§
    Ú! hF  ã                   ó°  — 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:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/extension/json/test_json.pyÚdtyper      s   € å‰;Œ;Ðr   c                  ó  — t          ¦   «         } t          | d         ¦  «        t          | d         ¦  «        k    r:t          ¦   «         } t          | d         ¦  «        t          | d         ¦  «        k    °:t          | ¦  «        S )z*Length-100 PeriodArray for semantics test.r   é   )r   Úlenr   )Údatas    r   r   r      sf   € õ ‰;Œ;€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]Úaé
   ©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                   ó.  ‡ — 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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eˆ fd„¦   «         Zeˆ fd„¦   «         Zeˆ fd„¦   «         Zej                             d d!d"g¦  «        ˆ fd#„¦   «         Zej                             d d!d"g¦  «        ˆ 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d0„¦   «         Zˆ 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,        d!d!d!e-j.        e-j.        gdA¬B¦  «        gg dC¢¬D¦  «        ˆ fdE„¦   «         Z/ˆ fdF„Z0ej                             dG¬¦  «        ˆ fdH„¦   «         Z1ej                             dIg dJ¢ e-j,        g dJ¢dK¬B¦  «         e+j,        g dJ¢¦  «        gg dL¢¬D¦  «        ˆ fdM„¦   «         Z2ej                             dN¬¦  «        ej                             dOdPdQdRe-j.        gd"f ej3        dPdQdRe-j.        gd!ej                             dS¬¦  «        ¬T¦  «         e-j,        dPdQdRe-j.        gdK¬B¦  «        d"f e-j,        dPdQdRe-j.        gdK¬B¦  «        d"fgg dU¢¬D¦  «        ˆ fdV„¦   «         ¦   «         Z4ej                             dW¬¦  «        ˆ fdX„¦   «         Z5ˆ fdY„Z6ej                             dZ¬¦  «        ˆ fd[„¦   «         Z7ej                             dG¬¦  «        ej                             d\d]d^g¦  «        ˆ fd_„¦   «         ¦   «         Z8ej                             d`¬¦  «        ˆ fda„¦   «         Z9ej                             db¬¦  «        ˆ fdc„¦   «         Z:ej                             db¬¦  «        ˆ fdd„¦   «         Z;ej                             db¬¦  «        ˆ fde„¦   «         Z<ej                             df¬¦  «        ˆ fdg„¦   «         Z=ej                             dh¬¦  «        ˆ fdi„¦   «         Z>ej                             dj¬¦  «        ej                             dkdldmg¦  «        ˆ fdn„¦   «         ¦   «         Z?ˆ xZ@S )oÚ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(future_stack=True). 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   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)ÚpytestÚraisesÚNotImplementedErrorr,   Útest_ffill_limit_area)r/   r   Ú
limit_areaÚinput_ilocsÚexpected_ilocsÚmsgr0   s         €r   rU   z#TestJSONArray.test_ffill_limit_area˜   s©   ø€ ð" 8ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	ð 	Ý‰GŒG×)Ò)Ø˜j¨+°~ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ÿ%AÁAÁAc                 óL   •— t          ¦   «                              ||¦  «         d S r   )r,   Útest_value_counts)r/   Úall_dataÚdropnar0   s      €r   r[   zTestJSONArray.test_value_counts¯   s#   ø€ å‰Œ×!Ò! (¨FÑ3Ô3Ð3Ð3Ð3r   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Ú test_value_counts_with_normalizer.   s     €r   r_   z.TestJSONArray.test_value_counts_with_normalize³   s!   ø€ å‰Œ×0Ò0°Ñ6Ô6Ð6Ð6Ð6r   c                 óH   •— t          ¦   «                              ¦   «          d S r   )r,   Útest_sort_values_framerD   s    €r   ra   z$TestJSONArray.test_sort_values_frame·   s!   ø€ õ 	‰Œ×&Ò&Ñ(Ô(Ð(Ð(Ð(r   Ú	ascendingTFc                 óN   •— t          ¦   «                              |||¦  «         d S r   )r,   Útest_sort_values)r/   r    rb   Úsort_by_keyr0   s       €r   rd   zTestJSONArray.test_sort_values¼   s&   ø€ å‰Œ× Ò Ð!1°9¸kÑJÔJÐJÐJÐJr   c                 óN   •— t          ¦   «                              |||¦  «         d S r   )r,   Útest_sort_values_missing)r/   r"   rb   re   r0   s       €r   rg   z&TestJSONArray.test_sort_values_missingÀ   s2   ø€ õ 	‰Œ×(Ò(Ø$ i°ñ	
ô 	
ð 	
ð 	
ð 	
r   z#combine for JSONArray not supportedc                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_combine_le)r/   Údata_repeatedr0   s     €r   ri   zTestJSONArray.test_combine_leÈ   s!   ø€ å‰Œ×Ò Ñ.Ô.Ð.Ð.Ð.r   zGcombine for JSONArray not supported - may pass depending on random data)r	   ÚstrictrS   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )r,   Útest_combine_firstr.   s     €r   rm   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   ro   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   rq   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   rs   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_frame)r/   r   r0   s     €r   rv   z$TestJSONArray.test_fillna_copy_frameä   s!   ø€ å‰Œ×&Ò& |Ñ4Ô4Ð4Ð4Ð4r   c                 ó¸   •— |r5t           j                             d¬¦  «        }|                     |¦  «         t	          ¦   «                              |¦  «         d S )NzFails with CoWr   )rR   ÚmarkÚxfailÚapplymarkerr,   Ú&test_equals_same_data_different_object)r/   r   Úusing_copy_on_writeÚrequestrx   r0   s        €r   r{   z4TestJSONArray.test_equals_same_data_different_objectè   sX   ø€ ð ð 	&Ý”;×$Ò$Ð,<Ð$Ñ=Ô=ˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×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   rR   rx   ry   rz   r,   Útest_arith_frame_with_scalar)r/   r   Úall_arithmetic_operatorsr}   rx   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__rR   rx   ry   rz   r,   Útest_compare_array)r/   r   Úcomparison_opr}   rx   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_mixed3  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_homogoneous7  s!   ø€ å‰Œ×=Ò=¸dÑCÔCÐCÐCÐCr   Úmask)TTTFFÚboolean)r   )ú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)	rR   rx   ry   rz   Ú
isinstanceÚnpÚndarrayr,   Útest_setitem_mask)r/   r   r™   Úbox_in_seriesr}   rx   r0   s         €r   r¢   zTestJSONArray.test_setitem_mask;  s¨   ø€ ð ð 	&Ý”;×$Ò$ØUð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ð%Ý˜D¥"¤*Ñ-Ô-ð 	&Ý”;×$Ò$Ð,PÐ$ÑQÔQˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×!Ò! $¨¨mÑ<Ô<Ð<Ð<Ð<r   c                 óº   •— |s5t           j                             d¬¦  «        }|                     |¦  «         t	          ¦   «                              ||¦  «         d S )NúFails to raiser   )rR   rx   ry   rz   r,   Útest_setitem_mask_raises)r/   r   r£   r}   rx   r0   s        €r   r¦   z&TestJSONArray.test_setitem_mask_raisesO  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_naV  s%   ø€ õ 	‰Œ×7Ò7¸¸mÑLÔLÐLÐLÐLr   Úidx)r   r   r   ÚInt64)Úlistzinteger-arrayr›   c                 ó¼   •— |r5t           j                             d¬¦  «        }|                     |¦  «         t	          ¦   «                              |||¦  «         d S )Nrž   r   )rR   rx   ry   rz   r,   Útest_setitem_integer_array)r/   r   rª   r£   r}   rx   r0   s         €r   r®   z(TestJSONArray.test_setitem_integer_array\  sd   ø€ ð ð 	&Ý”;×$Ò$ØUð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ý‰Œ×*Ò*¨4°°mÑDÔDÐDÐDÐDr   z3list indices must be integers or slices, not NATypezidx, box_in_seriesr   r   r   zGH-31948)Úmarks)z
list-Falsez	list-Truezinteger-array-Falsezinteger-array-Truec                 ó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_raisesi  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_raisey  s!   ø€ å‰Œ×6Ò6°tÑ<Ô<Ð<Ð<Ð<r   c                 óÒ   •— d|j         j        v r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              ||¦  «         d S )NÚ
full_sliceúslice is not iterabler   )ÚnodeÚnamerR   rx   ry   rz   r,   Ú,test_setitem_with_expansion_dataframe_column)r/   r   Úfull_indexerr}   rx   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+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   r}   r0   s       €r   rÑ   zTestJSONArray.test_EA_types¨  s'   ø€ õ 	‰Œ×Ò˜f d¨GÑ4Ô4Ð4Ð4Ð4r   )ArŽ   Ú
__module__Ú__qualname__rR   rx   ry   r-   r2   r9   r?   rA   rC   rF   rJ   rL   ÚparametrizerU   Ú
unhashabler[   r_   ra   rd   rg   ri   ÚAssertionErrorrm   ro   rq   rs   Úskiprv   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Ñ   Ú__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ð
 „[×ÒÐ:ÐÑ;Ô;ð%ð %ð %ð %ñ <Ô;ð%ð „[×ÒÐ:ÐÑ;Ô;ð$ð $ð $ð $ñ <Ô;ð$ð „[×ÒØ1à˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø���¨¨¨Ð8Ø���¨¨¨Ð8Ø���¨¨¨Ð8Ø���¨¨¨Ð8ð		
ñô ðð ð ð ñô ðð ð4ð 4ð 4ð 4ñ „Zð4ð ð7ð 7ð 7ð 7ñ „Zð7ð ð)ð )ð )ð )ñ „Zð)ð „[×Ò˜[¨4°¨-Ñ8Ô8ðKð Kð Kð Kñ 9Ô8ðKð „[×Ò˜[¨4°¨-Ñ8Ô8ð
ð 
ð 
ð 
ñ 9Ô8ð
ð „[×ÒÐ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ð=ð =ð =ð =ð =ð „[×ÒÐ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ð „[×ÒÐSÐÑTÔTØ„[×ÒØà��A�r”uÐ˜uÐ%ØˆFŒLØ�A�q˜"œ%Ð  $¨f¬k×.?Ò.?ÀzÐ.?Ñ.RÔ.Rðñ ô ð ˆRŒX�q˜!˜Q ¤Ð&¨gÐ6Ñ6Ô6¸Ð>ØˆRŒX�q˜!˜Q ¤Ð&¨gÐ6Ñ6Ô6¸Ð>ð	
ð UÐTÐTð ñ ô ðSð Sð Sð Sñô ñ UÔTð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ÐÑ.Ô.ð;ð ;ð ;ð ;ñ /Ô.ð;ð „[×ÒÐ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 differentrP   )r   ÚcollectionsÚUserDictrÙ   rß   ré   rü   Úto_frameÚtakerR   rS   rÖ   )r   r   r   rY   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    rR   ÚpandasrÙ   Úpandas._testingÚ_testingrã   Úpandas.tests.extensionr   Ú!pandas.tests.extension.json.arrayr   r   r   rx   ry   rÕ   Úfixturer   r   r   r    r"   r&   r(   ÚExtensionTestsr*   ré   rü   r  r   r   r   ú<module>r     sì  ðØ Ð Ð Ð Ø €€€Ø 
€
€
€
à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð Œ[×Ò lÐÑ3Ô3€
ð „ðð ñ „ðð „ðð ñ „ðð  „ð&ð &ñ „ð&ð
 „ð=ð =ñ „ð=ð „ð/ð /ñ „ð/ð „ðð ñ „ðð „ðð ñ „ððZ5ð Z5ð Z5ð Z5ð Z5�DÔ'ñ Z5ô Z5ð Z5ðz
9ð 9ð 9ð$8ð 8ð 8ð,>ð >ð >ð >ð >r   