§
    yhþhO  ã                  óV  — d dl m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	Z
d dlmZ d dlmZ d dlmZ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„ Z#ej$         %                    dddg¦  «        d„ ¦   «         Z& G d„ de¦  «        Z' G d„ de'¦  «        Z(e( )                    ¦   «          d„ Z*ej$         %                    de'e(g¦  «        d„ ¦   «         Z+ej$         %                    ddg d ¢g d!¢fdg d"¢g d#¢fg¦  «        d$„ ¦   «         Z,d%„ Z-d&„ Z.d'„ Z/d(„ Z0d)„ Z1d*„ Z2d+„ Z3d,„ Z4d-„ Z5d.„ Z6dS )/é    )ÚannotationsN)Únp_version_gt2)Úbase)ÚDecimalArrayÚDecimalDtypeÚ	make_dataÚ
to_decimalc                 ó   — t          ¦   «         S ©N)r   © ó    úb/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/extension/decimal/test_decimal.pyÚdtyper      s   € å‰>Œ>Ðr   c                 ó8   — t          t          ¦   «         ¦  «        S r   )r   r   r   r   r   Údatar      s   € å�	™œÑ$Ô$Ð$r   c                 óN   — t          d„ t          d¦  «        D ¦   «         ¦  «        S )Nc                ó6   — g | ]}t          j        d ¦  «        ‘ŒS )é   )ÚdecimalÚDecimal)Ú.0Ú_s     r   ú
<listcomp>z!data_for_twos.<locals>.<listcomp>"   s"   € Ð@Ð@Ð@°�œ¨Ñ+Ô+Ð@Ð@Ð@r   éd   )r   Úranger   r   r   Údata_for_twosr       s%   € åÐ@Ð@µU¸3±Z´ZÐ@Ñ@Ô@ÑAÔAÐAr   c                 ól   — t          t          j        d¦  «        t          j        d¦  «        g¦  «        S )NÚNaNé   ©r   r   r   r   r   r   Údata_missingr!   %   s)   € å�œ¨Ñ/Ô/µ´ÀÑ1CÔ1CÐDÑEÔEÐEr   c                 ó’   — t          t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        g¦  «        S )NÚ1Ú2Ú0r    r   r   r   Údata_for_sortingr&   *   s<   € åÝ	Œ˜Ñ	Ô	�wœ¨sÑ3Ô3µW´_ÀSÑ5IÔ5IÐJñô ð r   c                 ó’   — t          t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        g¦  «        S )Nr#   r   r%   r    r   r   r   Údata_missing_for_sortingr(   1   s<   € åÝ	Œ˜Ñ	Ô	�wœ¨uÑ5Ô5µw´ÀsÑ7KÔ7KÐLñô ð r   c                 ó   — d„ S )Nc                óR   — |                       ¦   «         o|                      ¦   «         S r   )Úis_nan)ÚxÚys     r   ú<lambda>zna_cmp.<locals>.<lambda>:   s   € ˜Ÿš™
œ
Ð1 q§x¢x¡z¤z€ r   r   r   r   r   Úna_cmpr/   8   s   € à1Ð1Ð1r   c            
     óÐ   — t          j        d¦  «        } t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          | | ||||| |g¦  «        S )Nú1.0z0.0ú2.0r   )r   r   r   )ÚbÚaÚcÚnas       r   Údata_for_groupingr7   =   s]   € åŒ˜ÑÔ€AÝŒ˜ÑÔ€AÝŒ˜ÑÔ€AÝ	Œ˜Ñ	Ô	€BÝ˜˜A˜r 2 q¨!¨Q°Ð2Ñ3Ô3Ð3r   c                  ó|  ‡ — e Zd Zd.d„Zd/d	„Zd0ˆ fd„Zˆ fd„Zˆ fd„Zd„ Zd„ Z	d„ Z
ˆ fd„Zˆ 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ˆ fd„Zˆ fd „Zˆ fd!„Zˆ fd"„Zˆ fd#„Zej                             d$d%d&g¦  «        d'„ ¦   «         Zd(„ Zej                             d)¬*¦  «        ej                             d+ej        ej        ej        g¦  «        ˆ fd,„¦   «         ¦   «         Zd-„ Zˆ xZ S )1ÚTestDecimalArrayÚop_nameÚstrÚreturnú4type[Exception] | tuple[type[Exception], ...] | Nonec                ó   — d S r   r   )Úselfr:   ÚobjÚothers       r   Ú_get_expected_exceptionz(TestDecimalArray._get_expected_exceptionG   s	   € ð ˆtr   Úserú	pd.SeriesÚboolc                ó   — dS )NTr   )r?   rC   r:   s      r   Ú_supports_reductionz$TestDecimalArray._supports_reductionL   s   € Øˆtr   Úskipnac                ó  •— |dk    r#t          ¦   «                              |||¦  «        S  t          ||¦  «        |¬¦  «        } t          t          j        |¦  «        |¦  «        ¦   «         }t          j        ||¦  «         d S )NÚcount)rH   )ÚsuperÚcheck_reduceÚgetattrÚnpÚasarrayÚtmÚassert_almost_equal)r?   rC   r:   rH   ÚresultÚexpectedÚ	__class__s         €r   rL   zTestDecimalArray.check_reduceO   s~   ø€ Ø�gÒÐÝ‘7”7×'Ò'¨¨W°fÑ=Ô=Ð=à*•W˜S 'Ñ*Ô*°&Ð9Ñ9Ô9ˆFØ8•w�rœz¨#™œ°Ñ8Ô8Ñ:Ô:ˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4r   c                óÊ   •— |dv r:t           j                             t          ¬¦  «        }|                     |¦  «         t          ¦   «                              |||¦  «         d S )N)ÚkurtÚskewÚsemÚmedian©Úraises)ÚpytestÚmarkÚxfailÚNotImplementedErrorÚapplymarkerrK   Útest_reduce_series_numeric)r?   r   Úall_numeric_reductionsrH   Úrequestr]   rT   s         €r   ra   z+TestDecimalArray.test_reduce_series_numericW   s_   ø€ Ø!Ð%FÐFÐFÝ”;×$Ò$Õ,?Ð$Ñ@Ô@ˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×*Ò*¨4Ð1GÈÑPÔPÐPÐPÐPr   c                óÊ   •— |}|dv r:t           j                             t          ¬¦  «        }|                     |¦  «         t          ¦   «                              |||¦  «        S )N)rW   rY   rZ   )r\   r]   r^   r_   r`   rK   Útest_reduce_frame)r?   r   rb   rH   rc   r:   r]   rT   s          €r   re   z"TestDecimalArray.test_reduce_frame]   s^   ø€ Ø(ˆØÐ(Ð(Ð(Ý”;×$Ò$Õ,?Ð$Ñ@Ô@ˆDØ×Ò Ñ%Ô%Ð%å‰wŒw×(Ò(¨Ð/EÀvÑNÔNÐNr   c                ó^   — t          j        |¦  «        }|                      |||d¦  «         d S )Nç      à?)ÚpdÚSeriesÚ_compare_other)r?   r   Úcomparison_oprC   s       r   Útest_compare_scalarz$TestDecimalArray.test_compare_scalare   s/   € ÝŒi˜‰oŒoˆØ×Ò˜C  }°cÑ:Ô:Ð:Ð:Ð:r   c                ó$  — t          j        |¦  «        }t          j                             d¦  «                             g d¢t          |¦  «        ¦  «        }t          j        |¦  «        d„ |D ¦   «         z  }|                      ||||¦  «         d S )Nr   )éÿÿÿÿr   r   c                óR   — g | ]$}t          j        t          d |¦  «        ¦  «        ‘Œ%S )g       @)r   r   Úpow)r   Úis     r   r   z7TestDecimalArray.test_compare_array.<locals>.<listcomp>n   s*   € Ð"OÐ"OÐ"OÀA¥7¤?µ3°s¸A±;´;Ñ#?Ô#?Ð"OÐ"OÐ"Or   )rh   ri   rN   ÚrandomÚdefault_rngÚchoiceÚlenrj   )r?   r   rk   rC   ÚalterrA   s         r   Útest_compare_arrayz#TestDecimalArray.test_compare_arrayi   s   € ÝŒi˜‰oŒoˆå”	×%Ò% aÑ(Ô(×/Ò/°
°
°
½CÀ¹I¼IÑFÔFˆå”	˜$‘”Ð"OÐ"OÈÐ"OÑ"OÔ"OÑOˆØ×Ò˜C  }°eÑ<Ô<Ð<Ð<Ð<r   c                óV  — |}t          j        |¦  «        }t          j        ¦   «         }|j        t          j                 }|j        t          j                 }d|j        t          j        <   d|j        t          j        <   t          j        d„ |D ¦   «         ¦  «        }|                      |||¦  «         d|vr|                      |||dz  ¦  «         |                      ||d¦  «         |                      ||d¦  «         ||j        t          j        <   ||j        t          j        <   d S )Nr   c                ó2   — g | ]}t          |d z  ¦  «        ‘ŒS )r   )Úint)r   Úds     r   r   zATestDecimalArray.test_arith_series_with_array.<locals>.<listcomp>|   s"   € Ð6Ð6Ð6¨A�3˜q 3™w™<œ<Ð6Ð6Ð6r   Úmodr   é   )rh   ri   r   Ú
getcontextÚtrapsÚDivisionByZeroÚInvalidOperationÚcheck_opname)	r?   r   Úall_arithmetic_operatorsr:   rC   ÚcontextÚdivbyzerotrapÚinvalidoptraprA   s	            r   Útest_arith_series_with_arrayz-TestDecimalArray.test_arith_series_with_arrayq   s  € Ø*ˆÝŒi˜‰oŒoˆåÔ$Ñ&Ô&ˆØœ¥gÔ&<Ô=ˆØœ¥gÔ&>Ô?ˆØ01ˆŒ•gÔ,Ñ-Ø23ˆŒ•gÔ.Ñ/õ ”	Ð6Ð6°Ð6Ñ6Ô6Ñ7Ô7ˆØ×Ò˜#˜w¨Ñ.Ô.Ð.à˜ÐÐØ×Ò˜c 7¨C°!©GÑ4Ô4Ð4à×Ò˜#˜w¨Ñ*Ô*Ð*Ø×Ò˜#˜w¨Ñ*Ô*Ð*Ø0=ˆŒ•gÔ,Ñ-Ø2?ˆŒ•gÔ.Ñ/Ð/Ð/r   c                ó¸   •— d}t          j        t          |d¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nz,ExtensionArray.fillna added a 'copy' keywordF©ÚmatchÚcheck_stacklevel)rP   Úassert_produces_warningÚDeprecationWarningrK   Útest_fillna_frame©r?   r!   ÚmsgrT   s      €r   r�   z"TestDecimalArray.test_fillna_frame‡   s¥   ø€ Ø<ˆÝÔ'Ý c¸Eð
ñ 
ô 
ð 	4ð 	4õ ‰GŒG×%Ò% lÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ó    "AÁAÁAc                ój  •— d}t          j        t          |dd¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |dd¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú4ExtensionArray.fillna 'method' keyword is deprecatedF©r‹   rŒ   Úraise_on_extra_warningsú9The 'method' keyword in DecimalArray.fillna is deprecated)rP   r�   rŽ   rK   Útest_fillna_limit_padÚFutureWarningr�   s      €r   r˜   z&TestDecimalArray.test_fillna_limit_padŽ   sE  ø€ ØDˆÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 	8ð 	8õ ‰GŒG×)Ò)¨,Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð JˆÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 	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Á9"B(Â(B,Â/B,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          |dd¬¦  «        5  d}t          j        t
          |¬¦  «        5  t          ¦   «                              ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr”   Fr•   z*DecimalArray does not implement limit_area)r‹   )rP   r�   rŽ   r\   r[   r_   rK   Útest_ffill_limit_area)r?   r!   Ú
limit_areaÚinput_ilocsÚexpected_ilocsr‘   rT   s         €r   rž   z&TestDecimalArray.test_ffill_limit_area¡   s*  ø€ ð" EˆÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 
	ð 
	ð ?ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð ð Ý‘”×-Ò-Ø  *¨k¸>ñô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð
	ð 
	ð 
	ñ 
	ô 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	øøøð 
	ð 
	ð 
	ð 
	ð 
	ð 
	s4   ¡B¿%A0Á$BÁ0A4	Á4BÁ7A4	Á8BÂBÂBc                ó  •— d}t          j        t          |dd¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |dd¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |dd¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz)Series.fillna with 'method' is deprecatedFr•   r”   r—   )rP   r�   r™   rK   Útest_fillna_limit_backfillrŽ   r�   s      €r   r£   z+TestDecimalArray.test_fillna_limit_backfill¿   sà  ø€ Ø9ˆÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 	=ð 	=õ ‰GŒG×.Ò.¨|Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð EˆÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 	=ð 	=õ ‰GŒG×.Ò.¨|Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð JˆÝÔ'ÝØØ"Ø$)ð	
ñ 
ô 
ð 	=ð 	=õ ‰GŒG×.Ò.¨|Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s5   ¡"AÁAÁAÁ9"B'Â'B+Â.B+Ã"D Ä DÄDc                óð   •— d                      ddg¦  «        }t          j        t          t          f|d¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nú|r”   r—   FrŠ   )ÚjoinrP   r�   r™   rŽ   rK   Útest_fillna_no_op_returns_copy)r?   r   r‘   rT   s      €r   r¨   z/TestDecimalArray.test_fillna_no_op_returns_copyÛ   sÆ   ø€ Ø�hŠhàFØKðñ
ô 
ˆõ Ô'ÝÕ.Ð/°sÈUð
ñ 
ô 
ð 	9ð 	9õ ‰GŒG×2Ò2°4Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   ¼"A+Á+A/Á2A/c                ó¸   •— d}t          j        t          |d¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r‰   )rP   r�   rŽ   rK   Útest_fillna_seriesr�   s      €r   rª   z#TestDecimalArray.test_fillna_seriesç   s¥   ø€ Ø<ˆÝÔ'Ý c¸Eð
ñ 
ô 
ð 	5ð 	5õ ‰GŒG×&Ò& |Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5r’   c                óò   •— d                      ddg¦  «        }t          j        t          t          f|d¬¦  «        5  t          ¦   «                              ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r¥   )r§   rP   r�   r™   rŽ   rK   Útest_fillna_series_method)r?   r!   Úfillna_methodr‘   rT   s       €r   r¬   z*TestDecimalArray.test_fillna_series_methodî   sÜ   ø€ Ø�hŠhàFØKðñ
ô 
ˆõ Ô'ÝÕ.Ð/°sÈUð
ñ 
ô 
ð 	Kð 	Kõ ‰GŒG×-Ò-¨l¸MÑJÔJÐJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð 	Kð 	Ks   ¼#A,Á,A0Á3A0c                óÄ   •— |st           nd }d}t          j        ||d¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r‰   )rŽ   rP   r�   rK   Útest_fillna_copy_frame©r?   r!   Úusing_copy_on_writeÚwarnr‘   rT   s        €r   r¯   z'TestDecimalArray.test_fillna_copy_frameú   s¬   ø€ Ø)<ÐFÕ!Ð!À$ˆØ<ˆÝÔ'¨°CÈ%ÐPÑPÔPð 	9ð 	9Ý‰GŒG×*Ò*¨<Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ó   ¦"AÁAÁAc                óÄ   •— |st           nd }d}t          j        ||d¬¦  «        5  t          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r‰   )rŽ   rP   r�   rK   Útest_fillna_copy_seriesr°   s        €r   rµ   z(TestDecimalArray.test_fillna_copy_series   s¬   ø€ Ø)<ÐFÕ!Ð!À$ˆØ<ˆÝÔ'¨°CÈ%ÐPÑPÔPð 	:ð 	:Ý‰GŒG×+Ò+¨LÑ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:r³   ÚdropnaTFc                ó  — |d d…         }|r.t          j        ||                     ¦   «                   ¦  «        }n|}t          j        |¦  «                             |¬¦  «        }t          j        |¦  «                             |¬¦  «        }t          j        ¦   «         5 }d|j        t          j	        <   | 
                    ¦   «         }| 
                    ¦   «         }	d d d ¦  «         n# 1 swxY w Y   t          j        ||	¦  «         d S )Né
   )r¶   F)rN   ÚarrayÚisnarh   ri   Úvalue_countsr   Úlocalcontextr   r�   Ú
sort_indexrP   Úassert_series_equal)
r?   Úall_datar¶   rc   rA   ÚvcsÚvcs_exÚctxrR   rS   s
             r   Útest_value_countsz"TestDecimalArray.test_value_counts  s(  € à˜C˜R˜C”=ˆØð 	Ý”H˜X x§}¢}¡¤Ð&6Ô7Ñ8Ô8ˆEˆEàˆEåŒi˜Ñ!Ô!×.Ò.°fÐ.Ñ=Ô=ˆÝ”˜5Ñ!Ô!×.Ò.°fÐ.Ñ=Ô=ˆåÔ!Ñ#Ô#ð 	+ sà27ˆCŒI•gÔ.Ñ/à—^’^Ñ%Ô%ˆFØ×(Ò(Ñ*Ô*ˆHð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Â =C)Ã)C-Ã0C-c                óŽ   — t          j        |¦  «        }|j        j        t	          |¦  «        v sJ ‚dt	          |¦  «        v sJ ‚d S )Nz	Decimal: )rh   ri   r   ÚnameÚrepr)r?   r   rC   s      r   Útest_series_reprz!TestDecimalArray.test_series_repr  sI   € õ Œi˜‰oŒoˆØŒzŒ¥$ s¡)¤)Ð+Ð+Ð+Ð+Ø�d 3™iœiÐ'Ð'Ð'Ð'Ð'Ð'r   z%Inconsistent array-vs-scalar behavior)ÚreasonÚufuncc                óL   •— t          ¦   «                              ||¦  «         d S r   )rK   Ú#test_unary_ufunc_dunder_equivalence)r?   r   rÉ   rT   s      €r   rË   z4TestDecimalArray.test_unary_ufunc_dunder_equivalence!  s%   ø€ õ 	‰Œ×3Ò3°D¸%Ñ@Ô@Ð@Ð@Ð@r   c                óJ  — t          j        |d¬¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «        rJ ‚t          sd S 	 t          j        |d¬¦  «        }n# t          $ r Y d S w xY wt          j        |d¬¦  «        }t          j        ||¦  «        sJ ‚d S )NT)ÚcopyF)rN   r¹   Úmay_share_memoryr   Ú
ValueError)r?   r   Úresult_copy1Úresult_copy2Úresult_nocopy1Úresult_nocopy2s         r   Útest_array_interface_copyz*TestDecimalArray.test_array_interface_copy&  sÂ   € Ý”x ¨4Ð0Ñ0Ô0ˆÝ”x ¨4Ð0Ñ0Ô0ˆÝÔ& |°\ÑBÔBÐBÐBÐBÝð 	àˆFð	ÝœX d°Ð7Ñ7Ô7ˆNˆNøÝð 	ð 	ð 	àˆFˆFð	øøøõ œ $¨UÐ3Ñ3Ô3ˆåÔ" >°>ÑBÔBÐBÐBÐBÐBÐBs   ÁA% Á%
A3Á2A3)r:   r;   r<   r=   )rC   rD   r:   r;   r<   rE   )rC   rD   r:   r;   rH   rE   )!Ú__name__Ú
__module__Ú__qualname__rB   rG   rL   ra   re   rl   rw   r‡   r�   r˜   r\   r]   Úparametrizerž   r£   r¨   rª   r¬   r¯   rµ   rÃ   rÇ   r^   rN   ÚpositiveÚnegativeÚabsrË   rÔ   Ú__classcell__)rT   s   @r   r9   r9   F   s2  ø€ € € € € ðð ð ð ð
ð ð ð ð5ð 5ð 5ð 5ð 5ð 5ðQð Qð Qð Qð QðOð Oð Oð Oð Oð;ð ;ð ;ð=ð =ð =ð@ð @ð @ð,4ð 4ð 4ð 4ð 4ð8ð 8ð 8ð 8ð 8ð& „[×ÒØ1à˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø˜˜˜¨¨¨Ð9Ø���¨¨¨Ð8Ø���¨¨¨Ð8Ø���¨¨¨Ð8Ø���¨¨¨Ð8ð		
ñô ðð ð ð ñô ðð"=ð =ð =ð =ð =ð8
9ð 
9ð 
9ð 
9ð 
9ð5ð 5ð 5ð 5ð 5ð
Kð 
Kð 
Kð 
Kð 
Kð9ð 9ð 9ð 9ð 9ð:ð :ð :ð :ð :ð „[×Ò˜X¨¨e }Ñ5Ô5ð1ð 1ñ 6Ô5ð1ð&(ð (ð (ð „[×ÒÐEÐÑFÔFØ„[×Ò˜W r¤{°B´KÀÄÐ&HÑIÔIðAð Að Að Añ JÔIñ GÔFðAðCð Cð Cð Cð Cð Cð Cr   r9   c                 ó\  — t          t          j        d¦  «        t          j        d¦  «        g¦  «        } |                      ddgdt          j        d¦  «        ¬¦  «        }t          t          j        d¦  «        t          j        d¦  «        g¦  «        }t	          j        ||¦  «         d S )Nr1   r2   r   rn   Tz-1.0)Ú
allow_fillÚ
fill_value)r   r   r   ÚtakerP   Úassert_extension_array_equal©ÚarrrR   rS   s      r   Ú test_take_na_value_other_decimalrä   9  sŒ   € Ý
�œ¨Ñ.Ô.µ´ÀÑ0FÔ0FÐGÑ
HÔ
H€CØ�XŠX�q˜"�g¨$½7¼?È6Ñ;RÔ;RˆXÑSÔS€FÝ�Wœ_¨UÑ3Ô3µW´_ÀVÑ5LÔ5LÐMÑNÔN€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r   c                 ó8  — t          ¦   «         } t          j        g d¢| ¬¦  «        }t          t	          j        d¦  «        t	          j        d¦  «        t	          j        d¦  «        g| ¬¦  «        }t          j        |¦  «        }t          j        ||¦  «         d S )N)r   r   r   ©r   r   r   r   )r   rh   ri   r   r   r   rP   r¾   )r   rC   rã   Úexps       r   Ú6test_series_constructor_coerce_data_to_extension_dtyperè   @  sŠ   € Ý‰NŒN€EÝ
Œ)�I�I�I UÐ
+Ñ
+Ô
+€Cå
Ý	Œ˜Ñ	Ô	�Wœ_¨QÑ/Ô/µ´ÀÑ1CÔ1CÐDØðñ ô €Cõ Œ)�C‰.Œ.€CÝÔ˜3 Ñ$Ô$Ð$Ð$Ð$r   c                 ó`  — t          t          j        d¦  «        g¦  «        } t          j        | t          ¦   «         ¬¦  «        }t          j        | ¦  «        }t          j        ||¦  «         t          j        | d¬¦  «        }t          j        dg¦  «        }t          j        ||¦  «         d S )Nú10.0ræ   Úint64r¸   )r   r   r   rh   ri   r   rP   r¾   râ   s      r   Ú"test_series_constructor_with_dtyperì   L  s�   € Ý
�œ¨Ñ/Ô/Ð0Ñ
1Ô
1€CÝŒY�s¥,¡.¤.Ð1Ñ1Ô1€FÝŒy˜‰~Œ~€HÝÔ˜6 8Ñ,Ô,Ð,åŒY�s 'Ð*Ñ*Ô*€FÝŒy˜"˜‰Œ€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó´  — t          t          j        d¦  «        g¦  «        } t          j        d| it          ¦   «         ¬¦  «        }t          j        d| i¦  «        }t          j        ||¦  «         t          t          j        d¦  «        g¦  «        } t          j        d| id¬¦  «        }t          j        ddgi¦  «        }t          j        ||¦  «         d S )Nrê   ÚAræ   rë   r¸   )r   r   r   rh   Ú	DataFramer   rP   Úassert_frame_equalrâ   s      r   Ú%test_dataframe_constructor_with_dtyperñ   W  s¾   € Ý
�œ¨Ñ/Ô/Ð0Ñ
1Ô
1€CåŒ\˜3 ˜*­L©N¬NÐ;Ñ;Ô;€FÝŒ|˜S #˜JÑ'Ô'€HÝÔ˜& (Ñ+Ô+Ð+å
�œ¨Ñ/Ô/Ð0Ñ
1Ô
1€CÝŒ\˜3 ˜*¨GÐ4Ñ4Ô4€FÝŒ|˜S 2 $˜KÑ(Ô(€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   ÚframeTFc                ób  — t          j        t          t          j        d¦  «        g¦  «        d¬¦  «        }t          j        ¦   «         }d|_        | r|                     ¦   «         }|                     t          |¦  «        ¦  «        }| r|d         }|j
        j        j        |j        k    sJ ‚d S )Nr   r4   )rÅ   r}   )rh   ri   r   r   r   ÚContextÚprecÚto_frameÚastyper   r   r„   )rò   r   rÂ   rR   s       r   Útest_astype_dispatchesrø   d  s¡   € õ Œ9•\¥7¤?°1Ñ#5Ô#5Ð"6Ñ7Ô7¸cÐBÑBÔB€DÝ
Œ/Ñ
Ô
€CØ€C„Hàð Ø�}Š}‰Œˆà�[Š[� cÑ*Ô*Ñ+Ô+€Fàð Ø˜”ˆàŒ<ÔÔ$¨¬Ò0Ð0Ð0Ð0Ð0Ð0r   c                  ó0   — e Zd ZdZedddœd„¦   «         ZdS )ÚDecimalArrayWithoutFromSequencez:Helper class for testing error handling in _from_sequence.NF)r   rÍ   c               ó    — t          d¦  «        ‚)NzFor the test)ÚKeyError)ÚclsÚscalarsr   rÍ   s       r   Ú_from_sequencez.DecimalArrayWithoutFromSequence._from_sequence|  s   € å�~Ñ&Ô&Ð&r   )rÕ   rÖ   r×   Ú__doc__Úclassmethodrÿ   r   r   r   rú   rú   y  sB   € € € € € ØDÐDàØ.2¸ð 'ð 'ð 'ð 'ñ „[ð'ð 'ð 'r   rú   c                  ó$   — e Zd Zed„ ¦   «         ZdS )ÚDecimalArrayWithoutCoercionc                ó0   — |                       |d¬¦  «        S )NF)Úcoerce_to_dtype)Ú_create_method)rý   Úops     r   Ú_create_arithmetic_methodz5DecimalArrayWithoutCoercion._create_arithmetic_method‚  s   € à×!Ò! "°eÐ!Ñ<Ô<Ð<r   N)rÕ   rÖ   r×   r  r  r   r   r   r  r  �  s-   € € € € € Øð=ð =ñ „[ð=ð =ð =r   r  c                óØ  — t           }t          d„ ¦   «         }|                      t          d|¦  «          |t	          j        d¦  «        t	          j        d¦  «        g¦  «        }t          j        |¦  «        }|                     |t          j
        ¦  «        }t          j        t	          j        d¦  «        t	          j        d¦  «        gd¬¦  «        }t          j        ||¦  «         d S )Nc                ó   — t           S r   )rú   )rý   s    r   Úconstruct_array_typez?test_combine_from_sequence_raises.<locals>.construct_array_typeŽ  s   € å.Ð.r   r  r1   r2   ú4.0Úobjectræ   )rú   r  Úsetattrr   r   r   rh   ri   ÚcombineÚoperatorÚaddrP   r¾   )Úmonkeypatchrý   r  rã   rC   rR   rS   s          r   Ú!test_combine_from_sequence_raisesr  Š  s×   € å
)€Cåð/ð /ñ „[ð/ð ×Ò�Ð&<Ð>RÑSÔSÐSà
ˆ#�wŒ˜uÑ%Ô%¥w¤°uÑ'=Ô'=Ð>Ñ
?Ô
?€CÝ
Œ)�C‰.Œ.€CØ�[Š[˜�hœlÑ+Ô+€Fõ ŒyÝ	Œ˜Ñ	Ô	¥¤°Ñ!7Ô!7Ð8Àðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úclass_c                ó  —  | t          j        d¦  «        t          j        d¦  «        g¦  «        }||z   }t          j        t          j        d¦  «        t          j        d¦  «        gd¬¦  «        }t	          j        ||¦  «         d S )Nr1   r2   r  r  ræ   )r   r   rN   r¹   rP   Úassert_numpy_array_equal)r  rã   rR   rS   s       r   Ú$test_scalar_ops_from_sequence_raisesr  Ÿ  s„   € ð ˆ&•'”/ %Ñ(Ô(­'¬/¸%Ñ*@Ô*@ÐAÑ
BÔ
B€CØ�3‰Y€FÝŒxÝ	Œ˜Ñ	Ô	¥¤°Ñ!7Ô!7Ð8Àðñ ô €Hõ Ô ¨Ñ1Ô1Ð1Ð1Ð1r   z#reverse, expected_div, expected_mod)r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   c                ó
  — t          g d¢¦  «        }| rt          d|¦  «        \  }}nt          |d¦  «        \  }}t          |¦  «        }t          |¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )N)r   r   é   é   r   )r	   ÚdivmodrP   rá   )ÚreverseÚexpected_divÚexpected_modrã   Údivr|   s         r   Útest_divmod_arrayr   ­  s‡   € õ �\�\�\Ñ
"Ô
"€CØð "Ý˜!˜S‘>”>‰ˆˆSˆSå˜#˜q‘>”>‰ˆˆSÝ˜lÑ+Ô+€LÝ˜lÑ+Ô+€LåÔ# C¨Ñ6Ô6Ð6ÝÔ# C¨Ñ6Ô6Ð6Ð6Ð6r   c                ó   — | d d…         }t          j        |t          dd¦  «        ¬¦  «        }t          j        |¦  «        }t          j        t          j        |¦  «        t          dd¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr}   r  é   ©Úindex)rh   ri   r   rN   rÛ   rP   r¾   )r   r4   ÚsrR   rS   s        r   Útest_ufunc_fallbackr&  ¿  su   € ØˆRˆaˆRŒ€AÝ
Œ	�!�5  A™;œ;Ð'Ñ'Ô'€AÝŒV�A‰YŒY€FÝŒy�œ ™œ­%°°1©+¬+Ð6Ñ6Ô6€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óÆ   — t          g d¢¦  «        } t          j        | ¦  «        }t          t          j        | j        ¦  «        ¦  «        }t	          j        ||¦  «         d S ©N©r   r   r  )r	   rN   rç   Ú_datarP   rá   )r4   rR   rS   s      r   Útest_array_ufuncr+  Ç  sP   € Ý�9�9�9ÑÔ€AÝŒV�A‰YŒY€FÝ�"œ& ¤™/œ/Ñ*Ô*€HÝÔ# F¨HÑ5Ô5Ð5Ð5Ð5r   c                 ó  — t          g d¢¦  «        } t          j        | ¦  «        }t          j        |¦  «        }t          j        t          t          j        | j        ¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S r(  )r	   rh   ri   rN   rç   r*  rP   r¾   ©r4   r%  rR   rS   s       r   Útest_array_ufunc_seriesr.  Î  sg   € Ý�9�9�9ÑÔ€AÝ
Œ	�!‰Œ€AÝŒV�A‰YŒY€FÝŒy�¥B¤F¨1¬7¡O¤OÑ4Ô4Ñ5Ô5€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó:  — t          g d¢¦  «        } t          j        | ¦  «        }t          j        |t          j        d¦  «        ¦  «        }t          j        t          j        | t          j        d¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nr)  r   )	r	   rh   ri   rN   r  r   r   rP   r¾   r-  s       r   Ú$test_array_ufunc_series_scalar_otherr0  Ö  sy   € å�9�9�9ÑÔ€AÝ
Œ	�!‰Œ€AÝŒV�A•w” qÑ)Ô)Ñ*Ô*€FÝŒy�œ ¥7¤?°1Ñ#5Ô#5Ñ6Ô6Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó>  — t          g d¢¦  «        } t          j        | ¦  «        }t          j        t          g d¢¦  «        ¦  «        }t          j        || ¦  «        }t          j        | |¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr)  )r   r  é   )r	   rh   ri   rN   r  rP   r¾   )r4   r%  rS   Úr1Úr2s        r   Útest_array_ufunc_series_deferr5  ß  s…   € Ý�9�9�9ÑÔ€AÝ
Œ	�!‰Œ€AåŒy� I I IÑ.Ô.Ñ/Ô/€HÝ	Œ��1‰Œ€BÝ	Œ��1‰Œ€BåÔ˜2˜xÑ(Ô(Ð(ÝÔ˜2˜xÑ(Ô(Ð(Ð(Ð(r   c                 óÔ  — t          ¦   «         d d…         } t          j        g d¢g d¢t          | ¦  «        dœ¦  «        }t          j        t          | d         | d         g¦  «        ¦  «        }|                     d¦  «        d                              d	„ ¦  «        }t          j	        ||d
¬¦  «         |d                              |d         ¦  «                             d„ ¦  «        }t          j	        ||d
¬¦  «         t          j        t          | d         | d         | d         g¦  «        t          j
                             g d¢¦  «        ¬¦  «        }|                     ddg¦  «        d                              d„ ¦  «        }t          j	        ||d
¬¦  «         |d                              |d         |d         g¦  «                             d„ ¦  «        }t          j	        ||d
¬¦  «         t          j        ddgt          | d         | d         g¦  «        dœ¦  «        }|                     d¦  «                             d„ ¦  «        }t          j        ||d
¬¦  «         d S )Nr}   ©r   r   r   r   r   r›   )Úid1Úid2Údecimalsr   r  r8  r:  c                ó   — | j         d         S ©Nr   ©Úiloc©r,   s    r   r.   z"test_groupby_agg.<locals>.<lambda>ö  s   € ¸¼À¼€ r   F©Úcheck_namesc                ó   — | j         d         S r<  r=  r?  s    r   r.   z"test_groupby_agg.<locals>.<lambda>ø  s   € ¸Q¼VÀA¼Y€ r   r   )©r   r   )r   r   )r   r   r#  r9  c                ó   — | j         d         S r<  r=  r?  s    r   r.   z"test_groupby_agg.<locals>.<lambda>   s   € À!Ä&ÈÄ)€ r   c                ó   — | j         d         S r<  r=  r?  s    r   r.   z"test_groupby_agg.<locals>.<lambda>  s   € È!Ì&ÐQRÌ)€ r   )r9  r:  c                ó   — | j         d         S r<  r=  r?  s    r   r.   z"test_groupby_agg.<locals>.<lambda>  s   € ¨Q¬V°A¬Y€ r   )r   rh   rï   r   ri   r	   ÚgroupbyÚaggrP   r¾   Ú
MultiIndexÚfrom_tuplesrð   )r   ÚdfrS   rR   s       r   Útest_groupby_aggrL  ë  sG  € õ ‰;Œ;�r˜�rŒ?€DÝ	ŒØ��¨¨¨Å\ÐRVÑEWÔEWÐXÐXñ
ô 
€Bõ
 Œy� T¨!¤W¨d°1¬gÐ$6Ñ7Ô7Ñ8Ô8€HØ�ZŠZ˜ÑÔ˜zÔ*×.Ò.Ð/BÐ/BÑCÔC€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ø�
Œ^×#Ò# B u¤IÑ.Ô.×2Ò2Ð3FÐ3FÑGÔG€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?õ ŒyÝ�D˜”G˜T !œW d¨1¤gÐ.Ñ/Ô/ÝŒm×'Ò'Ð(@Ð(@Ð(@ÑAÔAðñ ô €Hð �ZŠZ˜ ˜Ñ'Ô'¨
Ô3×7Ò7Ð8KÐ8KÑLÔL€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ø�
Œ^×#Ò# R¨¤Y°°5´	Ð$:Ñ;Ô;×?Ò?Ð@SÐ@SÑTÔT€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?õ Œ| Q¨ F½
ÀDÈÄGÈTÐRSÌWÐCUÑ8VÔ8VÐWÐWÑXÔX€HØ�ZŠZ˜ÑÔ×"Ò"Ð#6Ð#6Ñ7Ô7€FÝÔ˜& (¸Ð>Ñ>Ô>Ð>Ð>Ð>r   c                óæ  — d„ }|                       t          d|d¬¦  «         t          ¦   «         d d…         }t          j        g d¢t          |¦  «        dœ¦  «        }t          j        t          |d         |d	         z   |d
         z   |d         |d         z   g¦  «        ¦  «        }|                     d¦  «        d                              d„ ¦  «        }t          j
        ||d¬¦  «         t          j        t          |¦  «        ¦  «        }t          j        g d¢t          j        ¬¦  «        }|                     |¦  «                             d„ ¦  «        }t          j
        ||d¬¦  «         d S )Nc                óN   — t          j        t          j        | ¦  «        ¦  «        S r   )rN   Úsumr¹   )r?   s    r   ÚDecimalArray__my_sumz8test_groupby_agg_ea_method.<locals>.DecimalArray__my_sum  s   € ÝŒv•b”h˜t‘n”nÑ%Ô%Ð%r   Úmy_sumF©Úraisingr}   r7  )Úidr:  r   r   r   r  r  rT  r:  c                ó4   — | j                              ¦   «         S r   ©ÚvaluesrQ  r?  s    r   r.   z,test_groupby_agg_ea_method.<locals>.<lambda>  s   € ¸¼¿ºÑ8IÔ8I€ r   r@  ræ   c                ó4   — | j                              ¦   «         S r   rV  r?  s    r   r.   z,test_groupby_agg_ea_method.<locals>.<lambda>  s   € ¨a¬h¯oªoÑ.?Ô.?€ r   )r  r   r   rh   rï   ri   r	   rG  rH  rP   r¾   rN   r¹   rë   )r  rP  r   rK  rS   rR   r%  Úgroupers           r   Útest_groupby_agg_ea_methodrZ    sW  € ð&ð &ð &ð ×Ò� hÐ0DÈeÐÑTÔTÐTå‰;Œ;�r˜�rŒ?€DÝ	Œ˜_˜_˜_½,ÀtÑ:LÔ:LÐMÐMÑ	NÔ	N€BÝŒy� T¨!¤W¨t°A¬wÑ%6¸¸a¼Ñ%@À$ÀqÄ'ÈDÐQRÌGÑBSÐ$TÑUÔUÑVÔV€Hà�ZŠZ˜ÑÔ˜jÔ)×-Ò-Ð.IÐ.IÑJÔJ€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ý
Œ	•,˜tÑ$Ô$Ñ%Ô%€AÝŒh���­b¬hÐ7Ñ7Ô7€GØ�YŠY�wÑÔ×#Ò#Ð$?Ð$?Ñ@Ô@€FÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r   c                ón  — d	d„}|                       t          d|d¬¦  «         t          ¦   «         }t          j        t          |¦  «        ¦  «        }t          j        |t          t          |¦  «        ¦  «        dœ¦  «        }||dk              ||dk              |j        d          |j        d          d S )
Nc                ó    — t          d¦  «        ‚)Nz0tried to convert a DecimalArray to a numpy array)Ú	Exception)r?   r   s     r   ÚDecimalArray__array__z;test_indexing_no_materialize.<locals>.DecimalArray__array__%  s   € ÝÐJÑKÔKÐKr   Ú	__array__FrR  )r4   r3   rg   r   )r   r4   r   )	r  r   r   rh   ri   rï   r   ru   Úat)r  r^  r   r%  rK  s        r   Útest_indexing_no_materializera     s´   € ð
Lð Lð Lð Lð ×Ò� kÐ3HÐRWÐÑXÔXÐXå‰;Œ;€DÝ
Œ	•,˜tÑ$Ô$Ñ%Ô%€AÝ	Œ˜A¥E­#¨a©&¬&¡M¤MÐ2Ð2Ñ	3Ô	3€Bð €aˆ#‚g„J€JØ€qˆ3‚w„K€KØ„Dˆ„G€GØ„Eˆ&„M€M€M€Mr   c                 óÊ  — t          j        d¦  «        t          j        d¦  «        g} t          j        t          j        d¦  «        t          j        d¦  «        gd¬¦  «        }t	          j        | d¬¦  «        }|                     d¬	¦  «        }t          j        ||¦  «         t	          j        |¦  «                             d¬	¦  «        }t          j        ||¦  «         d S )
Nz1.1111z2.2222z1.11z2.22r  ræ   r   r   )r:  )	r   r   rN   r¹   rh   Úto_numpyrP   r  ri   )rW  rS   r4   rR   s       r   Útest_to_numpy_keywordrd  5  sÇ   € åŒo˜hÑ'Ô'­¬¸Ñ)BÔ)BÐC€FÝŒxÝ	Œ˜Ñ	 Ô	 ¥'¤/°&Ñ"9Ô"9Ð:À(ðñ ô €Hõ 	Œ�˜yÐ)Ñ)Ô)€AØ�ZŠZ ˆZÑ#Ô#€FÝÔ ¨Ñ1Ô1Ð1åŒY�q‰\Œ\×"Ò"¨AÐ"Ñ.Ô.€FÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r   c                ó²  — t          j        dt          j        d¦  «        t          j        d¦  «        gid¬¦  «        }|                     t          ¦   «         ¦  «        }d|j        d<   | rkt          j        dt          j        d¦  «        t          j        d¦  «        git          ¦   «         ¬¦  «        }t          j        |j	        |j	        ¦  «         d S d S )Nr4   r   r  r  ræ   r   rC  )
rh   rï   r   r   r÷   r   r>  rP   Úassert_equalrW  )r±   rK  Údf2rS   s       r   Útest_array_copy_on_writerh  C  sÁ   € Ý	Œ�s�Wœ_¨QÑ/Ô/µ´ÀÑ1CÔ1CÐDÐEÈXÐ	VÑ	VÔ	V€BØ
�)Š)•L‘N”NÑ
#Ô
#€CØ€B„GˆD�MØð 5Ý”<Ø•7”? 1Ñ%Ô%¥w¤°qÑ'9Ô'9Ð:Ð;Å<Á>Ä>ð
ñ 
ô 
ˆõ 	Œ˜œ
 H¤OÑ4Ô4Ð4Ð4Ð4ð	5ð 5r   )7Ú
__future__r   r   r  ÚnumpyrN   r\   Úpandas.compat.numpyr   Úpandasrh   Úpandas._testingÚ_testingrP   Úpandas.tests.extensionr   Ú$pandas.tests.extension.decimal.arrayr   r   r   r	   Úfixturer   r   r   r!   r&   r(   r/   r7   ÚExtensionTestsr9   rä   rè   rì   rñ   r]   rØ   rø   rú   r  Ú_add_arithmetic_opsr  r  r   r&  r+  r.  r0  r5  rL  rZ  ra  rd  rh  r   r   r   ú<module>rt     s  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€à Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð „ðð ñ „ðð „ð%ð %ñ „ð%ð „ðBð Bñ „ðBð „ðFð Fñ „ðFð „ðð ñ „ðð „ðð ñ „ðð „ð2ð 2ñ „ð2ð „ð4ð 4ñ „ð4ðpCð pCð pCð pCð pC�tÔ*ñ pCô pCð pCðf6ð 6ð 6ð	%ð 	%ð 	%ð-ð -ð -ð
,ð 
,ð 
,ð „×Ò˜ 4¨ -Ñ0Ô0ð1ð 1ñ 1Ô0ð1ð('ð 'ð 'ð 'ð ' lñ 'ô 'ð 'ð=ð =ð =ð =ð =Ð"Añ =ô =ð =ð × /Ò /Ñ 1Ô 1Ð 1ð-ð -ð -ð* „×ÒØÐ.Ð0KÐLñô ð2ð 2ñô ð2ð „×ÒØ)Øˆ\ˆ\ˆ\˜<˜<˜<Ð(¨4°°°¸|¸|¸|Ð*LÐMñô ð7ð 7ñ	ô ð7ð-ð -ð -ð6ð 6ð 6ð-ð -ð -ð-ð -ð -ð	)ð 	)ð 	)ð?ð ?ð ?ð@@ð @ð @ð*ð ð ð*2ð 2ð 2ð5ð 5ð 5ð 5ð 5r   