Ë
    u™ãjDB  ã                  óF  — d dl m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
Zd dlmZ  ej                  d«      ZdZ G d„ d«      Zd	„ Zd
„ Zd„ Zej,                  j/                  dg d¢«      d„ «       Zej,                  j/                  dej2                  «      d„ «       Zej,                  j/                  d ej6                  dg«      dg ej6                  dgd¬«      g«      d„ «       Zej,                  j/                  dej:                  ej<                  ej>                  g«      ej,                  j/                  dejA                  «       ddgfejC                  «       ddgfg«      d„ «       «       Z"ej,                  j/                  dej:                  ej<                  ej>                  g«      ej,                  j/                  dejF                  jI                   ej6                  dgdgg«       ejJ                  de&¬«      «       ejN                  dd¬«      jP                  jS                  dd«      ejF                  jU                   ej6                  ddgdd gg«      «      gg d!¢¬"«      d#„ «       «       Z+ej,                  j/                  dejX                  ej>                  ejZ                  g«      d$„ «       Z.d%„ Z/d&„ Z0ej,                  j/                  d'ejb                  ejd                  g«      d(„ «       Z3d)„ Z4d*„ Z5ej,                  j/                  d+dd,g«      d-„ «       Z6ej,                  j/                  dejn                  «      d.„ «       Z8ej,                  j/                  dejn                  «      d/„ «       Z9ej,                  j/                  d+ejt                  «      d0„ «       Z;ej,                  j/                  dej2                  «      d1„ «       Z<ej,                  j/                  d+dd,g«      d2„ «       Z=ej,                  j/                  d+dd,g«      d3„ «       Z>d4„ Z?d5„ Z@d6„ ZAy)7é    )ÚannotationsN)ÚPandas4Warning)Ú
ArrowDtypeÚpyarrowz8In a future version these will be treated as scalar-likec                  óê  — e Zd ZdZd„ Zej                  j                  ddg d¢fej                  g d¢fdg d¢f e
j                  d«      g d¢fdg d	¢f e
j                  d«      g d	¢fg«      d
„ «       Zd„ Zej                  j                  ddg d¢fej                  g d¢fdg d	¢fdg d¢f e
j                  d«      g d	¢f e
j                  d«      g d¢fg«      d„ «       Zd„ Zej                  j                  ddg d¢fej                  g d¢fdg d¢f e
j                  d«      g d¢f e
j                  d«      g d	¢fg«      d„ «       Zej                  j                  dddgddgddgg«      d„ «       Zy)ÚTestLogicalOpsz1Various Series and DataFrame logical ops methods.c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTé   Fúboolean[pyarrow]©Údtype©TFN)	TTTTFNTNN©ÚpdÚSeriesÚtmÚassert_series_equal©ÚselfÚaÚbÚresultÚexpecteds        úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/test_ops.pyÚtest_kleene_orzTestLogicalOps.test_kleene_or   só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚCØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
ó    zother, expectedN)TNNT)TTTFr   c                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y ©Nr   r   r   r   ©r   Úotherr   r   r   s        r   Útest_kleene_or_scalarz$TestLogicalOps.test_kleene_or_scalar3   ó{   € ô �I‰IÒ)Ð1CÔDˆØ�U‘ˆÜ—9‘9˜XÐ-?Ô@ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØŒr�y‰yÒ,Ð4FÔGõ	
r   c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr
   Fr   r   r   )	TFNFFFNFNr   r   s        r   Útest_kleene_andzTestLogicalOps.test_kleene_andL   só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚGØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
r   )NFN)FFFc                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y r   r   r   s        r   Útest_kleene_and_scalarz%TestLogicalOps.test_kleene_and_scalarb   r"   r   c                ó  — t        j                  dgdz  dgdz  z   d gdz  z   d¬«      }t        j                  g d¢dz  d¬«      }||z  }t        j                  g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  dgdz  dgdz  z   d gdz  z   d¬«      «       t        j                  |t        j                  g d¢dz  d¬«      «       y )NTr
   Fr   r   r   )	FTNTFNNNNr   r   s        r   Útest_kleene_xorzTestLogicalOps.test_kleene_xor{   só   € Ü�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVˆÜ�I‰IÒ)¨AÑ-Ð5GÔHˆØ�Q‘ˆÜ—9‘9ÚDØ$ô
ˆô 	×Ñ˜v xÔ0à�Q‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØÜ�I‰I�t�f˜q‘j E 7¨Q¡;Ñ.°$°¸!±Ñ;ÐCUÔVô	
ô 	×ÑØŒr�y‰yÒ,¨qÑ0Ð8JÔKõ	
r   )NNN)FTNc                ó*  — t        j                  g d¢d¬«      }||z  }t        j                  |d¬«      }t        j                  ||«       ||z  }t        j                  ||«       t        j                  |t        j                  g d¢d¬«      «       y r   r   r   s        r   Útest_kleene_xor_scalarz%TestLogicalOps.test_kleene_xor_scalar‘   s{   € ô �I‰IÒ)Ð1CÔDˆØ�U‘ˆÜ—9‘9˜XÐ-?Ô@ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÔ0ô 	×ÑØŒr�y‰yÒ,Ð4FÔGõ	
r   zop, expÚ__and__Ú__or__Ú__xor__c                ó"  — g d¢}t        j                  |d¬«      }t        j                  |d¬«      } t        ||«      |«      }t        j                  |dd gt        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr   Úbooleanr   r   F)r   r   Úgetattrr   ÚpaÚbool_r   r   )r   ÚopÚexpÚdataÚ
ser_maskedÚser_par   r   s           r   Útest_logical_masked_numpyz(TestLogicalOps.test_logical_masked_numpy©   so   € ò #ˆÜ—Y‘Y˜t¨9Ô5ˆ
Ü—‘˜4Ð'9Ô:ˆØ$”˜ Ó$ ZÓ0ˆÜ—9‘9˜c 5¨$Ð/´zÄ"Ç(Á(Ã*Ó7MÔNˆÜ
×Ñ˜v xÕ0r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚpytestÚmarkÚparametrizer   ÚNAÚnpr2   r!   r$   r&   r(   r*   r8   © r   r   r   r      s¹  „ Ù;ò
ð, ‡[�[×ÑØàÒ%Ð&Ø�U‰UÒ&Ð'ØÒ%Ð&ØˆR�X‰X�d‹^Ò/Ð0ØÒ'Ð(ØˆR�X‰X�e‹_Ò1Ð2ð	
ó
ñ
ó
ð
ò
ð, ‡[�[×ÑØàÒ&Ð'Ø�U‰UÒ'Ð(ØÒ&Ð'ØÒ)Ð*ØˆR�X‰X�d‹^Ò0Ð1ØˆR�X‰X�e‹_Ò3Ð4ð	
ó
ñ
ó
ð
ò
ð, ‡[�[×ÑØàÒ%Ð&Ø�U‰UÒ&Ð'ØÒ&Ð'ØˆR�X‰X�d‹^Ò0Ð1ØˆR�X‰X�e‹_Ò1Ð2ð	
ó	ñ
ó	ð
ð ‡[�[×ÑØà˜ÐØ�tÐØ˜Ðð	
óñ1óñ1r   r   c                ó2  — t        j                  | «      }t        t        |«      «      }	  ||t	        |«      «      }t        j                  t        t        ¬«      5   |||«      }d d d «       t        j                  |«       y # t
        $ r|}t        j                  t        t        ¬«      5  t        j                  t        |«      «      5   |||«       d d d «       n# 1 sw Y   nxY wd d d «       n# 1 sw Y   nxY wY d }~y d }~ww xY w# 1 sw Y   Œ¨xY w)N©Úmatch)r   r   ÚrangeÚlenÚlistÚ	Exceptionr   Úassert_produces_warningr   Údepr_msgr=   ÚraisesÚtyper   )r5   Úcomparison_opÚserÚrngr   Úerrr   s          r   Útest_compare_range_lenrR   »   sá   € ô
 �)‰)�D‹/€CÜ
”�C“‹/€CðÙ  ¤d¨3£iÓ0ˆô 
×	#Ñ	#¤N¼(Ô	Cñ )Ù˜s CÓ(ˆ÷)ä×Ñ˜6 8Õ,øô ò Ü×'Ñ'¬¼hÔGñ 	(Ü—‘œt C›yÓ)ñ (Ù˜c 3Ô'÷(÷ (ñ (ú÷	(÷ 	(ñ 	(úô 	ûð	ú÷)ð )úsS   «B Á
DÂ	D
ÂDÂ-C4Ã
CÃ	C4ÃC(Ã$C4Ã+	DÃ4C=	Ã9DÄD
ÄDc                ó6  — t        j                  | «      }t        t        |«      dz   «      }t	        j
                  t        t        ¬«      5  t        j                  t        d¬«      5   |||«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Né   rD   úLengths must match to compare)r   r   rF   rG   r   rJ   r   rK   r=   rL   Ú
ValueError)r5   rN   rO   rP   s       r   Ú!test_compare_range_mismatched_lenrW   Ð   sy   € ä
�)‰)�D‹/€CÜ
”�C“˜1‘Ó
€Cä	×	#Ñ	#¤N¼(Ô	Cñ $Ü�]‰]œ:Ð-LÔMñ 	$Ù˜#˜sÔ#÷	$÷$ð $÷	$ð 	$ú÷$ð $ús$   ÁBÁ(
BÁ2BÂB	ÂBÂBc                ó†   — t        j                  t        d¬«      5   || t        «       «       d d d «       y # 1 sw Y   y xY w)Nz'.* not implemented for <class 'object'>rD   )r=   rL   ÚNotImplementedErrorÚobject)r5   rN   s     r   Útest_invalid_other_compr[   Ú   s7   € ä	�‰ÜÐ#Lô
ñ &ñ 	�dœF›HÔ%÷&÷ &ñ &ús	   œ7·A Úmasked_dtype)r/   ÚInt64ÚFloat64c                ó   — g d¢}t        j                  || ¬«      }t        j                  || j                  «       › d�¬«      } |||«      }|t        j                  t        j
                  t        j                  fv rg d¢}ng d¢}t        j                  |t        t        j                  «       «      ¬«      }t        j                  ||«       y )N)rT   r   Nr   z	[pyarrow])FFN)TTN)r   r   ÚlowerÚoperatorÚltÚgtÚner   r1   r2   r   r   )r\   rN   r5   r6   r7   r   r4   r   s           r   Útest_comp_masked_numpyre   â   s–   € ò €DÜ—‘˜4 |Ô4€JÜ�Y‰Y�t l×&8Ñ&8Ó&:Ð%;¸9Ð#EÔF€FÙ˜6 :Ó.€FØœŸ™¤h§k¡k´8·;±;Ð?Ñ?Ú"‰â ˆÜ�y‰y˜¤J¬r¯x©x«zÓ$:Ô;€HÜ×Ñ˜6 8Õ,r   Úpa_typec                ó�  — t        | «      }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }||z  }t        j                  g d¢|¬«      }t        j                  ||«       ||z  }t        j                  g d¢|¬«      }t        j                  ||«       ||z  }t        j                  g d¢|¬«      }t        j                  ||«       | }|j                  d«      j                  «        }t        j                  ||¬«      j                  |j                  «       «      }t        j                  ||«       y )N)rT   Nr
   é   r   )Nr
   é   rh   )NNé   rh   )NNrT   rh   )NNé   r   r   )	r   r   r   r   r   ÚfillnaÚto_numpyÚmaskÚisnull)rf   r   ÚleftÚrightr   r   s         r   Útest_bitwiserr   ñ   sý   € ô �wÓ€EÜ�9‰9’_¨EÔ2€DÜ�I‰I’o¨UÔ3€Eà�E‰\€FÜ�y‰yÒ3¸5ÔA€HÜ×Ñ˜6 8Ô,à�E‰\€FÜ�y‰yÒ3¸5ÔA€HÜ×Ñ˜6 8Ô,à�E‰\€FÜ�y‰yÒ3¸5ÔA€HÜ×Ñ˜6 8Ô,àˆU€FØ—‘˜Q“×(Ñ(Ó*Ð+€HÜ�y‰y˜¨Ô/×4Ñ4°T·[±[³]ÓC€HÜ×Ñ˜6 8Õ,r   r    rT   úint64[pyarrow]r   c                óÖ   — t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  t        d¬«      5  || k(   d d d «       y # 1 sw Y   y xY w)NrT   é   r   rU   rD   )r   Úarrayr   r1   Úint64r=   rL   rV   )r    Úarrs     r   Útest_cmp_length_mismatch_raisesry   
  sN   € ô �(‰(�A�q�6¤¬B¯H©H«JÓ!7Ô
8€CÜ	�‰”zÐ)HÔ	Iñ ØˆuŠ÷÷ ñ ús   ÁAÁA(r3   zpa_type, valuesru   r   r   c                óì   — t        j                  |t        |«      ¬«      }t        j                  ddgddgg«      }t	        j
                  t        d¬«      5   | ||«       d d d «       y # 1 sw Y   y xY w)Nr   rT   ru   r
   rh   úcan only perform ops with 1-drD   )r   rv   r   rA   r=   rL   rY   )r3   rf   Úvaluesrx   r    s        r   Útest_op_2d_ndarray_raisesr}     sb   € ô �(‰(�6¤¨GÓ!4Ô
5€CÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&€EÜ	�‰Ô*Ð2QÔ	Rñ Ù
ˆ3�Œ÷÷ ñ ús   Á
A*Á*A3)ru   rT   Ú2020)Úperiodsr
   rh   )ÚmaskedÚdatetimelikeÚnumpy_ea)Úidsc                óÞ   — t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  t        d¬«      5   ||| «       d d d «       y # 1 sw Y   y xY w)NrT   ru   r   r{   rD   )r   rv   r   r1   rw   r=   rL   rY   )r    r3   rx   s      r   Ú!test_op_2d_extension_array_raisesr…   !  sQ   € ô �(‰(�A�q�6¤¬B¯H©H«JÓ!7Ô
8€CÜ	�‰Ô*Ð2QÔ	Rñ Ù
ˆ3�Œ÷÷ ñ ús   Á
A#Á#A,c                ó  — t        j                  ddgt        t        j	                  «       «      ¬«      }t        j                  ddgddgg«      }t        j                  t        d¬«      5   | ||«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   TFr{   rD   )	r   rv   r   r1   ÚstringrA   r=   rL   rY   )r3   rx   r    s      r   Ú#test_logical_2d_ndarray_bool_raisesrˆ   4  sl   € ô �(‰(�C˜�:¤Z´·	±	³Ó%<Ô
=€CÜ�H‰H�t˜U�m d¨E ]Ð3Ó4€EÜ	�‰Ô*Ð2QÔ	Rñ Ù
ˆ5�#Œ÷÷ ñ ús   Á+
A>Á>Bc                 óº   — t        j                  dd gd¬«      } | j                  d d¬«      }t        j                  dd gd¬«      }t        j                  ||«       y )Nru   rs   r   r
   )Ú
fill_valueé   )r   r   Úpowr   r   )Úkr   r   s      r   Útest_pow_missing_operandrŽ   >  sN   € ä
�	‰	�1�d�)Ð#3Ô4€AØ�U‰U�4 AˆUÓ&€FÜ�y‰y˜!˜T˜Ð*:Ô;€HÜ×Ñ˜6 8Õ,r   c                 óö   — t        j                  dgd¬«      } t        j                  d gd¬«      }t        j                  t        j
                  j                  d¬«      5  | |k   d d d «       y # 1 sw Y   y xY w)Nl            úuint64[pyarrow]r   rs   zInteger valuerD   )r   r   r=   rL   r1   ÚlibÚArrowInvalid)r   r   s     r   Ú+test_comparison_not_propagating_arrow_errorr“   F  s\   € ä
�	‰	�7�)Ð#4Ô5€AÜ
�	‰	�4�&Ð 0Ô1€AÜ	�‰”r—v‘v×*Ñ*°/Ô	Bñ Ø	ˆAŠ÷÷ ñ ús   Á A/Á/A8Úboxc                óÖ  — g d¢}t        j                  t        t        ¬«      5   | | |«      t	        d«      «      }d d d «       t        j                  t        t        ¬«      5   | | |d¬«      t	        d«      «      }d d d «       t        j
                  t        j                  «      t        j                  «      «       |j                  dk(  sJ ‚t        j                  t        t        ¬«      5  t        j                  t        d¬«      5   | | |d¬«      t	        d«      «       d d d «       d d d «       y # 1 sw Y   ŒÿxY w# 1 sw Y   ŒÉxY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)	N)ri   rT   rj   rD   r
   rs   r   úbool[pyarrow]rU   rh   )r   rJ   r   rK   rF   Úassert_numpy_array_equalrA   Úasarrayr   r=   rL   rV   )r”   rN   r|   r   r   s        r   Ú*test_comparison_range_matches_numpy_backedr™   N  s&  € ò €Fä	×	#Ñ	#¤N¼(Ô	Cñ 8Ù ¡ V£¬e°A«hÓ7ˆ÷8ä	×	#Ñ	#¤N¼(Ô	Cñ NÙ™s 6Ð1AÔBÄEÈ!ÃHÓMˆ÷Nô ×Ñ¤§
¡
¨6Ó 2´B·J±J¸xÓ4HÔIØ�<‰<˜?Ò*Ð*Ð*ä	×	#Ñ	#¤N¼(Ô	Cñ IÜ�]‰]œ:Ð-LÔMñ 	IÙ™#˜fÐ,<Ô=¼uÀQ»xÔH÷	I÷Ið I÷8ð 8ú÷Nð Nú÷	Ið 	Iú÷Ið Iús;   ¤D;Á$EÃ3EÄEÄ*EÄ;EÅEÅE	ÅEÅE(c                 óÊ   — t        j                  dgd¬«      } t        j                  dgd¬«      }t        j                  dgd¬«      }| |z  }t        j                  ||«       y )Niùÿÿÿrs   r   rh   éþÿÿÿr   )r   r   r   r   s       r   Útest_arrow_floordivrœ   d  sT   € ä
�	‰	�2�$Ð.Ô/€AÜ
�	‰	�1�#Ð-Ô.€AÜ�y‰y˜"˜Ð%5Ô6€HØ�!‰V€FÜ×Ñ˜6 8Õ,r   c                 óš   — t        j                  dgd¬«      } t        j                  dgd¬«      }| dz  }t        j                  ||«       y )Nl     ^ \K rs   r   l    \Ëp/i@B r   )r   r   r   s      r   Ú test_arrow_floordiv_large_valuesrž   m  sC   € ä
�	‰	Ð&Ð'Ð/?Ô@€AÜ�y‰y˜-˜Ð0@ÔA€HØ�)‰^€FÜ×Ñ˜6 8Õ,r   r   r�   c                ój   — t        j                  dg| ¬«      }|dz  }t        j                  ||«       y )Nì   ÿÿÿÿr   rT   r   )r   r   r   s      r   Ú)test_arrow_floordiv_large_integral_resultr¡   u  s1   € ô 	�	‰	Ð$Ð%¨UÔ3€AØ�!‰V€FÜ×Ñ˜6 1Õ%r   c                ó°   — t        | «      }t        j                  dg|¬«      }|dz  }t        j                  dg|¬«      }t        j                  ||«       y )Niéÿÿÿr   é   éÿÿÿÿ)r   r   r   r   r   )rf   r   r   r   r   s        r   Ú"test_arrow_floordiv_larger_divisorr¥   }  sK   € ô �wÓ€EÜ
�	‰	�3�%˜uÔ%€AØ�"‰W€FÜ�y‰y˜"˜ UÔ+€HÜ×Ñ˜6 8Õ,r   c                óê  — t        j                  | j                  «       «      j                  }t	        j
                  |gt        | «      ¬«      }dj                  ddg«      }t        j                  t        j                  j                  |¬«      5  |dz   d d d «       t        j                  t        j                  j                  d¬«      5  |dz   d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)	Nr   ú|Úoverflowznot in rangerD   r¤   zdivide by zeror   )rA   ÚiinfoÚto_pandas_dtypeÚminr   r   r   Újoinr=   rL   r1   r‘   r’   )rf   Ú	min_valuer   Úmsgs       r   Ú$test_arrow_floordiv_integral_invalidr¯   ‡  s¹   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ
�	‰	�9�+¤Z°Ó%8Ô9€AØ
�(‰(�J Ð/Ó
0€CÜ	�‰”r—v‘v×*Ñ*°#Ô	6ñ Ø	ˆRŠ÷ä	�‰”r—v‘v×*Ñ*Ð2BÔ	Cñ Ø	ˆQŠ÷ð ÷ð ú÷ð ús   ÂCÃC)ÃC&Ã)C2c                ó¬   — t        j                  dg| ¬«      }|dz  }t        j                  t        d«      g| ¬«      }t        j                  ||«       y )Nru   r   r   Úinf)r   r   Úfloatr   r   )r   r   r   r   s       r   Ú&test_arrow_floordiv_floating_0_divisorr³   “  sE   € ô 	�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ�y‰yœ% ›,˜¨uÔ5€HÜ×Ñ˜6 8Õ,r   c                ó
  — t        j                  | j                  «       «      j                  }t	        | «      }t        j                  |g|¬«      }t        j                  dg|¬«      }||z  }t        j                  ||«       y )Nr   rT   )	rA   r©   rª   Úmaxr   r   r   r   r   )rf   Ú	max_valuer   r   r   r   s         r   Ú)test_arrow_integral_floordiv_large_valuesr·   œ  sh   € ô —‘˜×0Ñ0Ó2Ó3×7Ñ7€IÜ�wÓ€EÜ
�	‰	�9�+ UÔ+€AÜ
�	‰	�1�#˜UÔ#€AØ�!‰V€FÜ×Ñ˜6 1Õ%r   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dgd¬«      }||z  }t        j                  ||«       y )Nr   r   r    úfloat64[pyarrow]r   ©r   r   r   r   r   s        r   Ú&test_arrow_true_division_large_divisorr»   §  sV   € ô 	�	‰	�1�#˜UÔ#€AÜ
�	‰	Ð$Ð%¨UÔ3€AÜ�y‰y˜!˜Ð$6Ô7€HØ�‰U€FÜ×Ñ˜6 8Õ,r   c                óÊ   — t        j                  dg| ¬«      }t        j                  dg| ¬«      }t        j                  dg| ¬«      }||z  }t        j                  ||«       y )Nr   r   r    r   rº   s        r   Ú'test_arrow_floor_division_large_divisorr½   ±  sU   € ô 	�	‰	�1�#˜UÔ#€AÜ
�	‰	Ð$Ð%¨UÔ3€AÜ�y‰y˜!˜ EÔ*€HØ�!‰V€FÜ×Ñ˜6 8Õ,r   c                óî  — t        j                  g d¢d¬«      }|t        j                  z
  }| r |j	                  «       j                  «       s"J ‚|j	                  «       j                  «       rJ ‚|t        j                  z  }| r |j	                  «       j                  «       s"J ‚|j	                  «       j                  «       rJ ‚|dz  }| r|j	                  «       d   sJ ‚y |j	                  «       d   rJ ‚y )N)r¤   r   rT   rs   r   r   rT   )r   r   rA   ÚnanÚisnaÚallÚany)Úusing_nan_is_narO   r   s      r   Útest_ops_with_nan_is_narÄ   »  sÊ   € ä
�)‰)’JÐ&6Ô
7€Cà”2—6‘6‰\€FÙØ�{‰{‹}× Ñ Ô"Ð"Ð"à—;‘;“=×$Ñ$Ô&Ð&Ð&à”2—6‘6‰\€FÙØ�{‰{‹}× Ñ Ô"Ð"Ð"à—;‘;“=×$Ñ$Ô&Ð&Ð&à�1‰W€FÙØ�{‰{‹}˜QÒÐÑà—;‘;“= Ò#Ð#Ð#Ð#r   c                 óî   — t        j                  d d gd¬«      } | j                  d«      }t        j                  t         j                  t         j                  gd¬«      }t	        j
                  ||«       y )Nr¹   r   ru   )r   r   rŒ   r@   r   r   )Úsr   r   s      r   Útest_pow_with_all_na_floatrÇ   Ò  sS   € ô 	�	‰	�4˜�,Ð&8Ô9€AØ�U‰U�1‹X€FÜ�y‰yœ"Ÿ%™%¤§¡˜Ð/AÔB€HÜ×Ñ˜6 8Õ,r   c                 óÄ  — t        j                  t        d«      d¬«      } t        j                  t        d«      d¬«      }t        j                  g d¢d¬«      }| |z  }t        j                  ||«       || z  }t        j                  ||«       | |k(  }t        j                  dgdz  d¬«      }t        j                  ||«       || k(  }t        j                  ||«       y )Nri   r^   r   r¹   )r   rT   rh   é	   é   Tr–   )r   r   rF   r   r   )rp   rq   r   r   Úresult2Úresult3Ú	expected3Úresult4s           r   Ú*test_mul_numpy_nullable_with_pyarrow_floatrÏ   Û  s¹   € ä�9‰9”U˜1“X YÔ/€DÜ�I‰I”e˜A“hÐ&8Ô9€Eä�y‰yÒ)Ð1CÔD€Hà�E‰\€FÜ×Ñ˜6 8Ô,à�d‰l€GÜ×Ñ˜7 HÔ-ð �e‰m€GÜ—	‘	˜4˜& 1™*¨OÔ<€IÜ×Ñ˜7 IÔ.à�t‰m€GÜ×Ñ˜7 IÕ.r   )BÚ
__future__r   ra   ÚnumpyrA   r=   Úpandas.errorsr   Úpandas.core.dtypes.dtypesr   Úpandasr   Úpandas._testingÚ_testingr   Úimportorskipr1   rK   r   rR   rW   r[   r>   r?   re   ÚALL_INT_PYARROW_DTYPESrr   rv   ry   ÚaddÚeqÚand_rw   r‡   r}   ÚarraysÚIntegerArrayÚzerosÚboolÚ
date_rangeÚ_dataÚreshapeÚNumpyExtensionArrayr…   Úor_Úxorrˆ   rŽ   r“   r   ÚIndexr™   rœ   rž   r¡   ÚSIGNED_INT_PYARROW_DTYPESr¥   r¯   ÚFLOAT_PYARROW_DTYPES_STR_REPRr³   r·   r»   r½   rÄ   rÇ   rÏ   rB   r   r   ú<module>ré      s  ðÝ "ã ã Û õõó Ý à€V×Ñ˜Ó#€ð F€÷^1ñ ^1òB-ò*$ò&ð ‡�×Ñ˜Ò)HÓIñ-ó Jð-ð ‡�×Ñ˜ B×$=Ñ$=Ó>ñ-ó ?ð-ð0 ‡�×ÑØˆhˆb�h‰h˜�s‹m˜a˜S ( "§(¡(¨A¨3Ð6FÔ"GÐHóñóðð ‡�×Ñ˜ §¡¨h¯k©k¸8¿=¹=ÐIÓJØ‡�×ÑØ˜Ÿ™› a¨ VÐ,¨r¯y©y«{¸SÀ#¸JÐ.GÐHóñóó Kðð ‡�×Ñ˜ §¡¨h¯k©k¸8¿=¹=ÐIÓJØ‡�×ÑØà
�	‰	×Ñ˜x˜rŸx™x¨!¨¨q¨c¨
Ó3°X°R·X±X¸fÈDÔ5QÓRØˆ�‰�f aÔ(×.Ñ.×6Ñ6°q¸!Ó<à
�	‰	×%Ñ% h b§h¡h°°A°¸¸A¸Ð/?Ó&@ÓAð	ò 	/ð ó 	ñó	ó Kðð ‡�×Ñ˜ §¡¨h¯m©m¸X¿\¹\ÐJÓKñó Lðò-òð ‡�×Ñ˜ §¡¨B¯H©HÐ 5Ó6ñIó 7ðIò*-ò-ð ‡�×Ñ˜Ð#3Ð5FÐ"GÓHñ&ó Ið&ð ‡�×Ñ˜ B×$@Ñ$@ÓAñ-ó Bð-ð ‡�×Ñ˜ B×$@Ñ$@ÓAñó Bðð ‡�×Ñ˜ "×"BÑ"BÓCñ-ó Dð-ð ‡�×Ñ˜ B×$=Ñ$=Ó>ñ&ó ?ð&ð ‡�×Ñ˜Ð#3Ð5FÐ"GÓHñ-ó Ið-ð ‡�×Ñ˜Ð#3Ð5FÐ"GÓHñ-ó Ið-ò$ò.-ó/r   