§
    tŠtj-G  ã                   ó°  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlm	Z
 d dlmZ d dlmZmZmZ ej                             d¬¦  «        Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zej        d	„ ¦   «         Zej        d
„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Z G d„ dej        ¦  «        Zd„ Zd„ Zd„ Z dS )é    N)Úbase)Ú	JSONArrayÚ	JSONDtypeÚ	make_dataÚ
Unhashable©Úreasonc                  ó   — t          ¦   «         S ©N)r   © ó    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/extension/json/test_json.pyÚdtyper      s   € å‰;Œ;Ðr   c                  ó  — t          d¦  «        } t          | d         ¦  «        t          | d         ¦  «        k    r;t          d¦  «        } t          | d         ¦  «        t          | d         ¦  «        k    °;t          | ¦  «        S )z'Length-10 JSONArray for semantics test.é
   r   é   )r   Úlenr   )Údatas    r   r   r      sj   € õ �R‰=Œ=€Dõ ˆd�1Œg‰,Œ,�#˜d 1œg™,œ,Ò
&Ð
&Ý˜‰}Œ}ˆõ ˆd�1Œg‰,Œ,�#˜d 1œg™,œ,Ò
&Ð
&õ �T‰?Œ?Ðr   c                  ó(   — t          i ddig¦  «        S )zLength 2 array with [NA, Valid]Úar   ©r   r   r   r   Údata_missingr   ,   s   € õ �b˜3 ˜)�_Ñ%Ô%Ð%r   c                  ó4   — t          ddiddidddœg¦  «        S )NÚbr   Úcé   é   é   ©r   r   r   r   r   r   Údata_for_sortingr    2   s'   € å�s˜A�h  a °¸Ð*:Ð*:Ð;Ñ<Ô<Ð<r   c                  ó.   — t          ddii ddig¦  «        S )Nr   r   r   r   r   r   r   r   Údata_missing_for_sortingr"   7   s   € å�s˜A�h  S¨! HÐ-Ñ.Ô.Ð.r   c                  ó   — t           j        S r   )ÚoperatorÚeqr   r   r   Úna_cmpr&   <   s
   € åŒ;Ðr   c                  óL   — t          ddiddii i dddœdddœddiddig¦  «        S )Nr   r   r   r   r   r   r   r   r   r   Údata_for_groupingr(   A   sQ   € åà�!ˆHØ�!ˆHØØØ˜!ÐÐØ˜!ÐÐØ�!ˆHØ�!ˆHð		
ñô ð r   c                   óB  ‡ — e Zd Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Z	ej                             d	¬¦  «        ˆ fd
„¦   «         Z
ej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Zˆ fd„Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             d¬¦  «        ˆ fd„¦   «         Zej                             ddg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fg¦  «        ˆ fd „¦   «         Zˆ fd!„Zeˆ fd"„¦   «         Zej                             d#¬¦  «        ˆ fd$„¦   «         Zej                             d%d&e¬'¦  «        ˆ fd(„¦   «         Zej                             d)¬¦  «        ˆ fd*„¦   «         Zej                             d+¬¦  «        ˆ fd,„¦   «         Zej                             d+¬¦  «        ˆ fd-„¦   «         Zej                             d.¦  «        ˆ fd/„¦   «         Zej                             d0¬¦  «        ˆ fd1„¦   «         Zej                             d2¬¦  «        ˆ fd3„¦   «         Z eˆ fd4„¦   «         Z!eˆ fd5„¦   «         Z"eˆ fd6„¦   «         Z#eˆ fd7„¦   «         Z$ˆ fd8„Z%ˆ fd9„Z&ej                             d:¬¦  «        ˆ fd;„¦   «         Z'ej                             d:¬¦  «        ˆ fd<„¦   «         Z(ej                             d:¬¦  «        ˆ fd=„¦   «         Z)ej                             d:¬¦  «        ˆ fd>„¦   «         Z*ej                             d? e+j,        g d@¢¦  «         e-j,        g d@¢dA¬B¦  «         e-j,        dCdCdCe-j.        e-j.        gdA¬B¦  «        gg dD¢¬E¦  «        ˆ fdF„¦   «         Z/ˆ fdG„Z0ej                             dH¬¦  «        ˆ fdI„¦   «         Z1ej                             dJg dK¢ e-j,        g dK¢dL¬B¦  «         e+j,        g dK¢¦  «        gg dM¢¬E¦  «        ˆ fdN„¦   «         Z2ej                             dJdOdPdQe-j.        g e-j,        dOdPdQe-j.        gdL¬B¦  «        gdRdSg¬E¦  «        ej                             dTdC ej3        d&ej                             dU¬¦  «        ¬V¦  «        g¦  «        ˆ fdW„¦   «         ¦   «         Z4ej                             dX¬¦  «        ˆ fdY„¦   «         Z5ˆ fdZ„Z6ej                             d[¬¦  «        ˆ fd\„¦   «         Z7ej                             dH¬¦  «        ej                             d]d^d_g¦  «        ˆ fd`„¦   «         ¦   «         Z8ej                             da¬¦  «        ˆ fdb„¦   «         Z9ej                             dc¬¦  «        ˆ fdd„¦   «         Z:ej                             dc¬¦  «        ˆ fde„¦   «         Z;ej                             dc¬¦  «        ˆ fdf„¦   «         Z<ej                             dg¬¦  «        ˆ fdh„¦   «         Z=ej                             di¬¦  «        ˆ fdj„¦   «         Z>ej                             dk¬¦  «        ˆ fdl„¦   «         Z?ej                             dm¬¦  «        ej                             dndodpg¦  «        ˆ fdq„¦   «         ¦   «         Z@ˆ xZAS )rÚTestJSONArrayz:comparison method not implemented for JSONArray (GH-37867)r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )ÚsuperÚtest_contains©Úselfr   Ú	__class__s     €r   r-   zTestJSONArray.test_containsR   s#   ø€ õ
 	‰Œ×Ò˜dÑ#Ô#Ð#Ð#Ð#r   z&not implemented constructor from dtypec                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_from_dtyper.   s     €r   r2   zTestJSONArray.test_from_dtypeY   s#   ø€ õ 	‰Œ×Ò Ñ%Ô%Ð%Ð%Ð%r   zRecursionError, GH-33900c                 óö   •— t          j        ¦   «         }	 t          j        d¦  «         t          ¦   «                              ||¦  «         t          j        |¦  «         d S # t          j        |¦  «         w xY w©Néd   )ÚsysÚgetrecursionlimitÚsetrecursionlimitr,   Ú*test_series_constructor_no_data_with_index©r/   r   Úna_valueÚ	rec_limitr0   s       €r   r9   z8TestJSONArray.test_series_constructor_no_data_with_index^   sq   ø€ õ Ô)Ñ+Ô+ˆ	ð	-åÔ! #Ñ&Ô&Ð&Ý‰GŒG×>Ò>¸uÀhÑOÔOÐOåÔ! )Ñ,Ô,Ð,Ð,Ð,ø�CÔ! )Ñ,Ô,Ð,Ð,øøøó   –6A" Á"A8c                 óö   •— t          j        ¦   «         }	 t          j        d¦  «         t          ¦   «                              ||¦  «         t          j        |¦  «         d S # t          j        |¦  «         w xY wr4   )r6   r7   r8   r,   Ú,test_series_constructor_scalar_na_with_indexr:   s       €r   r?   z:TestJSONArray.test_series_constructor_scalar_na_with_indexi   sq   ø€ õ Ô)Ñ+Ô+ˆ	ð	-åÔ! #Ñ&Ô&Ð&Ý‰GŒG×@Ò@ÀÈÑQÔQÐQåÔ! )Ñ,Ô,Ð,Ð,Ð,ø�CÔ! )Ñ,Ô,Ð,Ð,øøør=   zcollection as scalar, GH-33901c                 óö   •— t          j        ¦   «         }	 t          j        d¦  «         t          ¦   «                              ||¦  «         t          j        |¦  «         d S # t          j        |¦  «         w xY wr4   )r6   r7   r8   r,   Ú)test_series_constructor_scalar_with_index)r/   r   r   r<   r0   s       €r   rA   z7TestJSONArray.test_series_constructor_scalar_with_indext   sq   ø€ õ Ô)Ñ+Ô+ˆ	ð	-åÔ! #Ñ&Ô&Ð&Ý‰GŒG×=Ò=¸dÀEÑJÔJÐJåÔ! )Ñ,Ô,Ð,Ð,Ð,ø�CÔ! )Ñ,Ô,Ð,Ð,øøør=   zDifferent definitions of NAc                 óH   •— t          ¦   «                              ¦   «          dS )zÛ
        The test does .astype(object).stack(). If we happen to have
        any missing values in `data`, then we'll end up with different
        rows since we consider `{}` NA, but `.astype(object)` doesn't.
        N)r,   Ú
test_stack©r/   r0   s    €r   rC   zTestJSONArray.test_stack   s!   ø€ õ 	‰Œ×ÒÑÔÐÐÐr   zdict for NAc                 óH   •— t          ¦   «                              ||¦  «        S r   )r,   Útest_unstack)r/   r   Úindexr0   s      €r   rF   zTestJSONArray.test_unstackˆ   s   ø€ õ ‰wŒw×#Ò# D¨%Ñ0Ô0Ð0r   zSetting a dict as a scalarc                 óH   •— t          ¦   «                              ¦   «          dS ©z;We treat dictionaries as a mapping in fillna, not a scalar.N)r,   Útest_fillna_seriesrD   s    €r   rJ   z TestJSONArray.test_fillna_seriesŽ   s!   ø€ õ 	‰Œ×"Ò"Ñ$Ô$Ð$Ð$Ð$r   c                 óH   •— t          ¦   «                              ¦   «          dS rI   )r,   Útest_fillna_framerD   s    €r   rL   zTestJSONArray.test_fillna_frame“   s!   ø€ õ 	‰Œ×!Ò!Ñ#Ô#Ð#Ð#Ð#r   c                 ó®   •— t          j        t          ¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )ÚpytestÚraisesÚAssertionErrorr,   Útest_fillna_with_none©r/   r   r0   s     €r   rQ   z#TestJSONArray.test_fillna_with_none˜   s‘   ø€ õ Œ]�>Ñ*Ô*ð 	8ð 	8Ý‰GŒG×)Ò)¨,Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   ›"A
Á
AÁAz5fill value is a dictionary, takes incorrect code pathc                 óJ   •— t          ¦   «                              |¦  «         d S r   ©r,   Útest_fillna_limit_framerR   s     €r   rU   z%TestJSONArray.test_fillna_limit_frameŸ   ó#   ø€ õ 	‰Œ×'Ò'¨Ñ5Ô5Ð5Ð5Ð5r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   rT   rR   s     €r   Útest_fillna_limit_seriesz&TestJSONArray.test_fillna_limit_series¤   rV   r   z'limit_area, input_ilocs, expected_ilocsÚoutside)r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   Úinside)r   r   r   r   r   c                 ó¼   •— d}t          j        t          |¬¦  «        5  t          ¦   «                              ||||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'JSONArray does not implement limit_area©Úmatch)rN   rO   ÚNotImplementedErrorr,   Útest_ffill_limit_area)r/   r   Ú
limit_areaÚinput_ilocsÚexpected_ilocsÚmsgr0   s         €r   r_   z#TestJSONArray.test_ffill_limit_area©   s©   ø€ ð" 8ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	ð 	Ý‰GŒG×)Ò)Ø˜j¨+°~ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ÿ%AÁAÁAc                 óª   •— t          |¦  «        dk    s|r|                     t          ¦  «         t          ¦   «                              ||¦  «         d S )Nr   )r   ÚapplymarkerÚ
unhashabler,   Útest_value_counts)r/   Úall_dataÚdropnaÚrequestr0   s       €r   rg   zTestJSONArray.test_value_countsÀ   sM   ø€ Ýˆx‰=Œ=˜BÒÐ &ÐØ×Ò¥
Ñ+Ô+Ð+Ý‰Œ×!Ò! (¨FÑ3Ô3Ð3Ð3Ð3r   c                 óH   •— t          ¦   «                              ¦   «          d S r   )r,   Útest_sort_values_framerD   s    €r   rl   z$TestJSONArray.test_sort_values_frameÅ   s!   ø€ õ 	‰Œ×&Ò&Ñ(Ô(Ð(Ð(Ð(r   z#combine for JSONArray not supportedc                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_combine_le)r/   Údata_repeatedr0   s     €r   rn   zTestJSONArray.test_combine_leÊ   s!   ø€ å‰Œ×Ò Ñ.Ô.Ð.Ð.Ð.r   zGcombine for JSONArray not supported - may pass depending on random dataF)r	   ÚstrictrO   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_combine_firstr.   s     €r   rr   z TestJSONArray.test_combine_firstÎ   s#   ø€ õ 	‰Œ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(r   zbroadcasting errorc                 óL   •— t          ¦   «                              ||¦  «         d S r   )r,   Útest_where_series)r/   r   r;   r0   s      €r   rt   zTestJSONArray.test_where_series×   s%   ø€ õ
 	‰Œ×!Ò! $¨Ñ1Ô1Ð1Ð1Ð1r   zCan't compare dicts.c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_searchsorted)r/   r    r0   s     €r   rv   zTestJSONArray.test_searchsortedÞ   s"   ø€ å‰Œ×!Ò!Ð"2Ñ3Ô3Ð3Ð3Ð3r   c                 óN   •— t          ¦   «                              |||¦  «         d S r   )r,   Útest_equals)r/   r   r;   Ú	as_seriesr0   s       €r   rx   zTestJSONArray.test_equalsâ   s%   ø€ å‰Œ×Ò˜D (¨IÑ6Ô6Ð6Ð6Ð6r   z-fill-value is interpreted as a dict of valuesc                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_fillna_copy_framerR   s     €r   r{   z$TestJSONArray.test_fillna_copy_frameæ   s!   ø€ å‰Œ×&Ò& |Ñ4Ô4Ð4Ð4Ð4r   zFails with CoWc                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú&test_equals_same_data_different_objectr.   s     €r   r}   z4TestJSONArray.test_equals_same_data_different_objectê   ó!   ø€ å‰Œ×6Ò6°tÑ<Ô<Ð<Ð<Ð<r   z$failing on np.array(self, dtype=str)c                 óH   •— t          ¦   «                              ¦   «          dS )zŠThis currently fails in NumPy on np.array(self, dtype=str) with

        *** ValueError: setting an array element with a sequence
        N)r,   Útest_astype_strrD   s    €r   r€   zTestJSONArray.test_astype_strî   s!   ø€ õ 	‰Œ×ÒÑ!Ô!Ð!Ð!Ð!r   c                 óH   •— t          ¦   «                              ¦   «          dS )a  
        This currently fails in Series.name.setter, since the
        name must be hashable, but the value is a dictionary.
        I think this is what we want, i.e. `.name` should be the original
        values, and not the values for factorization.
        N)r,   Ú test_groupby_extension_transformrD   s    €r   r‚   z.TestJSONArray.test_groupby_extension_transformö   s!   ø€ õ 	‰Œ×0Ò0Ñ2Ô2Ð2Ð2Ð2r   c                 óH   •— t          ¦   «                              ¦   «          dS )zó
        This fails in Index._do_unique_check with

        >   hash(val)
        E   TypeError: unhashable type: 'UserDict' with

        I suspect that once we support Index[ExtensionArray],
        we'll be able to dispatch unique.
        N)r,   Útest_groupby_extension_applyrD   s    €r   r„   z*TestJSONArray.test_groupby_extension_apply   s!   ø€ õ 	‰Œ×,Ò,Ñ.Ô.Ð.Ð.Ð.r   c                 óH   •— t          ¦   «                              ¦   «          dS ©z‰
        This fails when we get to tm.assert_series_equal when left.index
        contains dictionaries, which are not hashable.
        N)r,   Útest_groupby_extension_aggrD   s    €r   r‡   z(TestJSONArray.test_groupby_extension_agg  s!   ø€ õ 	‰Œ×*Ò*Ñ,Ô,Ð,Ð,Ð,r   c                 óH   •— t          ¦   «                              ¦   «          dS r†   )r,   Útest_groupby_extension_no_sortrD   s    €r   r‰   z,TestJSONArray.test_groupby_extension_no_sort  s!   ø€ õ 	‰Œ×.Ò.Ñ0Ô0Ð0Ð0Ð0r   c                 óè   •— t          |d         ¦  «        dk    r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              ||¦  «         d S )Nr   r   zraises in coercing to Seriesr   )r   rN   ÚmarkÚxfailre   r,   Útest_arith_frame_with_scalar)r/   r   Úall_arithmetic_operatorsrj   r‹   r0   s        €r   r�   z*TestJSONArray.test_arith_frame_with_scalar  sf   ø€ Ýˆt�AŒw‰<Œ<˜1ÒÐÝ”;×$Ò$Ð,JÐ$ÑKÔKˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×,Ò,¨TÐ3KÑLÔLÐLÐLÐLr   c                 óÈ   •— |j         dv r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              ||¦  «         d S )N)r%   Únez"Comparison methods not implementedr   )Ú__name__rN   r‹   rŒ   re   r,   Útest_compare_array)r/   r   Úcomparison_oprj   r‹   r0   s        €r   r’   z TestJSONArray.test_compare_array#  s^   ø€ ØÔ! \Ð1Ð1Ý”;×$Ò$Ð,PÐ$ÑQÔQˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×"Ò" 4¨Ñ7Ô7Ð7Ð7Ð7r   z.ValueError: Must have equal len keys and valuec                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_setitem_loc_scalar_mixedr.   s     €r   r•   z+TestJSONArray.test_setitem_loc_scalar_mixed)  s!   ø€ å‰Œ×-Ò-¨dÑ3Ô3Ð3Ð3Ð3r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú,test_setitem_loc_scalar_multiple_homogoneousr.   s     €r   r—   z:TestJSONArray.test_setitem_loc_scalar_multiple_homogoneous-  s!   ø€ å‰Œ×<Ò<¸TÑBÔBÐBÐBÐBr   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_setitem_iloc_scalar_mixedr.   s     €r   r™   z,TestJSONArray.test_setitem_iloc_scalar_mixed1  s!   ø€ å‰Œ×.Ò.¨tÑ4Ô4Ð4Ð4Ð4r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú-test_setitem_iloc_scalar_multiple_homogoneousr.   s     €r   r›   z;TestJSONArray.test_setitem_iloc_scalar_multiple_homogoneous5  s!   ø€ å‰Œ×=Ò=¸dÑCÔCÐCÐCÐCr   Úmask)TTTFFÚboolean)r   T)únumpy-arrayzboolean-arrayzboolean-array-na)Úidsc                 ó\  •— |r6t           j                             d¬¦  «        }|                     |¦  «         nOt	          |t
          j        ¦  «        s5t           j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              |||¦  «         d S )Nú<cannot set using a list-like indexer with a different lengthr   z"Issues unwanted DeprecationWarning)	rN   r‹   rŒ   re   Ú
isinstanceÚnpÚndarrayr,   Útest_setitem_mask)r/   r   rœ   Úbox_in_seriesrj   r‹   r0   s         €r   r¥   zTestJSONArray.test_setitem_mask9  s¨   ø€ ð ð 	&Ý”;×$Ò$ØUð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ð%Ý˜D¥"¤*Ñ-Ô-ð 	&Ý”;×$Ò$Ð,PÐ$ÑQÔQˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×!Ò! $¨¨mÑ<Ô<Ð<Ð<Ð<r   c                 óº   •— |s5t           j                             d¬¦  «        }|                     |¦  «         t	          ¦   «                              ||¦  «         d S )NúFails to raiser   )rN   r‹   rŒ   re   r,   Útest_setitem_mask_raises)r/   r   r¦   rj   r‹   r0   s        €r   r©   z&TestJSONArray.test_setitem_mask_raisesM  sX   ø€ Øð 	&Ý”;×$Ò$Ð,<Ð$Ñ=Ô=ˆDØ×Ò Ñ%Ô%Ð%å‰Œ×(Ò(¨¨}Ñ=Ô=Ð=Ð=Ð=r   r¡   c                 óL   •— t          ¦   «                              ||¦  «         d S r   )r,   Ú'test_setitem_mask_boolean_array_with_na©r/   r   r¦   r0   s      €r   r«   z5TestJSONArray.test_setitem_mask_boolean_array_with_naT  s%   ø€ õ 	‰Œ×7Ò7¸¸mÑLÔLÐLÐLÐLr   Úidx)r   r   r   ÚInt64)Úlistúinteger-arrayrž   c                 ó¼   •— |r5t           j                             d¬¦  «        }|                     |¦  «         t	          ¦   «                              |||¦  «         d S )Nr¡   r   )rN   r‹   rŒ   re   r,   Útest_setitem_integer_array)r/   r   r­   r¦   rj   r‹   r0   s         €r   r²   z(TestJSONArray.test_setitem_integer_arrayZ  sd   ø€ ð ð 	&Ý”;×$Ò$ØUð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ý‰Œ×*Ò*¨4°°mÑDÔDÐDÐDÐDr   r   r   r   r¯   r°   r¦   z3list indices must be integers or slices, not NAType)Úmarksc                 óN   •— t          ¦   «                              |||¦  «         d S r   )r,   Ú(test_setitem_integer_with_missing_raises)r/   r   r­   r¦   r0   s       €r   rµ   z6TestJSONArray.test_setitem_integer_with_missing_raisesg  s'   ø€ õ* 	‰Œ×8Ò8¸¸sÀMÑRÔRÐRÐRÐRr   r¨   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú&test_setitem_scalar_key_sequence_raiser.   s     €r   r·   z4TestJSONArray.test_setitem_scalar_key_sequence_raise~  r~   r   c                 óÒ   •— d|j         j        v r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              ||¦  «         d S )NÚ
full_sliceúslice is not iterabler   )ÚnodeÚnamerN   r‹   rŒ   re   r,   Ú,test_setitem_with_expansion_dataframe_column)r/   r   Úfull_indexerrj   r‹   r0   s        €r   r½   z:TestJSONArray.test_setitem_with_expansion_dataframe_column‚  s`   ø€ Ø˜7œ<Ô,Ð,Ð,Ý”;×$Ò$Ð,CÐ$ÑDÔDˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×<Ò<¸TÀ<ÑPÔPÐPÐPÐPr   rº   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_setitem_frame_2d_valuesr.   s     €r   rÀ   z*TestJSONArray.test_setitem_frame_2d_valuesˆ  s!   ø€ å‰Œ×,Ò,¨TÑ2Ô2Ð2Ð2Ð2r   ÚsetterÚlocNc                 óL   •— t          ¦   «                              ||¦  «         d S r   )r,   Útest_setitem_mask_broadcast)r/   r   rÁ   r0   s      €r   rÄ   z)TestJSONArray.test_setitem_mask_broadcastŒ  s%   ø€ õ
 	‰Œ×+Ò+¨D°&Ñ9Ô9Ð9Ð9Ð9r   z8cannot set using a slice indexer with a different lengthc                 óL   •— t          ¦   «                              ||¦  «         d S r   )r,   Útest_setitem_slicer¬   s      €r   rÆ   z TestJSONArray.test_setitem_slice“  s%   ø€ õ 	‰Œ×"Ò" 4¨Ñ7Ô7Ð7Ð7Ð7r   zslice object is not iterablec                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_setitem_loc_iloc_slicer.   s     €r   rÈ   z)TestJSONArray.test_setitem_loc_iloc_slice™  s!   ø€ å‰Œ×+Ò+¨DÑ1Ô1Ð1Ð1Ð1r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú)test_setitem_slice_mismatch_length_raisesr.   s     €r   rÊ   z7TestJSONArray.test_setitem_slice_mismatch_length_raises�  s!   ø€ å‰Œ×9Ò9¸$Ñ?Ô?Ð?Ð?Ð?r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_setitem_slice_arrayr.   s     €r   rÌ   z&TestJSONArray.test_setitem_slice_array¡  s!   ø€ å‰Œ×(Ò(¨Ñ.Ô.Ð.Ð.Ð.r   zFail to raisec                 óL   •— t          ¦   «                              ||¦  «         d S r   )r,   Útest_setitem_invalid)r/   r   Úinvalid_scalarr0   s      €r   rÎ   z"TestJSONArray.test_setitem_invalid¥  s#   ø€ å‰Œ×$Ò$ T¨>Ñ:Ô:Ð:Ð:Ð:r   z?result readonly flag is incorrect and does not support na_valuec                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú.test_readonly_propagates_to_numpy_array_methodr.   s     €r   rÑ   z<TestJSONArray.test_readonly_propagates_to_numpy_array_method©  s#   ø€ õ 	‰Œ×>Ò>¸tÑDÔDÐDÐDÐDr   z+only integer scalar arrays can be convertedc                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_setitem_2d_valuesr.   s     €r   rÓ   z$TestJSONArray.test_setitem_2d_values¯  s!   ø€ å‰Œ×&Ò& tÑ,Ô,Ð,Ð,Ð,r   zdata type 'json' not understoodÚenginer   Úpythonc                 óN   •— t          ¦   «                              |||¦  «         d S r   )r,   Útest_EA_types)r/   rÔ   r   rj   r0   s       €r   r×   zTestJSONArray.test_EA_types³  s'   ø€ õ 	‰Œ×Ò˜f d¨GÑ4Ô4Ð4Ð4Ð4r   )Br‘   Ú
__module__Ú__qualname__rN   r‹   rŒ   r-   r2   r9   r?   rA   rC   rF   rJ   rL   rQ   rU   rX   Úparametrizer_   rg   rf   rl   rn   rP   rr   rt   rv   rx   Úskipr{   r}   r€   r‚   r„   r‡   r‰   r�   r’   r•   r—   r™   r›   r£   ÚarrayÚpdÚNAr¥   r©   r«   r²   Úparamrµ   r·   r½   rÀ   rÄ   rÆ   rÈ   rÊ   rÌ   rÎ   rÑ   rÓ   r×   Ú__classcell__)r0   s   @r   r*   r*   Q   sâ  ø€ € € € € Ø„[×ÒØKð ñ ô ð$ð $ð $ð $ñô ð$ð „[×ÒÐFÐÑGÔGð&ð &ð &ð &ñ HÔGð&ð „[×ÒÐ8ÐÑ9Ô9ð-ð -ð -ð -ñ :Ô9ð-ð „[×ÒÐ8ÐÑ9Ô9ð-ð -ð -ð -ñ :Ô9ð-ð „[×ÒÐ>ÐÑ?Ô?ð-ð -ð -ð -ñ @Ô?ð-ð „[×ÒÐ;ÐÑ<Ô<ðð ð ð ñ =Ô<ðð „[×Ò˜mÐÑ,Ô,ð1ð 1ð 1ð 1ñ -Ô,ð1ð
 „[×ÒÐ:ÐÑ;Ô;ð%ð %ð %ð %ñ <Ô;ð%ð „[×ÒÐ:ÐÑ;Ô;ð$ð $ð $ð $ñ <Ô;ð$ð8ð 8ð 8ð 8ð 8ð „[×ÒÐUÐÑVÔVð6ð 6ð 6ð 6ñ WÔVð6ð „[×ÒÐUÐÑVÔVð6ð 6ð 6ð 6ñ WÔVð6ð „[×ÒØ1à˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø���¨¨¨Ð8Ø���¨¨¨Ð8Ø���¨¨¨Ð8Ø���¨¨¨Ð8ð		
ñô ðð ð ð ñô ðð4ð 4ð 4ð 4ð 4ð
 ð)ð )ð )ð )ñ „Zð)ð „[×ÒÐCÐÑDÔDð/ð /ð /ð /ñ EÔDð/ð „[×Òð,àØð	 ñ ô ð)ð )ð )ð )ñô ð)ð „[×ÒÐ2ÐÑ3Ô3ð2ð 2ð 2ð 2ñ 4Ô3ð2ð „[×ÒÐ4ÐÑ5Ô5ð4ð 4ð 4ð 4ñ 6Ô5ð4ð „[×ÒÐ4ÐÑ5Ô5ð7ð 7ð 7ð 7ñ 6Ô5ð7ð „[×ÒÐEÑFÔFð5ð 5ð 5ð 5ñ GÔFð5ð „[×ÒÐ.ÐÑ/Ô/ð=ð =ð =ð =ñ 0Ô/ð=ð „[×ÒÐDÐÑEÔEð"ð "ð "ð "ñ FÔEð"ð ð3ð 3ð 3ð 3ñ „Zð3ð ð
/ð 
/ð 
/ð 
/ñ „Zð
/ð ð-ð -ð -ð -ñ „Zð-ð ð1ð 1ð 1ð 1ñ „Zð1ðMð Mð Mð Mð Mð8ð 8ð 8ð 8ð 8ð „[×ÒÐNÐÑOÔOð4ð 4ð 4ð 4ñ PÔOð4ð „[×ÒÐNÐÑOÔOðCð Cð Cð Cñ PÔOðCð „[×ÒÐNÐÑOÔOð5ð 5ð 5ð 5ñ PÔOð5ð „[×ÒÐNÐÑOÔOðDð Dð Dð Dñ PÔOðDð „[×ÒØàˆBŒHÐ5Ð5Ð5Ñ6Ô6ØˆBŒHÐ5Ð5Ð5¸YÐGÑGÔGØˆBŒH�d˜D $¨¬¨r¬uÐ5¸YÐGÑGÔGð	
ð
 AÐ@Ð@ð ñ ô ð	=ð 	=ð 	=ð 	=ñô ð	=ð>ð >ð >ð >ð >ð „[×ÒØMð ñ ô ðMð Mð Mð Mñô ðMð „[×ÒØØ	ˆˆ�H�B”H˜Y˜Y˜Y¨gÐ6Ñ6Ô6¸¸¼ÀÀÀÑ8KÔ8KÐLØ4Ð4Ð4ð ñ ô ð
Eð Eð Eð Eñô ð
Eð „[×ÒØà��1�b”eÐØˆBŒH�a˜˜A˜rœuÐ%¨WÐ5Ñ5Ô5ð	
ð �_Ð%ð ñ ô ð „[×ÒØàØˆFŒLØØ”k×'Ò'ØPð (ñ ô ðñ ô ð	
ñô ðSð Sð Sð Sñô ñô ð(Sð „[×ÒÐ.ÐÑ/Ô/ð=ð =ð =ð =ñ 0Ô/ð=ðQð Qð Qð Qð Qð „[×ÒÐ5ÐÑ6Ô6ð3ð 3ð 3ð 3ñ 7Ô6ð3ð „[×ÒØMð ñ ô ð „[×Ò˜X¨¨t }Ñ5Ô5ð:ð :ð :ð :ñ 6Ô5ñô ð:ð „[×ÒØIð ñ ô ð8ð 8ð 8ð 8ñô ð8ð „[×ÒÐ<ÐÑ=Ô=ð2ð 2ð 2ð 2ñ >Ô=ð2ð „[×ÒÐ<ÐÑ=Ô=ð@ð @ð @ð @ñ >Ô=ð@ð „[×ÒÐ<ÐÑ=Ô=ð/ð /ð /ð /ñ >Ô=ð/ð „[×Ò˜oÐÑ.Ô.ð;ð ;ð ;ð ;ñ /Ô.ð;ð „[×ÒØPð ñ ô ðEð Eð Eð Eñô ðEð „[×ÒÐKÐÑLÔLð-ð -ð -ð -ñ MÔLð-ð „[×ÒÐ?ÐÑ@Ô@Ø„[×Ò˜X¨¨X Ñ7Ô7ð5ð 5ð 5ð 5ñ 8Ô7ñ AÔ@ð5ð 5ð 5ð 5ð 5r   r*   c                 ó¢  — | j         j        dk    r¨| j         |j         k    sJ ‚t          j        t	          | j                             t          ¦  «        ¦  «        | j        | j        ¬¦  «        } t          j        t	          |j                             t          ¦  «        ¦  «        |j        |j        ¬¦  «        }t          j
        | |g|¢R i |¤Ž d S )NÚjson)rG   r¼   )r   r¼   rÝ   ÚSeriesr   ÚvaluesÚastypeÚobjectrG   ÚtmÚassert_series_equal)ÚleftÚrightÚargsÚkwargss       r   Úcustom_assert_series_equalrí   ¹  sÉ   € ð
 „z„˜&Ò Ð ØŒz˜Uœ[Ò(Ð(Ð(Ð(ÝŒyÝ�d”k×(Ò(­Ñ0Ô0Ñ1Ô1¸¼È$Ì)ð
ñ 
ô 
ˆõ ”	Ý�e”l×)Ò)­&Ñ1Ô1Ñ2Ô2Ø”+Ø”ð
ñ 
ô 
ˆõ
 Ô˜4 Ð8¨Ð8Ð8Ð8°Ð8Ð8Ð8Ð8Ð8r   c                 ó
  — |                      dd¦  «        }t          j        | j        |j        |                      dd¦  «        |                      dd¦  «        |                      dd¦  «        |                      d	d¦  «        |› d
�¬¦  «         | j        dk    j        }|D ]}t          | |         ||         g|¢R i |¤Ž Œ |                      |¬¦  «        } |                     |¬¦  «        }t          j        | |g|¢R i |¤Ž d S )NÚobjÚ	DataFrameÚcheck_column_typeÚequivÚcheck_namesTÚcheck_exactFÚcheck_categoricalz.columns)Úexactró   rô   rõ   rï   râ   )Úcolumns)	Úgetrç   Úassert_index_equalr÷   ÚdtypesrG   rí   ÚdropÚassert_frame_equal)ré   rê   rë   rì   Úobj_typeÚjsonsÚcols          r   Úcustom_assert_frame_equalr   Ë  s'  € Ø�zŠz˜% Ñ-Ô-€HÝÔØŒØŒØ�jŠjÐ,¨gÑ6Ô6Ø—J’J˜}¨dÑ3Ô3Ø—J’J˜}¨eÑ4Ô4Ø Ÿ*š*Ð%8¸$Ñ?Ô?ØÐ!Ð!Ð!ðñ ô ð ð Œ[˜FÒ"Ô)€Eàð Kð KˆÝ" 4¨¤9¨e°C¬jÐJ¸4ÐJÐJÐJÀ6ÐJÐJÐJÐJà�9Š9˜Uˆ9Ñ#Ô#€DØ�JŠJ˜uˆJÑ%Ô%€EÝÔ˜$ Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7Ð7Ð7r   c                  óþ  — t          t          j        ddi¦  «        t          j        ddi¦  «        t          j        ddi¦  «        g¦  «        } t          j        | ¦  «        }t          ||¦  «         t          |                     ¦   «         |                     ¦   «         ¦  «         t          j        |                      g d¢¦  «        ¦  «        }d}t          j
        t          |¬	¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬	¦  «        5  t          |                     ¦   «         |                     ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   r   r   r   r   )r   r   r   zSeries are differentr\   )r   ÚcollectionsÚUserDictrÝ   rã   rí   r   Úto_frameÚtakerN   rO   rP   )r   r   r   rc   s       r   Útest_custom_assertsr  á  sÆ  € õ åÔ  # q Ñ*Ô*ÝÔ  # q Ñ*Ô*ÝÔ  # q Ñ*Ô*ð	
ñô €Dõ 	Œ	�$‰Œ€AÝ˜q !Ñ$Ô$Ð$Ý˜aŸjšj™lœl¨A¯JªJ©L¬LÑ9Ô9Ð9å
Œ	�$—)’)˜I˜I˜IÑ&Ô&Ñ'Ô'€AØ
!€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð )ð )Ý" 1 aÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ 
Œ•~¨SÐ	1Ñ	1Ô	1ð >ð >Ý! !§*¢*¡,¤,°·
²
±´Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s$   Ã-D
Ä
DÄDÄ05E2Å2E6Å9E6)!r  r$   r6   Únumpyr£   rN   ÚpandasrÝ   Úpandas._testingÚ_testingrç   Úpandas.tests.extensionr   Ú!pandas.tests.extension.json.arrayr   r   r   r‹   rŒ   rf   Úfixturer   r   r   r    r"   r&   r(   ÚExtensionTestsr*   rí   r   r  r   r   r   ú<module>r     sì  ðØ Ð Ð Ð Ø €€€Ø 
€
€
€
à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð Œ[×Ò lÐÑ3Ô3€
ð „ðð ñ „ðð „ðð ñ „ðð  „ð&ð &ñ „ð&ð
 „ð=ð =ñ „ð=ð „ð/ð /ñ „ð/ð „ðð ñ „ðð „ðð ñ „ððe5ð e5ð e5ð e5ð e5�DÔ'ñ e5ô e5ð e5ðP9ð 9ð 9ð$8ð 8ð 8ð,>ð >ð >ð >ð >r   