§
    ªöÉg8  ã                   óø  — d Z ddlZddlZddlZddlmZmZ ddlm	Z	 ddl
mZmZmZ ddlZddlmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZmZmZm Z  dd	l!m"Z"  e¦   «         re	 pe Z#ej$         %                    d
¦  «        ej$         %                    d¦  «        ej$         %                    d¦  «        gZ&d„ Z'd„ Z(d„ Z) ej*        eeeeeeee eeeg¬¦  «        d„ ¦   «         Z+ej*        d„ ¦   «         Z,ej*        d„ ¦   «         Z-ej*        d„ ¦   «         Z.ej*        d„ ¦   «         Z/ej*        d„ ¦   «         Z0ej*        d„ ¦   «         Z1ej*        d„ ¦   «         Z2 G d„ de"j3        ¦  «        Z4 G d„ de"j5        ¦  «        Z6dS )aj  
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.

The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).

Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.

é    N)ÚIS64Úis_platform_windows)Únp_version_gt2)Úis_float_dtypeÚis_signed_integer_dtypeÚis_unsigned_integer_dtype)ÚBooleanDtype)ÚFloat32DtypeÚFloat64Dtype)Ú	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64Dtype)Úbasez9ignore:invalid value encountered in divide:RuntimeWarningz)ignore:Mean of empty slice:RuntimeWarningz4ignore:overflow encountered in reduce:RuntimeWarningc                  óº   — t          t          dd¦  «        ¦  «        t          j        gz   t          t          dd¦  «        ¦  «        z   t          j        gz   ddgz   S )Né   é	   é
   éb   éc   éd   )ÚlistÚrangeÚpdÚNA© ó    ún/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/extension/test_masked.pyÚ	make_datar#   @   sH   € Ý•�a˜‘”ÑÔ¥¤˜wÑ&­­e°B¸©m¬mÑ)<Ô)<Ñ<ÅÄ¸wÑFÈ"ÈcÈÑRÐRr!   c                  óÒ   — t          t          j        ddd¦  «        ¦  «        t          j        gz   t          t          j        ddd¦  «        ¦  «        z   t          j        gz   ddgz   S )Nçš™™™™™¹?gÍÌÌÌÌÌì?r   gš™™™™™#@gÍÌÌÌÌÌ#@g      $@)r   ÚnpÚaranger   r   r    r!   r"   Úmake_float_datar(   D   sf   € å�RŒY�s˜C Ñ%Ô%Ñ&Ô&ÝŒ5ˆ'ñ	å
�rŒy˜˜C Ñ%Ô%Ñ
&Ô
&ñ	'õ Œ5ˆ'ñ	ð �ˆ+ñ		ðr!   c                  ób   — ddgdz  t           j        gz   ddgdz  z   t           j        gz   ddgz   S )NTFé   é,   )r&   Únanr    r!   r"   Úmake_bool_datar-   N   s;   € Ø�%ˆ=˜1Ñ¥¤˜xÑ'¨4°¨-¸"Ñ*<Ñ<ÅÄ¸xÑGÈ4ÐQVÈ-ÑWÐWr!   )Úparamsc                 ó*   — |                       ¦   «         S ©N)Úparam)Úrequests    r"   Údtyper3   R   s   € ð  �=Š=‰?Œ?Ðr!   c                 ó²   — | j         dk    rt          ¦   «         }n(| j         dk    rt          ¦   «         }nt          ¦   «         }t	          j        || ¬¦  «        S )NÚfÚb©r3   )Úkindr(   r-   r#   r   Úarray)r3   Údatas     r"   r:   r:   e   sT   € à„z�SÒÐÝÑ Ô ˆˆØ	Œ�sÒ	Ð	ÝÑÔˆˆå‰{Œ{ˆÝŒ8�D Ð&Ñ&Ô&Ð&r!   c                 ó¾   — | j         dk    r(t          j        t          j        d¦  «        | ¬¦  «        S t          j        t          j        d¦  «        dz  | ¬¦  «        S )Nr6   r   r7   é   )r8   r   r9   r&   Úonesr7   s    r"   Údata_for_twosr>   p   sN   € à„z�SÒÐÝŒx�œ ™œ¨EÐ2Ñ2Ô2Ð2ÝŒ8•B”G˜C‘L”L 1Ñ$¨EÐ2Ñ2Ô2Ð2r!   c                 óú   — | j         dk    r"t          j        t          j        dg| ¬¦  «        S | j         dk    r"t          j        t          j        dg| ¬¦  «        S t          j        t          j        dg| ¬¦  «        S )Nr5   r%   r7   r6   Tr   ©r8   r   r9   r   r&   r,   r7   s    r"   Údata_missingrA   w   sm   € à„z�SÒÐÝŒx�œ ˜¨EÐ2Ñ2Ô2Ð2Ø	Œ�sÒ	Ð	ÝŒx�œ ˜¨eÐ4Ñ4Ô4Ð4ÝŒ8•R”U˜A�J eÐ,Ñ,Ô,Ð,r!   c                 ó¾   — | j         dk    rt          j        g d¢| ¬¦  «        S | j         dk    rt          j        g d¢| ¬¦  «        S t          j        g d¢| ¬¦  «        S )Nr5   )r%   çš™™™™™É?ç        r7   r6   )TTF)r   r<   r   )r8   r   r9   r7   s    r"   Údata_for_sortingrE   €   sj   € à„z�SÒÐÝŒx˜˜˜¨uÐ5Ñ5Ô5Ð5Ø	Œ�sÒ	Ð	ÝŒxÐ+Ð+Ð+°5Ð9Ñ9Ô9Ð9ÝŒ8�I�I�I UÐ+Ñ+Ô+Ð+r!   c                 ó   — | j         dk    r#t          j        dt          j        dg| ¬¦  «        S | j         dk    r#t          j        dt          j        dg| ¬¦  «        S t          j        dt          j        d	g| ¬¦  «        S )
Nr5   r%   rD   r7   r6   TFr   r   r@   r7   s    r"   Údata_missing_for_sortingrG   ‰   su   € à„z�SÒÐÝŒx˜�bœe SÐ)°Ð7Ñ7Ô7Ð7Ø	Œ�sÒ	Ð	ÝŒx˜�rœv uÐ-°UÐ;Ñ;Ô;Ð;ÝŒ8�Q�œ˜q�M¨Ð/Ñ/Ô/Ð/r!   c                  ó   — d„ S )Nc                 ó:   — | t           j        u o|t           j        u S r0   )r   r   )ÚxÚys     r"   ú<lambda>zna_cmp.<locals>.<lambda>•   s   € ˜�RœU˜
Ð1 q­B¬E z€ r!   r    r    r!   r"   Úna_cmprM   ’   s   € ð 2Ð1Ð1r!   c           
      óª   — | j         dk    rd}d}d}n| j         dk    rd}d}|}nd}d	}d
}t          j        }t          j        ||||||||g| ¬¦  «        S )Nr5   r%   rD   rC   r6   TFr   r   r<   r7   )r8   r   r   r9   )r3   r6   ÚaÚcÚnas        r"   Údata_for_groupingrR   ˜   sz   € à„z�SÒÐØˆØˆØˆˆØ	Œ�sÒ	Ð	ØˆØˆØˆˆàˆØˆØˆå	Œ€BÝŒ8�Q˜˜2˜r 1 a¨¨AÐ.°eÐ<Ñ<Ô<Ð<r!   c                   ó  ‡ — e Zd Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zde	fd„Z
ˆ fd	„Zˆ fd
„Zdej        de	defd„Zdej        de	defd„Zde	defd„Zdej        de	defd„Zdej        de	defd„Zˆ xZS )ÚTestMaskedArraysÚ	na_actionNÚignorec                 óú   — |                      d„ |¬¦  «        }|j        t          ¦   «         k    r"|                     dt          j        ¬¦  «        }n|                     ¦   «         }t          j        ||¦  «         d S )Nc                 ó   — | S r0   r    )rJ   s    r"   rL   z+TestMaskedArrays.test_map.<locals>.<lambda>®   s   € ¨A€ r!   ©rU   Úfloat64)r3   Úna_value)Úmapr3   r
   Úto_numpyr&   r,   ÚtmÚassert_numpy_array_equal)ÚselfrA   rU   ÚresultÚexpecteds        r"   Útest_mapzTestMaskedArrays.test_map¬   st   € à×!Ò! + +¸Ð!ÑCÔCˆØÔ¥¡¤Ò/Ð/à#×,Ò,°9ÅrÄvÐ,ÑNÔNˆHˆHà#×,Ò,Ñ.Ô.ˆHÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r!   c                 ó*  ‡— |d         Š|                      ˆfd„d¬¦  «        }|j        j        dk    r)t          j        dt
          j        dgt          ¬¦  «        }n!t          j        ‰t          j        ‰g¦  «        }t          j
        ||¦  «         d S )Nr<   c                 ó   •— ‰S r0   r    )rJ   Úzeros    €r"   rL   z<TestMaskedArrays.test_map_na_action_ignore.<locals>.<lambda>¸   s   ø€ ¸€ r!   rV   rY   r6   Fr7   )r\   r3   r8   r&   r9   r   r   Úobjectr,   r^   r_   )r`   rG   ra   rb   rf   s       @r"   Útest_map_na_action_ignorez*TestMaskedArrays.test_map_na_action_ignore¶   sŒ   ø€ Ø'¨Ô*ˆØ)×-Ò-¨n¨n¨n¨nÈÐ-ÑQÔQˆØ#Ô)Ô.°#Ò5Ð5Ý”x ­¬¨uÐ 5½VÐDÑDÔDˆHˆHå”x ¥r¤v¨tÐ 4Ñ5Ô5ˆHÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r!   c                 ó  — 	 t          j        |¦  «        }n$# t          $ r t          j        |¦  «        }Y nw xY w|j        dk    r>|                     d¦  «                             d¦  «        dv rt          S |dv rt          S d S d S )Nr6   Ú_Úr)ÚpowÚtruedivÚfloordiv)Ú__sub__Ú__rsub__)r^   Ú	get_dtypeÚAttributeErrorr8   ÚstripÚlstripÚNotImplementedErrorÚ	TypeError)r`   Úop_nameÚobjÚotherr3   s        r"   Ú_get_expected_exceptionz(TestMaskedArrays._get_expected_exception¿   s�   € ð	(Ý”L Ñ%Ô%ˆEˆEøÝð 	(ð 	(ð 	(å”L Ñ'Ô'ˆEˆEˆEð	(øøøð Œ:˜ÒÐØ�}Š}˜SÑ!Ô!×(Ò(¨Ñ-Ô-Ð1OÐOÐOå*Ð*ØÐ3Ð3Ð3å Ð Ø�4Øˆts   ‚ —8·8rw   c                 óR  — t          j        |¦  «        }|}|dv r|                     d¦  «        S |j        dv r–|dv r|t	          j        ¦   «         5  t	          j        ddt          ¬¦  «         |                     t          j
        ¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }nî|                     |¦  «        }nØ|j        d	k    r¸|d
v r|                     d¦  «        }n]|dv rY|                      |¦  «        }|                      |                     t          ¦  «        ||¦  «        }|                     d¦  «        }|dk    r: t          ||¦  «        |¦  «        }	t          j
        ||	                     ¦   «         <   n|                     |¦  «        }|S )N)ÚeqÚneÚleÚgeÚltÚgtÚbooleanÚiu)Ú__rtruediv__Ú__truediv__Ú__div__rV   zDowncasting object dtype arrays)ÚcategoryÚFloat64r6   )Ú__floordiv__Ú__rfloordiv__Ú__pow__Ú__rpow__Ú__mod__Ú__rmod__ÚInt8)r…   r„   rŒ   )r^   rq   Úastyper8   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningÚfillnar&   r,   Úget_op_from_nameÚ_combineÚfloatÚgetattrÚisna)
r`   rw   rx   ry   Úpointwise_resultÚsdtyperb   ÚfilledÚopra   s
             r"   Ú_cast_pointwise_resultz'TestMaskedArrays._cast_pointwise_resultÐ   së  € Ý”˜cÑ"Ô"ˆØ#ˆàÐ:Ð:Ð:Ø—?’? 9Ñ-Ô-Ð-àŒ;˜$ÐÐØÐDÐDÐDÝÔ,Ñ.Ô.ð 5ð 5ÝÔ+Ø Ø9Ý!.ðñ ô ð ð
 &Ÿ_š_­R¬VÑ4Ô4�Fð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð "Ÿ=š=¨Ñ3Ô3��ð $Ÿ?š?¨6Ñ2Ô2��ØŒ[˜CÒÐØð ð ð ð $Ÿ?š?¨6Ñ2Ô2��àÐ;Ð;Ð;ð ×*Ò*¨7Ñ3Ô3�ØŸ=š=¨¯ªµEÑ):Ô):¸EÀ2ÑFÔF�Ø#Ÿ?š?¨9Ñ5Ô5�à˜*Ò$Ð$à.�  gÑ.Ô.¨uÑ5Ô5�Ý*,¬&�˜Ÿš™œÑ'øð  —’ vÑ.Ô.ˆHØˆs   Á<BÂBÂBc                 óÖ   •— |j         j        dk    r5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              ||¦  «         d S )Nr6   z‡Inconsistency between floordiv and divmod; we raise for floordiv but not for divmod. This matches what we do for non-masked bool dtype.©Úreason)r3   r8   ÚpytestÚmarkÚxfailÚapplymarkerÚsuperÚtest_divmod_series_array)r`   r:   r>   r2   r¤   Ú	__class__s        €r"   r¨   z)TestMaskedArrays.test_divmod_series_array   si   ø€ ØŒ:Œ?˜cÒ!Ð!Ý”;×$Ò$ð)ð %ñ ô ˆDð
 ×Ò Ñ%Ô%Ð%Ý‰Œ×(Ò(¨¨}Ñ=Ô=Ð=Ð=Ð=r!   c                 ó®   •—  |d¦  «        \  }}|j         j        dk    rd| _        nt          | _        t	          ¦   «                              |¦  «         d S )Nr<   r6   r‚   )r3   r8   Ú_combine_le_expected_dtyperg   r§   Útest_combine_le)r`   Údata_repeatedÚ
orig_data1Ú
orig_data2r©   s       €r"   r¬   z TestMaskedArrays.test_combine_le
  s[   ø€ à!. ¨qÑ!1Ô!1Ñˆ
�JØÔÔ  CÒ'Ð'Ø.7ˆDÔ+Ð+õ /5ˆDÔ+Ý‰Œ×Ò Ñ.Ô.Ð.Ð.Ð.r!   ÚserÚreturnc                 óX   — |dv r%|j         j        dk    rt          j        d¬¦  «         dS )N©ÚanyÚallr6   z-Tested in tests/reductions/test_reductions.pyr¡   T)r3   r8   r£   Úskip©r`   r°   rw   s      r"   Ú_supports_reductionz$TestMaskedArrays._supports_reduction  s4   € Ø�nÐ$Ð$¨¬¬¸3Ò)>Ð)>ÝŒKÐNÐOÑOÔOÐOØˆtr!   Úskipnac                 ó.  — d}|j         j        dk    r|j         j        }n|j         j        dk    r|dv rd}|                     ¦   «                              |¦  «        }|dk    r1 t          ||¦  «        ¦   «         } t          ||¦  «        ¦   «         }nl t          ||¦  «        |¬¦  «        } t          ||¦  «        |¬¦  «        }|s6|                     ¦   «                              ¦   «         r|dvrt          j	        }t          j        ||¦  «         d S )	NÚint64r5   r6   ©ÚminÚmaxÚboolÚcount©r¹   r³   )r3   r8   Únumpy_dtypeÚdropnar�   r™   rš   r´   r   r   r^   Úassert_almost_equal)r`   r°   rw   r¹   Ú	cmp_dtypeÚaltra   rb   s           r"   Úcheck_reducezTestMaskedArrays.check_reduce  s   € ð ˆ	ØŒ9Œ>˜SÒ Ð ð œ	Ô-ˆIˆIØŒYŒ^˜sÒ"Ð"Ø˜.Ð(Ð(Ø"�	ð
 �jŠj‰lŒl×!Ò! )Ñ,Ô,ˆØ�gÒÐØ*•W˜S 'Ñ*Ô*Ñ,Ô,ˆFØ,•w˜s GÑ,Ô,Ñ.Ô.ˆHˆHà*•W˜S 'Ñ*Ô*°&Ð9Ñ9Ô9ˆFØ,•w˜s GÑ,Ô,°FÐ;Ñ;Ô;ˆHØð !˜cŸhšh™jœjŸnšnÑ.Ô.ð !°7À.Ð3PÐ3PÝœ5�Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0r!   c                 óF  — t          |j        ¦  «        r|j        j        }nÿ|dv rd}nø|dv r|j        j        }nç|j        dv r|j        j        }nÑt          |j        ¦  «        r#t	          ¦   «         r	t
          r	|rt          sdnd}nšt          |j        ¦  «        r#t	          ¦   «         r	t
          r	|rt          sdnd}nc|j        j        d	k    rD|dv rd}nL|d
v rd}nE|dv r#t	          ¦   «         r	t
          r	|rt          sdnd}nt          d¦  «        ‚t          d¦  «        ‚|S )N)ÚmeanÚmedianÚvarÚstdÚskewrˆ   )r¾   r½   )ÚInt64ÚUInt64ÚInt32rÎ   ÚUInt32rÏ   r6   r¼   r‚   )ÚsumÚprodznot supposed to reach this)
r   r3   Únamer   r   r   r   r   r8   rv   )r`   Úarrrw   r¹   rÅ   s        r"   Ú_get_expected_reduction_dtypez.TestMaskedArrays._get_expected_reduction_dtype4  s–  € Ý˜#œ)Ñ$Ô$ð &	:Øœ	œˆIˆIØÐ@Ð@Ð@Ø!ˆIˆIØ˜Ð&Ð&Øœ	œˆIˆIØŒYÐ-Ð-Ð-Øœ	œˆIˆIÝ$ S¤YÑ/Ô/ð 	:õ (Ñ)Ô)ðÝ3AðØIOðåð��ð ð	 ˆIõ ' s¤yÑ1Ô1ð 	:õ (Ñ)Ô)ðÝ3AðØIOðåð��ð ð	 ˆIð ŒYŒ^˜sÒ"Ð"ØÐBÐBÐBØ%�	�	Ø˜NÐ*Ð*Ø%�	�	Ø˜OÐ+Ð+õ ,Ñ-Ô-ð!Ý7Eð!ØMSð!åð!�G�Gð !ð	 �	õ  Ð <Ñ=Ô=Ð=åÐ8Ñ9Ô9Ð9ØÐr!   c                 ó   — dS )NTr    r·   s      r"   Ú_supports_accumulationz'TestMaskedArrays._supports_accumulation^  s   € Øˆtr!   c           
      ó(  — d}t           r|j        j        dk    sd}|j        j                             d¦  «        rd|› �}nh|j        j                             d¦  «        rd|› �}nC|j        j                             d¦  «        r|j        }n|j        j        d	k    r|d
v rd}nd|› �}|dk    r"|dk    r|rt          j        d|› d|› �¦  «         |dk    r„ t          ||¦  «        |¬¦  «        }t          j
        t          j         t          |                     d¦  «        |¦  «        |¬¦  «        |¬¦  «        ¦  «        }t          j        ||¦  «         d S |dv r‰ t          ||¦  «        |¬¦  «        }t          j
        t          j         t          |                     d¦  «        |¦  «        |¬¦  «        |j        ¬¦  «        ¦  «        }t          j        ||¦  «         d S |dk    r” t          |d d…         |¦  «        |¬¦  «        }t          j
        t          j         t          |d d…                              d¦  «        |¦  «        |¬¦  «        |¬¦  «        ¦  «        }t          j        ||¦  «         d S t          |› d�¦  «        ‚)Né@   é   é    ÚUÚUIntÚIÚIntÚFr6   )ÚcumminÚcummaxr‚   ÚFloat32Úcumprodz4Float32 precision lead to large differences with op z and skipna=ÚcumsumrÁ   rZ   r7   )rã   râ   é   z not supported)Úis_windows_or_32bitr3   ÚitemsizerÔ   Ú
startswithr8   r£   r¶   r™   r   ÚSeriesr9   r�   r^   Úassert_series_equalru   )r`   r°   rw   r¹   ÚlengthÚexpected_dtypera   rb   s           r"   Úcheck_accumulatez!TestMaskedArrays.check_accumulatea  sò  € ð ˆÝð 	ð ”9Ô%¨Ò*Ð*Ø�àŒ9Œ>×$Ò$ SÑ)Ô)ð 	0Ø, F˜_˜_ˆNˆNØŒYŒ^×&Ò& sÑ+Ô+ð 
	0Ø+ 6˜^˜^ˆNˆNØŒYŒ^×&Ò& sÑ+Ô+ð 	0ð !œYˆNˆNØŒYŒ^˜sÒ"Ð"ØÐ.Ð.Ð.Ø!*��à!/ v  �à˜YÒ&Ð&¨7°iÒ+?Ð+?ÀFÐ+?åŒKð'Àwð 'ð 'Ø$ð'ð 'ñô ð ð
 �hÒÐØ*•W˜S 'Ñ*Ô*°&Ð9Ñ9Ô9ˆFÝ”yÝ”Ø;•G˜CŸJšJ yÑ1Ô1°7Ñ;Ô;À6ÐJÑJÔJØ(ðñ ô ñô ˆHõ Ô" 6¨8Ñ4Ô4Ð4Ð4Ð4ØÐ,Ð,Ð,Ø*•W˜S 'Ñ*Ô*°&Ð9Ñ9Ô9ˆFÝ”yÝ”Ø;•G˜CŸJšJ yÑ1Ô1°7Ñ;Ô;À6ÐJÑJÔJØœ)ðñ ô ñô ˆHõ Ô" 6¨8Ñ4Ô4Ð4Ð4Ð4Ø˜	Ò!Ð!Ø/•W˜S  " œX wÑ/Ô/°vÐ>Ñ>Ô>ˆFÝ”yÝ”Ø@•G˜C   œHŸOšO¨IÑ6Ô6¸Ñ@Ô@ÈÐOÑOÔOØ(ðñ ô ñô ˆHõ Ô" 6¨8Ñ4Ô4Ð4Ð4Ð4õ &¨Ð&@Ð&@Ð&@ÑAÔAÐAr!   )Ú__name__Ú
__module__Ú__qualname__r£   r¤   Úparametrizerc   rh   rz   ÚstrrŸ   r¨   r¬   r   rë   r¿   r¸   rÇ   rÖ   rØ   rï   Ú__classcell__)r©   s   @r"   rT   rT   «   s–  ø€ € € € € Ø„[×Ò˜[¨4°Ð*:Ñ;Ô;ð6ð 6ñ <Ô;ð6ð6ð 6ð 6ðð ð ð".¨cð .ð .ð .ð .ð`>ð >ð >ð >ð >ð/ð /ð /ð /ð /ð r¤yð ¸3ð À4ð ð ð ð ð
1 ¤	ð 1°Cð 1Àð 1ð 1ð 1ð 1ð6(¸#ð (Àtð (ð (ð (ð (ðT¨"¬)ð ¸cð Àdð ð ð ð ð<B B¤Ið <B¸ð <BÀTð <Bð <Bð <Bð <Bð <Bð <Bð <Bð <Br!   rT   c                   ó   — e Zd ZdS )ÚTest2DCompatN)rð   rñ   rò   r    r!   r"   r÷   r÷      s   € € € € € Ø€Dr!   r÷   )7Ú__doc__r‘   Únumpyr&   r£   Úpandas.compatr   r   Úpandas.compat.numpyr   Úpandas.core.dtypes.commonr   r   r   Úpandasr   Úpandas._testingÚ_testingr^   Úpandas.core.arrays.booleanr	   Úpandas.core.arrays.floatingr
   r   Úpandas.core.arrays.integerr   r   r   r   r   r   r   r   Úpandas.tests.extensionr   rè   r¤   r“   Ú
pytestmarkr#   r(   r-   Úfixturer3   r:   r>   rA   rE   rG   rM   rR   ÚExtensionTestsrT   ÚDim2CompatTestsr÷   r    r!   r"   ú<module>r     s¢  ððð ð €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð (Ð 'Ð 'Ð 'Ð 'Ð 'à*Ð*Ñ,Ô,ÐC°^Ð1CÐPÈDÈÐ ð „K×ÒØCñô ð „K×ÒÐJÑKÔKà
„K×ÒÐUÑVÔVð€
ðSð Sð Sðð ð ðXð Xð Xð €„àØØØØØØØØØØððñ ô ðð ñô ðð „ð'ð 'ñ „ð'ð „ð3ð 3ñ „ð3ð „ð-ð -ñ „ð-ð „ð,ð ,ñ „ð,ð „ð0ð 0ñ „ð0ð „ð2ð 2ñ „ð2ð
 „ð=ð =ñ „ð=ð$rBð rBð rBð rBð rB�tÔ*ñ rBô rBð rBðj	ð 	ð 	ð 	ð 	�4Ô'ñ 	ô 	ð 	ð 	ð 	r!   