Ë
    u™ãjÃy  ã                   óô  — d dl mZ d dlmZmZmZ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mc mZ d dlZd dlmZ d dlmZ  e
j0                  e	j2                  e	j4                  g¬«      d„ «       Z e
j0                  dd	gd
dg¬«      d„ «       Ze
j0                  d„ «       Ze
j<                  j?                  de	j@                  e	jB                  e	jD                  g«      d„ «       Z#e
j<                  j?                  ddd	gddg¬«      d„ «       Z$e
j<                  j?                  ddd	gddg¬«      d„ «       Z%e
j<                  j?                  ddd	gddg¬«      e
j<                  j?                  ddd	gddg¬«      d„ «       «       Z&e
j<                  j?                  ddd	g«      d„ «       Z'e
j<                  j?                  de	jP                  g«      e
j<                  j?                  ddd	g«      d„ «       «       Z)d„ Z*d„ Z+d„ Z,d „ Z-d!„ Z.d"„ Z/ e
j0                   ej`                  g d#¢e	jb                  ¬$«       ej`                  g d#¢d%¬$«       ej`                  g d#¢d&¬$«       ej`                  g d'¢d(¬$«       ejd                  g d)¢«       ejd                  g d)¢«      jg                  d*«       ejd                  g d)¢«      ji                  d+¬,«       ejj                  g d-¢«       ejl                   ejn                  d d.«       ejn                  d/d0«       ejn                  d.d/«      g«      g	d1„ ¬«      d2„ «       Z8 G d3„ d4«      Z9e
j<                  j?                  d5e:ee;g«      d6„ «       Z<d7„ Z=d8„ Z>d9„ Z?e
j<                  j?                  d:ej€                  ej‚                  g«      d;„ «       ZBd<„ ZCd=„ ZDe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      e
j<                  j?                  d?d@dAdBdCdD e
j�                  dE ej’                  dF«      ¬G«      g«      dH„ «       «       «       ZJe
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      e
j<                  j?                  d?g dI¢«      dJ„ «       «       ZKe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  dK ej˜                  dL«       ej˜                  dLdM¬N«       ejš                  d.¬O«       ejœ                  dLd+«      ejž                   e	j                   dL«       e	j¢                  d.d+«      ej¤                  j§                  «        edPd.d.«       edPd.d.«       edQd «       ed.¬O«      gdR„ ¬«      e
j<                  j?                  dSdTeTg«      dU„ «       «       «       ZUe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  dSg dV¢«      dW„ «       «       ZVe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  dSg dX¢«      e
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      dY„ «       «       «       ZWe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  d?dZd[g«      d\„ «       «       ZXe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  dSd]d^g«       ej’                  dF«      d_„ «       «       «       ZYe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«       ej’                  dF«      d`„ «       «       ZZe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  dadbdcg«      e
j<                  j?                  d?g dd¢«      de„ «       «       «       Z[ G df„ dg«      Z\ G dh„ di«      Z] G dj„ dk«      Z^ G dl„ dm«      Z_e
j<                  j?                  d?dT e^«       gdndog¬«      dp„ «       Z`e
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      e
j<                  j?                  d?dZd[g«      dq„ «       «       Zae
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      e
j<                  j?                  d?dZd[g«      dr„ «       «       Zb G ds„ dte	jÆ                  «      Zde
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      e
j<                  j?                  d?dZd[g«      du„ «       «       «       Zee
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      e
j<                  j?                  d:ej‚                  ej€                  ej`                  g«      e
j<                  j?                  d?g dv¢«      dw„ «       «       «       Zfe
j<                  j?                  d>e	jŠ                  e	jŒ                  e	jŽ                  g«      dx„ «       Zge
j<                  j?                  d?dT e^«       gdndog¬«      dy„ «       Zhe
j<                  j?                  d:ej`                  ejÒ                  j.                  g«      dz„ «       Zjy){é    )Údeque)ÚdateÚdatetimeÚtimeÚ	timedeltaN)ÚPandas4Warning)ÚSparseArray)Úparamsc                 ó   — | j                   S ©N©Úparam©Úrequests    úi/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/test_ufunc.pyÚufuncr      s   € ð �=‰=Ðó    TFÚsparseÚdense)r
   Úidsc                 ó   — | j                   S r   r   r   s    r   r   r      s   € ð
 �=‰=Ðr   c                  óò   — t         j                  j                  d«      j                  dddd¬«      } t         j                  j                  d«      j                  dddd¬«      }d| ddd…<   d|ddd	…<   | |fS )
zO
    A pair of random, length-100 integer-dtype arrays, that are mostly 0.
    é   r   é
   éd   Úint64©ÚdtypeNé   é   )ÚnpÚrandomÚdefault_rngÚintegers)Úa1Úa2s     r   Úarrays_for_binary_ufuncr'   $   sw   € ô
 
�‰×	Ñ	˜qÓ	!×	*Ñ	*¨1¨b°#¸WÐ	*Ó	E€BÜ	�‰×	Ñ	˜qÓ	!×	*Ñ	*¨1¨b°#¸WÐ	*Ó	E€BØ€B�sˆ€s�GØ€B�sˆ€s�GØˆrˆ6€Mr   r   c                 ó¢  — t         j                  j                  d«      j                  dddd¬«      }d|d d d…<   |r!t	        |t        j                  dd«      ¬«      }t        t        j                  d d «      }d}t        j                  |||¬«      } | |«      }t        j                   | |«      ||¬«      }t        j                  ||«       y )Nr   r   r   r   r   Úname©Úindexr)   )r!   r"   r#   r$   r	   ÚpdÚSparseDtypeÚlistÚstringÚascii_lettersÚSeriesÚtmÚassert_series_equal)r   r   Úarrr+   r)   ÚseriesÚresultÚexpecteds           r   Útest_unary_ufuncr8   0   s°   € ô �)‰)×
Ñ
 Ó
"×
+Ñ
+¨A¨r°2¸WÐ
+Ó
E€CØ€C‰ˆ!ˆ�HÙÜ˜#¤R§^¡^°G¸QÓ%?Ô@ˆä”×%Ñ% c rÐ*Ó+€EØ€DÜ�Y‰Y�s %¨dÔ3€Fá�6‹]€FÜ�y‰y™˜s›¨5°tÔ<€HÜ×Ñ˜6 8Õ,r   ÚflipÚflippedÚstraight)r   c                 óv  — |\  }}|rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }d}t        j                  ||¬«      }|}||f}	||f}
| rt	        |	«      }	t	        |
«      }
t        j                   ||	Ž |¬«      } ||
Ž }t        j                  ||«       y ©Nr   r   r   r)   ©r)   )r	   r,   r-   r1   Úreversedr2   r3   ©r9   r   r   r'   r%   r&   r)   r5   ÚotherÚ
array_argsÚseries_argsr7   r6   s                r   Útest_binary_ufunc_with_arrayrD   A   s°   € ð %�F€BˆÙÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆà€DÜ�Y‰Y�r Ô%€FØ€Eà�b�€JØ˜5�/€KáÜ˜jÓ)ˆ
Ü˜{Ó+ˆä�y‰y™ 
Ð+°$Ô7€HÙ�KÐ €FÜ×Ñ˜6 8Õ,r   c                 ó¾  — |\  }}|rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }d}t        j                  ||¬«      }t        j                  ||¬«      j                  d«      }||f}	||f}
| rt        |	«      }	t        |
«      }
t        j                   ||	Ž |¬«      } ||
Ž }t        j                  ||«       y r=   )	r	   r,   r-   r1   ÚIndexÚastyper?   r2   r3   r@   s                r   Útest_binary_ufunc_with_indexrH   Y   sÆ   € ð
 %�F€BˆÙÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆà€DÜ�Y‰Y�r Ô%€Fä�H‰H�R˜dÔ#×*Ñ*¨7Ó3€Eà�b�€JØ˜5�/€KáÜ˜jÓ)ˆ
Ü˜{Ó+ˆä�y‰y™ 
Ð+°$Ô7€HÙ�KÐ €FÜ×Ñ˜6 8Õ,r   ÚshuffleÚ	unalignedÚalignedc                 óò  — |\  }}|rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }d}t        j                  ||¬«      }t        j                  ||¬«      }	t        j
                  j                  d«      j                  t        |«      «      }
|rQ|	j                  |
«      }	| r|	j                  |«      d   j                  }n+|j                  |	«      d   j                  }n|j                  }||f}||	f}| r(t        t        |«      «      }t        t        |«      «      }t        j                   ||Ž ||¬«      } ||Ž }t        j                  ||«       y )Nr   r   r   r)   r>   r   r*   )r	   r,   r-   r1   r!   r"   r#   ÚpermutationÚlenÚtakeÚalignr+   Útupler?   r2   r3   )r9   rI   r   r   r'   r%   r&   r)   r5   rA   Úidxr+   rB   rC   r7   r6   s                   r   Útest_binary_ufunc_with_seriesrS   t   s8  € ð %�F€BˆÙÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆà€DÜ�Y‰Y�r Ô%€FÜ�I‰I�b˜tÔ$€Eä
�)‰)×
Ñ
 Ó
"×
.Ñ
.¬s°2«wÓ
7€CáØ—
‘
˜3“ˆÙØ—K‘K Ó'¨Ñ*×0Ñ0‰Eà—L‘L Ó'¨Ñ*×0Ñ0‰Eà—‘ˆà�b�€JØ˜5�/€KáÜœ8 JÓ/Ó0ˆ
ÜœH [Ó1Ó2ˆä�y‰y™ 
Ð+°5¸tÔD€HÙ�KÐ €FÜ×Ñ˜6 8Õ,r   c                 ó(  — |\  }}|rt        |«      }d}t        j                  |d¬«      }||f}||f}	|r(t        t	        |«      «      }t        t	        |	«      «      }	t        j                   | |	Ž d¬«      }
 | |Ž }t        j                  ||
«       y )Nr   r)   r>   )r	   r,   r1   rQ   r?   r2   r3   )r   r   r9   r'   r4   Ú_rA   r5   rC   rB   r7   r6   s               r   Útest_binary_ufunc_scalarrV   œ   s‘   € ð
 %�F€CˆÙÜ˜#ÓˆØ€EÜ�Y‰Y�s Ô(€Fà˜5�/€KØ�u�€JáÜœH [Ó1Ó2ˆÜœ8 JÓ/Ó0ˆ
ä�y‰y™ 
Ð+°&Ô9€HÙ�KÐ €Fä×Ñ˜6 8Õ,r   c                 óZ  — |\  }}d||dk(  <   d||dk(  <   |rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }t        j                  |«      }t        j                  |«      }|r|j	                  d¬«      } | ||«      }t        |t        «      sJ ‚ | ||«      }	t        |	t        «      sJ ‚t        j                  |	d   t        j                  |d   «      «       t        j                  |	d   t        j                  |d   «      «       y )Né   r   r   r   )Úfrac)	r	   r,   r-   r1   ÚsampleÚ
isinstancerQ   r2   r3   )
r   r   rI   r'   r%   r&   Ús1Ús2r7   r6   s
             r   Ú"test_multiple_output_binary_ufuncsr^   ´   sý   € ð %�F€Bˆà€B€rˆQ�w�KØ€B€rˆQ�w�KáÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆä	�‰�2‹€BÜ	�‰�2‹€Báà�Y‰Y˜AˆYÓˆá�R˜‹}€HÜ�h¤Ô&Ð&Ð&á�2�r‹]€FÜ�fœeÔ$Ð$Ð$Ü×Ñ˜6 !™9¤b§i¡i°¸±Ó&<Ô=Ü×Ñ˜6 !™9¤b§i¡i°¸±Ó&<Õ=r   c                 ó¶  — |\  }}| rt        |«      }t        j                  |d¬«      }t        j                  |«      }t        j                  |«      }t        |t        «      sJ ‚t        |t        «      sJ ‚t        j                  |d   t        j                  |d   d¬«      «       t        j                  |d   t        j                  |d   d¬«      «       y )Nr)   r>   r   rX   )	r	   r,   r1   r!   Úmodfr[   rQ   r2   r3   )r   r'   r4   rU   r5   r6   r7   s          r   Útest_multiple_output_ufuncra   Ô   sª   € ð %�F€CˆáÜ˜#Óˆä�Y‰Y�s Ô(€FÜ�W‰W�V‹_€FÜ�w‰w�s‹|€Hä�fœeÔ$Ð$Ð$Ü�h¤Ô&Ð&Ð&ä×Ñ˜6 !™9¤b§i¡i°¸±À&Ô&IÔJÜ×Ñ˜6 !™9¤b§i¡i°¸±À&Ô&IÕJr   c                 ó˜   — |\  }}t        j                  |d¬«      }t        j                  |d¬«      } | ||«      }|j                  �J ‚y )NÚar>   Úb)r,   r1   r)   )r   r   r'   r%   r&   r\   r]   r6   s           r   Ú#test_binary_ufunc_drops_series_namere   ç   sF   € à$�F€BˆÜ	�‰�2˜CÔ	 €BÜ	�‰�2˜CÔ	 €Bá�2�r‹]€FØ�;‰;ÐÐÑr   c                  óH  — t        j                  ddgddg¬«      } t        j                  ddgddg¬«      }t        j                  | |«      }t        j                  t        j                  ddt        j                  gg d¢«      g d	¢¬«      }t        j                  ||«       y )
Nç      ð?ç       @r   ©r+   ç      @ç      @rX   )rj   rj   rk   )r   r   rX   )r,   r1   r!   Ú	heavisideÚnanr2   r3   ©Úser1Úser2r6   r7   s       r   Ú)test_binary_ufunc_aligns_duplicate_labelsrq   ñ   s}   € ä�9‰9�c˜3�Z¨¨1 vÔ.€DÜ�9‰9�c˜3�Z¨¨1 vÔ.€DÜ�\‰\˜$ Ó%€FÜ�y‰yÜ
�‰�c˜3¤§¡Ð'ªÓ9Âô€Hô ×Ñ˜6 8Õ,r   c                  ó  — t        j                  ddgt        j                  ddgd¬«      ¬«      } t        j                  ddgt        j                  ddgd	¬«      ¬«      }t        j                  | |«      }| |z   j
                  j                  }|j
                  j                  |cxk(  rdk(  sJ ‚ J ‚t        j                  || «      }|| z   j
                  j                  }|j
                  j                  |cxk(  rd	k(  sJ ‚ J ‚y )
Nrg   rh   rX   r   Úxr>   ri   r   Úy)r,   r1   rF   r!   rl   r+   r)   rn   s       r   Ú#test_binary_ufunc_aligns_index_nameru   ü   sÚ   € ô �9‰9�c˜3�Z¤r§x¡x°°A°¸SÔ'AÔB€DÜ�9‰9�c˜3�Z¤r§x¡x°°A°¸SÔ'AÔB€Dä�\‰\˜$ Ó%€FØ�t‘×"Ñ"×'Ñ'€HØ�<‰<×Ñ Ô/¨CÒ/Ð/Ñ/Ð/Ð/ä�\‰\˜$ Ó%€FØ�t‘×"Ñ"×'Ñ'€HØ�<‰<×Ñ Ô/¨CÒ/Ð/Ñ/Ð/Ñ/r   c                  óD  — t        j                  ddg«      } t        j                  ddg«      }t        j                  ddg«      }t        j                  | ||¬«      }t        j                  ddg«      }t	        j
                  ||«       t	        j
                  ||«       y )NrX   r   r   r    r   ©Úout)r,   r1   r!   Úfminr2   r3   )rc   rd   rx   r6   r7   s        r   Ú#test_binary_ufunc_out_pandas_objectrz     s~   € ô 	�	‰	�1�a�&Ó€AÜ
�	‰	�1�a�&Ó€AÜ
�)‰)�Q˜�FÓ
€Cä�W‰W�Q˜˜sÔ#€Fä�y‰y˜!˜Q˜Ó €HÜ×Ñ˜6 8Ô,ä×Ñ˜3 Õ)r   c                  óä  —  G d„ d«      } t        j                   | d«       | d«      g«      }t        j                  |«      }t	        j
                  t        j                  ||«      t        j                  t        j                  ||«      «      «       t	        j
                  t        j                  | | d«      «      t        j                  t        j                  | | d«      «      «      «       y )Nc                   ó   — e Zd Zdd„Zd„ Zy)ú$test_object_series_ok.<locals>.DummyNc                 ó   — || _         y r   ©Úvalue©Úselfr€   s     r   Ú__init__z-test_object_series_ok.<locals>.Dummy.__init__  ó	   € ØˆD�Jr   c                 ó4   — | j                   |j                   z   S r   r   ©r‚   rA   s     r   Ú__add__z,test_object_series_ok.<locals>.Dummy.__add__  s   € Ø—:‘: §¡Ñ+Ð+r   ©ÚreturnN)Ú__name__Ú
__module__Ú__qualname__rƒ   r‡   © r   r   ÚDummyr}     s   „ ó	ó	,r   rŽ   r   rX   )r!   Úarrayr,   r1   r2   r3   Úadd)rŽ   r4   Úsers      r   Útest_object_series_okr’     sœ   € ÷,ñ ,ô �(‰(‘E˜!“H™e A›hÐ'Ó
(€CÜ
�)‰)�C‹.€CÜ×Ñœ2Ÿ6™6 # sÓ+¬R¯Y©Y´r·v±v¸cÀ3Ó7GÓ-HÔIÜ×Ñœ2Ÿ6™6 #¡u¨Q£xÓ0´"·)±)¼B¿F¹FÀ3ÉÈaËÓ<QÓ2RÕSr   )rX   r   r   r   ÚInt64ÚFloat32)rX   r   r   zSparse[int])Ú2000Ú2010Ú2001ÚCETÚD)Úfreq)z1 Dayz3 Daysz2 DaysrX   r   r   c                 ó,   — t        | j                  «      S r   )Ústrr   ©rs   s    r   ú<lambda>rž   4  s   € ”#�a—g‘g“,€ r   c                 ó   — | j                   S r   r   r   s    r   Úvalues_for_np_reducer    (  s   € ð  �=‰=Ðr   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNumpyReductionsc                 ó²  — |}|}t        j                  d «      5   ||«      }d d d «       |j                  j                  dv r¦t        j
                  j                  «      }|t        j                  u r)|j                  d¬«      }t        j                  ||«       y |t        j                  u r!|j                  j                  «       }||k(  sJ ‚|j                  «       }||k(  sJ ‚y y dj                  g d¢«      }t        j                  t         |¬«      5  t        j
                  j                  «       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   y xY w)NÚiufF©Únumeric_onlyú|)údoes not support operationúunsupported operand typez$ufunc 'multiply' cannot use operands©Úmatch)r2   Úassert_produces_warningr   Úkindr!   ÚmultiplyÚreducer,   Ú	DataFrameÚprodr3   rF   Ú_valuesÚjoinÚpytestÚraisesÚ	TypeError©	r‚   r    Úbox_with_arrayÚboxÚvaluesÚobjr6   r7   Úmsgs	            r   Útest_multiplyz!TestNumpyReductions.test_multiply>  s&  € ØˆØ%ˆä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ð �<‰<×Ñ Ñ%Ü—[‘[×'Ñ'¨Ó,ˆFØ”b—l‘lÑ"ØŸ8™8°˜8Ó7�Ü×&Ñ& v¨xÕ8ØœŸ™‘àŸ;™;×+Ñ+Ó-�Ø Ò)Ð)Ð)àŸ8™8›:�Ø Ò)Ð)Ñ)ð *ð
 —(‘(òóˆCô —‘œy°Ô4ñ (Ü—‘×"Ñ" 3Ô'÷(ð (÷/	ñ 	ú÷.(ð (úó   š	E Ä EÅ E
ÅEc                 ó²  — |}|}t        j                  d «      5   ||«      }d d d «       |j                  j                  dv r¦t        j
                  j                  «      }|t        j                  u r)|j                  d¬«      }t        j                  ||«       y |t        j                  u r!|j                  j                  «       }||k(  sJ ‚|j                  «       }||k(  sJ ‚y y dj                  g d¢«      }t        j                  t         |¬«      5  t        j
                  j                  «       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   y xY w)NÚmiufFr¥   r§   )r¨   r©   zufunc 'add' cannot use operandsrª   )r2   r¬   r   r­   r!   r�   r¯   r,   r°   Úsumr3   rF   r²   r³   r´   rµ   r¶   r·   s	            r   Útest_addzTestNumpyReductions.test_add\  s   € ØˆØ%ˆä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ð �<‰<×Ñ Ñ&Ü—V‘V—]‘] 3Ó'ˆFØ”b—l‘lÑ"ØŸ7™7°˜7Ó6�Ü×&Ñ& v¨xÕ8ØœŸ™‘àŸ;™;Ÿ?™?Ó,�Ø Ò)Ð)Ð)àŸ7™7›9�Ø Ò)Ð)Ñ)ð *ð
 —(‘(òóˆCô —‘œy°Ô4ñ #Ü—‘—‘˜cÔ"÷#ð #÷/	ñ 	ú÷.#ð #úr¾   c                 óH  — |}|}d}|t         j                  u r|j                  j                  dv rd}t	        j
                  d «      5   ||«      }d d d «       t        j                  j                  «      }|t         j                  u r)|j                  d¬«      }	t	        j                  ||	«       y |d   }	|r:|j                  j                  dv r"|t         j                  ur|	j                  «       }	||	k(  sJ ‚|rt        |«      t        |	«      k(  sJ ‚y y # 1 sw Y   ŒÈxY w)NTÚifFr¥   rX   )r,   rF   r   r­   r2   r¬   r!   Úmaximumr¯   r°   Úmaxr3   r�   ÚitemÚtype©
r‚   r    r¸   Úusing_python_scalarsr¹   rº   Ú	same_typer»   r6   r7   s
             r   Útest_maxzTestNumpyReductions.test_maxz  s  € ØˆØ%ˆàˆ	Ø”"—(‘(‰?˜vŸ|™|×0Ñ0°DÑ8àˆIä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ô —‘×"Ñ" 3Ó'ˆØ”"—,‘,Ñà—w‘w¨E�wÓ2ˆHÜ×"Ñ" 6¨8Õ4à˜a‘yˆHá$Ø—L‘L×%Ñ%¨Ñ-ØœrŸx™xÑ'ð $Ÿ=™=›?�Ø˜XÒ%Ð%Ð%Ùä˜F“|¤t¨H£~Ò5Ð5Ñ5ð ÷%	ð 	úó   Á	DÄD!c                 óH  — |}|}d}|t         j                  u r|j                  j                  dv rd}t	        j
                  d «      5   ||«      }d d d «       t        j                  j                  «      }|t         j                  u r)|j                  d¬«      }	t	        j                  ||	«       y |d   }	|r:|j                  j                  dv r"|t         j                  ur|	j                  «       }	||	k(  sJ ‚|rt        |«      t        |	«      k(  sJ ‚y y # 1 sw Y   ŒÈxY w)NTrÄ   Fr¥   r   )r,   rF   r   r­   r2   r¬   r!   Úminimumr¯   r°   Úminr3   r�   rÇ   rÈ   rÉ   s
             r   Útest_minzTestNumpyReductions.test_min™  s  € ØˆØ%ˆàˆ	Ø”"—(‘(‰?˜vŸ|™|×0Ñ0°DÑ8àˆIä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ô —‘×"Ñ" 3Ó'ˆØ”"—,‘,ÑØ—w‘w¨E�wÓ2ˆHÜ×"Ñ" 6¨8Õ4à˜a‘yˆHá$Ø—L‘L×%Ñ%¨Ñ-ØœrŸx™xÑ'ð $Ÿ=™=›?�Ø˜XÒ%Ð%Ð%Ùä˜F“|¤t¨H£~Ò5Ð5Ñ5ð ÷#	ð 	úrÍ   N)rŠ   r‹   rŒ   r½   rÂ   rÌ   rÑ   r�   r   r   r¢   r¢   ;  s   „ ò(ò<#ò<6ó>6r   r¢   Útype_c                 ó�  — t        j                  g d¢d¬«      } | g d¢«      }| t        u rd nt        }d}t	        j
                  ||¬«      5  t        j                  ||«      }d d d «       t        j                  t        j                  |j                  «       |«      d¬«      }t	        j                  |«       y # 1 sw Y   ŒYxY w)N©rX   r   r   r)   r>   )r   r    é   z8In a future version these will be treated as scalar-likerª   )
r,   r1   r.   r   r2   r¬   r!   r�   Úto_numpyr3   )rÒ   rc   rd   ÚwarnÚdepr_msgr6   r7   s          r   Útest_binary_ufunc_other_typesrÙ   ¸  s•   € ä
�	‰	’) &Ô)€AÙŠiÓ€Að œD‘=‰4¤n€DØI€HÜ	×	#Ñ	# D°Ô	9ñ Ü—‘˜˜1“ˆ÷ä�y‰yœŸ™ §
¡
£¨aÓ0°vÔ>€HÜ×Ñ˜6 8Õ,÷ð ús   ÁB<Â<Cc                  ó  ‡—  G ˆfd„d«      Št        j                   ‰d«       ‰d«      g«      } t        j                  |  ‰d«      «      }t        j                   ‰d«       ‰d«      g«      }t	        j
                  ||«       y )Nc                   ó8   •— e Zd Zdd„Zd„ Zdefˆ fd„Zdefd„Zy)ú#test_object_dtype_ok.<locals>.Thingr‰   Nc                 ó   — || _         y r   r   r�   s     r   rƒ   z,test_object_dtype_ok.<locals>.Thing.__init__È  r„   r   c                 óX   — t        |d|«      } t        | «      | j                  |z   «      S )Nr€   )ÚgetattrrÈ   r€   r†   s     r   r‡   z+test_object_dtype_ok.<locals>.Thing.__add__Ë  s*   € Ü˜E 7¨EÓ2ˆEØ”4˜“:˜dŸj™j¨5Ñ0Ó1Ð1r   c                 óT   •— t        |«      ‰u xr | j                  |j                  k(  S r   )rÈ   r€   )r‚   rA   ÚThings     €r   Ú__eq__z*test_object_dtype_ok.<locals>.Thing.__eq__Ï  s$   ø€ Ü˜“; %Ð'ÒE¨D¯J©J¸%¿+¹+Ñ,EÐEr   c                 ó"   — d| j                   › d�S )NzThing(ú)r   ©r‚   s    r   Ú__repr__z,test_object_dtype_ok.<locals>.Thing.__repr__Ò  s   € Ø˜DŸJ™J˜< qÐ)Ð)r   rˆ   )	rŠ   r‹   rŒ   rƒ   r‡   Úboolrâ   rœ   ræ   )rá   s   €r   rá   rÜ   Ç  s'   ø„ ó	ò	2ð	F 4õ 	Fð	*˜cô 	*r   rá   rX   r   r   )r,   r1   r!   r�   r2   r3   )Úsr6   r7   rá   s      @r   Útest_object_dtype_okré   Æ  si   ø€ ÷*ó *ô 	�	‰	‘5˜“8™U 1›XÐ&Ó'€AÜ�V‰V�A‘u˜Q“xÓ €FÜ�y‰y™% ›(¡E¨!£HÐ-Ó.€HÜ×Ñ˜6 8Õ,r   c                  ó   — t        j                  g d¢«      } t        j                  g d¢«      }t	        j
                  t        d¬«      5  t        j                  j                  | |«       d d d «       y # 1 sw Y   y xY w)NrÔ   z^$rª   )	r,   r1   r!   r�   r´   rµ   ÚNotImplementedErrorÚsubtractÚouter)r‘   r»   s     r   Ú
test_outerrî   Û  sV   € ä
�)‰)’IÓ
€CÜ
�(‰(’9Ó
€Cä	�‰Ô*°$Ô	7ñ $Ü
�‰×Ñ˜#˜sÔ#÷$÷ $ñ $ús   Á
!A4Á4A=c                  óì   — t        j                  g d¢g¬«      } t        j                  g d¢¬«      }t        j                  dg¬«      }t        j                  | |«      }t	        j
                  ||«       y )N)éÿÿÿÿrX   r   )Údataéf   )r,   r°   r!   Úmatmulr2   Úassert_frame_equal)Údf1Údf2r7   r6   s       r   Útest_np_matmulr÷   ä  sP   € ä
�,‰,š[˜MÔ
*€CÜ
�,‰,šKÔ
(€CÜ�|‰| # Ô'€Hä�Y‰Y�s˜CÓ €FÜ×Ñ˜( FÕ+r   r¹   c                 ó   — t        j                   | ddg«       | ddg«      «      }|dk(  sJ ‚|r#t        |«      t        k(  sJ t        |«      «       ‚y t        |«      t         j                  k(  sJ t        |«      «       ‚y )NrX   r   r   é   )r!   ró   rÈ   Úintr   )r¹   rÊ   r6   s      r   Útest_np_matmul_1Drû   î  sk   € ä�Y‰Y‘s˜A˜q˜6“{¡C¨¨A¨£KÓ0€FØ�QŠ;Ðˆ;ÙÜ�F‹|œsÒ"Ð0¤D¨£LÓ0Ñ"ä�F‹|œrŸx™xÒ'Ð5¬¨f«Ó5Ñ'r   c                  ó®  — d„ } t        j                  | dd«      }t        j                  ddg«      } |||d«      }t        j                  ddgt        ¬«      }t        j                  ||«       t        j                  ddgg«      }d}t        j                  t        t        j                  |«      ¬«      5   ||||«       d d d «       y # 1 sw Y   y xY w)	Nc                 ó   — | |z   |z   S r   r�   )rs   rt   Úzs      r   Úadd3z2test_array_ufuncs_for_many_arguments.<locals>.add3ú  s   € Ø�1‰u�q‰yÐr   r   rX   r   rÕ   r   zTCannot apply ufunc <ufunc 'add3 (vectorized)'> to mixed DataFrame and Series inputs.rª   )r!   Ú
frompyfuncr,   r1   Úobjectr2   r3   r°   r´   rµ   rë   ÚreÚescape)rÿ   r   r‘   r6   r7   Údfr¼   s          r   Ú$test_array_ufuncs_for_many_argumentsr  ø  s·   € òô �M‰M˜$  1Ó%€EÜ
�)‰)�Q˜�FÓ
€Cá�3˜˜QÓ€FÜ�y‰y˜!˜Q˜¤vÔ.€HÜ×Ñ˜6 8Ô,ä	�‰˜˜1�v�hÓ	€Bð	0ð ô 
�‰Ô*´"·)±)¸C³.Ô	Añ Ùˆc�3˜Ô÷÷ ñ ús   Â7CÃCc                  ó¶   — t        j                  g d¢«      } t        j                  | «      }t        j                  g d¢«      }t	        j
                  ||«       y )N)g      ø¿g      à¿g      à?g      ø?)g      ð¿g       €g        rg   )r,   r1   r!   Útruncr2   r3   )r‘   r6   r7   s      r   Útest_np_truncr    s?   € ô
 �)‰)Ò*Ó
+€CÜ�X‰X�c‹]€FÜ�y‰yÒ/Ó0€HÜ×Ñ˜6 8Õ,r   Úfuncr   údatetime64[ns]útimedelta64[ns]údatetime64[ns, US/Pacific]ú	period[D]zSparse[datetime64[ns]]ztimestamp[ns][pyarrow]Úpyarrow)Úmarksc                 óŠ  — t        j                  ddgd¬«      }d|v rddgndd	g} |t        j                  ||¬«      «      }d
| j                  › �}t	        j
                  t        |¬«      5   | ||«       d d d «       t	        j
                  t        |¬«      5   | ||«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)NTFrç   r   r   Ú1DÚ2Dú
2016-01-01ú
2016-01-02úcannot perform the numpy op rª   )r,   r1   r�   rŠ   r´   rµ   r¶   )r	  r¹   r   Úleftrº   Úrightr¼   s          r   Ú-test_binary_logical_ufunc_datetimelike_raisesr    s³   € ô" �9‰9�d˜E�]¨&Ô1€DØ(¨EÑ1ˆd�D‰\¸ÀlÐ7S€FÙ”—‘˜ uÔ-Ó.€Eà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆT�5Ô÷ä	�‰”y¨Ô	,ñ ÙˆU�DÔ÷ð ÷ð ú÷ð ús   Á-
B-Â
B9Â-B6Â9C)r
  r  r  c                 óÌ   —  | t        j                  ddg|¬«      «      }t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr  r  r   ú'cannot perform the numpy op logical_notrª   )r,   r�   r´   rµ   r¶   r!   Úlogical_not)r¹   r   r»   s      r   Ú*test_logical_not_ufunc_datetimelike_raisesr  5  sN   € ñ Œb�h‰h˜ lÐ3¸5ÔAÓ
B€Cä	�‰”yÐ(QÔ	Rñ Ü
�‰�sÔ÷÷ ñ ús   »AÁA#Úscalarr  z
US/Pacific)Útz)Údaysià  é   c                 ó,   — t        | «      j                  S r   )rÈ   rŠ   r�   s    r   rž   rž   S  s   € ”$�q“'×"Ñ"€ r   Ú
left_dtyperç   c                 ó8  — t        j                  ddg|¬«      }d| j                  › �}t        j                  t
        |¬«      5   | ||«       d d d «       t        j                  t
        |¬«      5   | ||«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)NTFr   r  rª   )r,   r1   rŠ   r´   rµ   r¶   )r	  r  r"  r  r¼   s        r   Ú4test_binary_logical_ufunc_datetimelike_scalar_raisesr$  B  s‡   € ô2 �9‰9�d˜E�]¨*Ô5€Dà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆT�6Ô÷ä	�‰”y¨Ô	,ñ ÙˆV�TÔ÷ð ÷ð ú÷ð ús   Á
BÁ1
BÂBÂB)Úbooleanr“   úSparse[bool]c                 ób  — t        j                  ddg|¬«      }t        j                  d«      }d| j                  › �}t	        j
                  t        |¬«      5   | ||«       d d d «       t	        j
                  t        |¬«      5   | ||«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)NTFr   r  r  rª   )r,   r�   Ú	TimestamprŠ   r´   rµ   r¶   )r	  r"  r  r  r¼   s        r   Ú5test_binary_logical_ufunc_datetimelike_scalar_unboxedr)  d  s•   € ô
 �8‰8�T˜5�M¨Ô4€DÜ�\‰\˜,Ó'€Fà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆT�6Ô÷ä	�‰”y¨Ô	,ñ ÙˆV�TÔ÷ð ÷ð ú÷ð ús   Á
BÂ
B%ÂB"Â%B.)rç   r%  r“   r&  c                 óv  —  |t        j                  ddg|¬«      «      }t        j                  ddgd¬«      }d| j                  › �}t	        j
                  t        |¬«      5   | ||«       d d d «       t	        j
                  t        |¬«      5   | ||«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)	NTFr   r  r  úM8[ns]r  rª   )r,   r�   r!   rŠ   r´   rµ   r¶   )r	  r"  r¹   r  r  r¼   s         r   Ú9test_binary_logical_ufunc_datetimelike_left_operand_boxesr,  s  s¡   € ñ Œr�x‰x˜˜u˜¨ZÔ8Ó9€DÜ�H‰H�l LÐ1¸ÔB€Eà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆT�5Ô÷ä	�‰”y¨Ô	,ñ ÙˆU�DÔ÷ð ÷ð ú÷ð ús   Á#
B#Â
B/Â#B,Â/B8r+  úm8[ns]c                 ó*  — t        j                  ddg«      }t         j                  j                  t	        j
                  ddg|¬«      «      }d| j                  › �}t        j                  t        |¬«      5   | ||«       d d d «       t        j                  t        |¬«      5   | ||«       d d d «       t        j                  t        d¬«      5  t	        j                  |«       d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)	NTFrX   r   r   r  rª   r  )r,   r1   ÚarraysÚNumpyExtensionArrayr!   r�   rŠ   r´   rµ   r¶   r  )r	  r   r  r  r¼   s        r   Ú<test_binary_logical_ufunc_datetimelike_numpy_extension_arrayr1  ƒ  sØ   € ô
 �9‰9�d˜E�]Ó#€DÜ�I‰I×)Ñ)¬"¯(©(°A°q°6ÀÔ*GÓH€Eà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆT�5Ô÷ä	�‰”y¨Ô	,ñ ÙˆU�DÔ÷ä	�‰”yÐ(QÔ	Rñ Ü
�‰�uÔ÷ð ÷	ð ú÷ð ú÷ð ús$   Á8
C1Â%
C=ÃD	Ã1C:Ã=DÄ	Dzdouble[pyarrow]zint64[pyarrow]c           	      óâ  — t        j                  ddg|¬«      }d| j                  › �}t        j                  dd«      5  t	        j
                  t        |¬«      5   | |t        j                  d«      «       d d d «       t	        j
                  t        |¬«      5   | |t        j                  dd	gd
¬«      «       d d d «       d d d «       y # 1 sw Y   ŒVxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrX   r   r   r  zfuture.distinguish_nan_and_naTrª   r  r  r+  )	r,   r�   rŠ   Úoption_contextr´   rµ   r¶   r(  r!   )r	  r"  r  r¼   s       r   Ú3test_binary_logical_ufunc_datetimelike_arrow_nan_nar4  ”  sÏ   € ô �8‰8�Q˜�F *Ô-€Dà(¨¯©¨Ð
8€CÜ	×	Ñ	Ð:¸DÓ	Añ OÜ�]‰]œ9¨CÔ0ñ 	3Ù�”r—|‘| LÓ1Ô2÷	3ä�]‰]œ9¨CÔ0ñ 	OÙ�”r—x‘x ¨|Ð <ÀHÔMÔN÷	O÷Oð O÷	3ð 	3ú÷	Oð 	Oú÷Oð Oús;   ¿C%ÁCÁ8#C%Â!CÂ<C%ÃC	ÃC%ÃC"	ÃC%Ã%C.c                 óŽ  — t        j                  ddgd¬«      }d| j                  › �}t         j                  t	        j
                  dd«      fD ]\  }t        j                  t        |¬«      5   | ||«       d d d «       t        j                  t        |¬«      5   | ||«       d d d «       Œ^ y # 1 sw Y   Œ9xY w# 1 sw Y   ŒuxY w)	NTFzbool[pyarrow]r   r  ÚNaTÚnsrª   )	r,   r1   rŠ   r6  r!   Ú
datetime64r´   rµ   r¶   )r	  r  r¼   r  s       r   Ú1test_binary_logical_ufunc_nat_scalar_arrow_backedr9  ¤  sª   € ô
 �9‰9�d˜E�]¨/Ô:€Dà(¨¯©¨Ð
8€CÜ—6‘6œ2Ÿ=™=¨°Ó5Ð6ò ˆÜ�]‰]œ9¨CÔ0ñ 	Ù��vÔ÷	ä�]‰]œ9¨CÔ0ñ 	Ù�˜Ô÷	ð 	ñ÷	ð 	ú÷	ð 	ús   Á-
B/Â
B;Â/B8	Â;C	Úmethodr¯   Ú
accumulate)r
  r  r  r  c                 ó  — d|v rddgnddg}t        j                  t        j                  ||¬«      «      }d| j                  › �}t	        j
                  t        |¬«      5   t        | |«      |«       d d d «       y # 1 sw Y   y xY w)	Nr   r  r  r  r  r   r  rª   )r,   r1   r�   rŠ   r´   rµ   r¶   rß   )r	  r:  r   rº   r‘   r¼   s         r   Ú-test_logical_ufunc_methods_datetimelike_raiser=  ³  sx   € ð )¨EÑ1ˆd�D‰\¸ÀlÐ7S€FÜ
�)‰)”B—H‘H˜V¨5Ô1Ó
2€Cà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ #ØŒ��fÓ˜cÔ"÷#÷ #ñ #ús   Á!A=Á=Bc                   ó   — e Zd Zddd„Zd„ Zy)Ú_ThirdPartyArrayNc                 ó   — || _         y r   r   ©r‚   r   s     r   rƒ   z_ThirdPartyArray.__init__Å  ó	   € Øˆ�
r   c                 ó0   — t        j                  ddg«      S ©NTF©r!   r�   ©r‚   r   r:  ÚinputsÚkwargss        r   Ú__array_ufunc__z _ThirdPartyArray.__array_ufunc__È  ó   € Ü�x‰x˜˜u˜Ó&Ð&r   )rç   rˆ   )rŠ   r‹   rŒ   rƒ   rI  r�   r   r   r?  r?  Ã  s   „ ôó'r   r?  c                   ó6   — e Zd Zdd„Zddej
                  fd„Zy)Ú_ThirdPartyArrayNoUfuncr‰   Nc                 ó   — || _         y r   r   rA  s     r   rƒ   z _ThirdPartyArrayNoUfunc.__init__Ï  rB  r   c                 ó0   — t        j                  ddg«      S rD  rE  )r‚   r   Úcopys      r   Ú	__array__z!_ThirdPartyArrayNoUfunc.__array__Ò  rJ  r   rˆ   )NN)rŠ   r‹   rŒ   rƒ   r!   ÚndarrayrP  r�   r   r   rL  rL  Ì  s   „ óñ'°"·*±*ô 'r   rL  c                   ó   — e Zd ZdZy)Ú_NonStringKindDtyper   N)rŠ   r‹   rŒ   r­   r�   r   r   rS  rS  Ö  s   „ à�Dr   rS  c                   óB   — e Zd Zej                  Zd„ Zd„ Zdefd„Zd„ Z	y)Ú_SymbolicArrayc                 ó   — | S r   r�   )r‚   r)   s     r   Ú__getattr__z_SymbolicArray.__getattr__à  ó   € Øˆr   c                 ó   — | S r   r�   r†   s     r   râ   z_SymbolicArray.__eq__ã  rX  r   r‰   c                 ó   — t        d«      ‚)Nz an expression has no truth value)r¶   rå   s    r   Ú__bool__z_SymbolicArray.__bool__æ  s   € ÜÐ:Ó;Ð;r   c                 ó0   — t        j                  ddg«      S rD  rE  rF  s        r   rI  z_SymbolicArray.__array_ufunc__é  rJ  r   N)
rŠ   r‹   rŒ   r  Ú__hash__rW  râ   rç   r[  rI  r�   r   r   rU  rU  Û  s(   „ ð �‰€Hòòð<˜$ó <ó'r   rU  zno-kindznon-string-kindc                 óv  — t        j                  ddg«      }t        | «      }t        j                  ddg«      }t        j                  t        j                  ||«      |«       t        j                  t        j                  ||«      |«       t        j                  ||z  t        j                  |«      «       y rD  )	r,   r1   r?  r!   r�   r2   Úassert_numpy_array_equalÚlogical_andr3   )r   r  r  r7   s       r   Útest_logical_op_third_partyra  í  s…   € ô �9‰9�d˜D�\Ó"€DÜ˜UÓ#€EÜ�x‰x˜˜u˜Ó&€Hä×Ñ¤§¡¨t°UÓ ;¸XÔFÜ×Ñ¤§¡¨u°dÓ ;¸XÔFä×Ñ˜4 %™<¬¯©°8Ó)<Õ=r   c                 ó’  —  | t        j                  ddg«      «      }t        t        j                  |«      «      }t        j                  t        j                  ||«      t        j                  |t        «       «      «       t        j                  t        j                  ||«      t        j                  t        «       |«      «       y )NT)r,   r�   r?  r!   r   r2   Úassert_equalr`  )r¹   r   r  Úforeigns       r   Ú+test_logical_ufunc_third_party_datetimelikere  ý  s‡   € ñ
 Œr�x‰x˜˜t˜Ó%Ó&€DÜœrŸx™x¨›Ó/€Gô ‡O�OÜ
�‰�t˜WÓ%¤r§~¡~°dÔ<LÓ<NÓ'Oôô ‡O�OÜ
�‰�w Ó%¤r§~¡~Ô6FÓ6HÈ$Ó'Oõr   c                 ó¶  — |j                  d«      rddgnddg} | t        j                  ||¬«      «      } | t        j                  ddg«      «      }t        «       }t	        j
                  t        j                  ||«      t        j                  ||«      «       t	        j
                  t        j                  ||«      t        j                  ||«      «       y )NÚmr  r  r  r  r   T)Ú
startswithr,   r�   r?  r2   rc  r!   r`  )r¹   r   rº   r  Úcontrolrd  s         r   Ú2test_logical_ufunc_third_party_pandas_datetimelikerj    sŸ   € ð
 #×-Ñ-¨cÔ2ˆd�D‰\¸À|Ð8T€FÙŒr�x‰x˜ eÔ,Ó-€DÙ”"—(‘(˜D $˜<Ó(Ó)€GÜÓ €Gô ‡O�O”B—N‘N 4¨Ó1´2·>±>À'È7Ó3SÔTÜ‡O�O”B—N‘N 7¨DÓ1´2·>±>À'È7Ó3SÕTr   c                   ó   — e Zd Zd„ Zy)Ú_NdarraySubclassc                 óJ   — t        d„ |D «       «      } t        ||«      |i |¤ŽS )Nc              3   ój   K  — | ]+  }t        |t        «      rt        j                  |«      n|–— Œ- y ­wr   )r[   rl  r!   Úasarray)Ú.0r»   s     r   ú	<genexpr>z3_NdarraySubclass.__array_ufunc__.<locals>.<genexpr>   s/   è ø€ ò 
àô  *¨#Ô/?Ô@ŒB�J‰J�sŒOÀcÓIñ
ùs   ‚13)rQ   rß   rF  s        r   rI  z _NdarraySubclass.__array_ufunc__  s4   € Üñ 
àô
ó 
ˆð &Œw�u˜fÓ% vÐ8°Ñ8Ð8r   N)rŠ   r‹   rŒ   rI  r�   r   r   rl  rl    s   „ ó9r   rl  c                 ó˜  —  |t        j                  ddg«      «      }t        j                  ddg|¬«      j                  t        «      }d| j
                  › �}t        j                  t        |¬«      5   | ||«       d d d «       t        j                  t        |¬«      5   | ||«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)NTrX   r   r   r  rª   )	r,   r�   r!   Úviewrl  rŠ   r´   rµ   r¶   )r	  r¹   r   r  r  r¼   s         r   Ú0test_logical_ufunc_ndarray_subclass_datetimelikert  '  sª   € ñ Œr�x‰x˜˜t˜Ó%Ó&€DÜ�H‰H�a˜�V 5Ô)×.Ñ.Ô/?Ó@€Eà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆT�5Ô÷ä	�‰”y¨Ô	,ñ ÙˆU�DÔ÷ð ÷ð ú÷ð ús   Á4
B4Â!
C Â4B=Ã C	)r+  r-  r  c                 óª  — |j                  d«      rddgnddg} |t        j                  ||¬«      «      }d| j                  › �}t	        j
                  t        |¬«      5   | |t        j                  «       d d d «       t	        j
                  t        |¬«      5   | t        j                  |«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)	Nrg  r  r  r  r  r   r  rª   )rh  r,   r�   rŠ   r´   rµ   r¶   ÚNA)r	  r¹   r   rº   r»   r¼   s         r   Ú)test_logical_ufunc_na_scalar_datetimelikerw  7  s­   € ð #×-Ñ-¨cÔ2ˆd�D‰\¸À|Ð8T€FÙ
Œb�h‰h�v UÔ+Ó
,€Cà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ ÙˆS”"—%‘%Ô÷ä	�‰”y¨Ô	,ñ ÙŒR�U‰U�CÔ÷ð ÷ð ú÷ð ús   Á!B=ÂC	Â=CÃ	Cc           	      ó*  — t        j                  ddg«      }t        j                  ddgd¬«      }d| j                  › �}t        j                  t        |¬«      5   | ||t        j                  d	t        ¬«      ¬
«       d d d «       y # 1 sw Y   y xY w)NTFr  r  r+  r   r  rª   r   rw   )
r,   r1   r!   r�   rŠ   r´   rµ   r¶   Úzerosrç   )r	  r  r  r¼   s       r   Ú0test_logical_ufunc_out_kwarg_datetimelike_raisesrz  G  su   € ô �9‰9�d˜E�]Ó#€DÜ�H‰H�l LÐ1¸ÔB€Eà(¨¯©¨Ð
8€CÜ	�‰”y¨Ô	,ñ 7ÙˆT�5œbŸh™h q´Ô5Õ6÷7÷ 7ñ 7ús   Á%B	Â	Bc                 óÂ   — t        j                  t        j                  ddg«      t	        | «      «      }t        j                  |t        j                  ddg«      «       y rD  )r!   r`  r,   r1   rL  r2   r3   )r   r6   s     r   Ú-test_logical_ufunc_third_party_no_array_ufuncr|  S  sD   € ô �^‰^œBŸI™I t¨T lÓ3Ô5LÈUÓ5SÓT€FÜ×Ñ˜6¤2§9¡9¨d°E¨]Ó#;Õ<r   c                 ó  —  | ddg«      }t        j                  ddg«      }t        j                  t        j                  |t        «       «      |«       t        j                  t        j                  t        «       |«      |«       y rD  )r!   r�   r2   r_  r`  rU  )r¹   r  r7   s      r   Ú#test_logical_ufunc_symbolic_operandr~  ]  s`   € ñ ��dˆ|Ó€DÜ�x‰x˜˜u˜Ó&€Hä×Ñ¤§¡¨t´^Ó5EÓ FÈÔQÜ×Ñ¤§¡¬~Ó/?ÀÓ FÈÕQr   )kÚcollectionsr   r   r   r   r   r  r/   Únumpyr!   r´   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr,   Úpandas._testingÚ_testingr2   Úpandas.arraysr	   Úfixturer�   Ú	logaddexpr   r   r'   ÚmarkÚparametrizeÚpositiveÚfloorÚexpr8   rD   rH   rS   rV   Údivmodr^   ra   re   rq   ru   rz   r’   r�   r   Úto_datetimeÚtz_localizeÚ	to_periodÚto_timedeltaÚIntervalIndexÚIntervalr    r¢   r.   rQ   rÙ   ré   rî   r÷   rF   r1   rû   r  r  r`  Ú
logical_orÚlogical_xorr   Ú
skip_if_nor  r  r(  Ú	TimedeltaÚPeriodr6  r8  Útimedelta64ÚoffsetsÚDayr  r$  r)  r,  r1  r4  r9  r=  r?  rL  rS  rU  ra  re  rj  rQ  rl  rt  rw  rz  r|  r/  r~  r�   r   r   ú<module>r      s  ðÝ ÷ó ó 
Û ã Û å (ß )Ð )ã Ý Ý %ð €‡�˜Ÿ™ §¡Ð-Ô.ñó /ðð
 €‡�Ø�%ˆ=Ø	�7Ðôñó	ðð ‡�ñó ðð ‡�×Ñ˜ 2§;¡;°·±¸"¿&¹&Ð"AÓBñ-ó Cð-ð  ‡�×Ñ˜ $¨ °YÀ
Ð4KÐÓLñ-ó Mð-ð. ‡�×Ñ˜ $¨ °YÀ
Ð4KÐÓLñ-ó Mð-ð4 ‡�×Ñ˜ T¨5 M¸ÀYÐ7OÐÓPØ‡�×Ñ˜ $¨ °YÀ
Ð4KÐÓLñ#-ó Mó Qð#-ðL ‡�×Ñ˜ $¨ Ó/ñ-ó 0ð-ð. ‡�×Ñ˜ 2§9¡9 +Ó.Ø‡�×Ñ˜ T¨5 MÓ2ñ>ó 3ó /ð>ò<Kò&ò-ò0ò*òTð €‡�àˆ�‰’ "§(¡(Ô+Øˆ�‰’ 'Ô*Øˆ�‰’ )Ô,Øˆ�‰’ =Ô1Øˆ�‰Ò/Ó0Øˆ�‰Ò/Ó0×<Ñ<¸UÓCØˆ�‰Ò/Ó0×:Ñ:ÀÐ:ÓDØˆ�‰Ò5Ó6Øˆ×Ñ˜+˜"Ÿ+™+ a¨Ó+¨[¨R¯[©[¸¸AÓ->ÀÀÇÁÈAÈqÓ@QÐRÓSð
ñ 	ôñóð÷
z6ñ z6ðz ‡�×Ñ˜ 4¨°Ð"6Ó7ñ
-ó 8ð
-ò-ò*$ò,ð ‡�×Ñ˜ §¡¨2¯9©9Ð 5Ó6ñ6ó 7ð6òò,-ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@Ø‡�×ÑØàØØ$ØØ Øˆ�‰Ð-°]°R·]±]À9Ó5MÔNðó
ñó
ó Aó Rðð ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@Ø‡�×ÑØÒJóñóó Aðð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×ÑØàˆ�‰�\Ó"Øˆ�‰�\ lÔ3Øˆ�‰˜!ÔØˆ�	‰	�, Ó$Ø
�‰Øˆ�‰�lÓ#Øˆ�‰�q˜#ÓØ
�
‰
�‰ÓÙ��q˜!ÓÙˆT�1�aÓÙˆR�‹Ù�qÔðñ 	#ð! ó ð$ ‡�×Ñ˜¨°Ð'7Ó8ñó 9ó%ó Rð(ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜Ò'KÓLñ
ó Mó Rð
ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜Ò'SÓTØ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@ñ
ó Aó Uó Rð
ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜ 8¨XÐ"6Ó7ñó 8ó Rðð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜Ð(9Ð;KÐ'LÓMØ€‡�ˆyÓñ
Oó ó Nó Rð
Oð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ€‡�ˆyÓñ
ó ó Rð
ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜ H¨lÐ#;Ó<Ø‡�×ÑØÚTóñ#ó	ó =ó Rð#÷'ñ '÷'ñ '÷ñ ÷
'ñ 'ð$ ‡�×ÑØˆfÑ)Ó+Ð,°9Ð>OÐ2Pð ó ñ
>óð
>ð ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@Ø‡�×Ñ˜ 8¨XÐ"6Ó7ñó 8ó Aðð ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@Ø‡�×Ñ˜ 8¨XÐ"6Ó7ñ
Uó 8ó Að
Uô9�r—z‘zô 9ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@Ø‡�×Ñ˜ 8¨XÐ"6Ó7ñ
ó 8ó Aó Rð
ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQØ‡�×Ñ˜ §¡¨B¯H©H°b·h±hÐ ?Ó@Ø‡�×Ñ˜Ò"CÓDñ
ó Eó Aó Rð
ð ‡�×Ñ˜ "§.¡.°"·-±-ÀÇÁÐ!PÓQñ7ó Rð7ð ‡�×ÑØˆfÑ)Ó+Ð,°9Ð>OÐ2Pð ó ñ=óð=ð ‡�×Ñ˜ §¡¨2¯9©9×+@Ñ+@Ð AÓBñRó CñRr   