Ë
    u™ãjÃ  ã                  óŽ  — d dl mZ d dlmZmZmZmZ d dlmZ d dlZd dl	m
Z
 d dlZd dlmZ  ej                   d«      Z ej$                  ej&                  e¬«      d„ «       Zej$                  d	„ «       Zej$                  d
„ «       Zej$                  d„ «       Zej$                  d„ «       Z ej$                  ddg¬«      d„ «       Zy)é    )Úannotations)ÚdateÚdatetimeÚtimeÚ	timedelta)ÚDecimalN)Ú
ArrowDtypeÚpyarrow)ÚparamsÚidsc                ó.   — t        | j                  ¬«      S )N)Úpyarrow_dtype)r	   Úparam©Úrequests    úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/conftest.pyÚdtyper      s   € ä G§M¡MÔ2Ð2ó    c           
     ó¶  — | j                   }t        j                  j                  |«      rddgdz  d gz   ddgz   d gz   ddgz   }�n}t        j                  j	                  |«      rddgdz  d gz   ddgz   d gz   dd	gz   }�nCt        j                  j                  |«      rd
dgdz  d gz   ddgz   d gz   d
dgz   }�n	t        j                  j                  |«      rd
dgdz  d gz   dd
gz   d gz   d
dgz   }�nÏt        j                  j                  |«      rQt        d«      t        d«      gdz  d gz   t        d«      t        d«      gz   d gz   t        d«      t        d«      gz   }�n_t        j                  j                  |«      r]t        dd
d
«      t        ddd«      gdz  d gz   t        dd
d
«      t        dd
d
«      gz   d gz   t        ddd«      t        ddd«      gz   }�nãt        j                  j                  |«      rgt        dd
d
d
d
d
d
«      t        dd
d
d
d
d
d
«      gdz  d gz   t        dd
d
d
«      t        dd
d
d
«      gz   d gz   t        dd
d
«      t        dd
d
«      gz   }�n]t        j                  j                  |«      rQt        d
«      t        d
d
«      gdz  d gz   t        d«      t        d«      gz   d gz   t        d«      t        d«      gz   }nít        j                  j                  |«      rVt!        dd«      t!        dd«      gdz  d gz   t!        dd«      t!        d
d
«      gz   d gz   t!        dd«      t!        dd«      gz   }nxt        j                  j#                  |«      rddgdz  d gz   ddgz   d gz   d d!gz   }n?t        j                  j%                  |«      rd"d#gdz  d gz   d$d%gz   d gz   d&d'gz   }nt&        ‚t)        j*                  || ¬(«      S ))NTFé   g      ð?ç        g       Àg      ð¿g      à?g     àX@é   r   éþÿÿÿéÿÿÿÿéc   Ú1ú0.0z-2.0z-1.0z0.5z33.123éæ  éÏ  é   é   éä  iöÿÿÿé
   é   ÚaÚbÚ2ú!ú>ó   aó   bó   1ó   2ó   !ó   >©r   )r   ÚpaÚtypesÚ
is_booleanÚis_floatingÚis_signed_integerÚis_unsigned_integerÚ
is_decimalr   Úis_dater   Úis_timestampr   Úis_durationr   Úis_timer   Ú	is_stringÚ	is_binaryÚNotImplementedErrorÚpdÚarray)r   Úpa_dtypeÚdatas      r   rB   rB      s1  € à×"Ñ"€HÜ	‡x�x×Ñ˜8Ô$Ø�eˆ}˜qÑ  D 6Ñ)¨T°5¨MÑ9¸T¸FÑBÀdÈEÀ]ÑRŠÜ	�‰×	Ñ	˜hÔ	'Ø�Sˆz˜A‰~  Ñ&¨$°¨Ñ5¸¸Ñ>À#ÀtÀÑLŠÜ	�‰×	#Ñ	# HÔ	-Ø�1ˆv˜‰z˜T˜FÑ" b¨" XÑ-°°Ñ6¸!¸R¸Ñ@ŠÜ	�‰×	%Ñ	% hÔ	/Ø�1ˆv˜‰z˜T˜FÑ" a¨ VÑ+¨t¨fÑ4¸¸2°wÑ>ŠÜ	�‰×	Ñ	˜XÔ	&ä�S‹\œ7 5›>Ð*¨QÑ.Øˆfñä�v‹¤¨£Ð0ñ1ð ˆfñô �u‹~œw xÓ0Ð1ñ	2ò 	ô 
�‰×	Ñ	˜(Ô	#ä�$˜˜1Óœt D¨"¨bÓ1Ð2°QÑ6Øˆfñä�D˜!˜QÓ¤ d¨A¨qÓ!1Ð2ñ3ð ˆfñô �D˜"˜bÓ!¤4¨¨b°"Ó#5Ð6ñ	7ò 	ô 
�‰×	Ñ	˜xÔ	(ä�d˜A˜q ! Q¨¨1Ó-¬x¸¸aÀÀAÀqÈ!ÈQÓ/OÐPÐSTÑTØˆfñä˜˜a  AÓ&¬°°q¸!¸QÓ(?Ð@ñAð ˆfñô ˜˜a Ó#¤X¨d°A°qÓ%9Ð:ñ	;ò 	ô 
�‰×	Ñ	˜hÔ	'ä�q‹\œ9 Q¨›?Ð+¨aÑ/Øˆfñä˜‹}œi¨›lÐ+ñ,ð ˆfñô ˜‹~œy¨›}Ð-ñ	.ñ 	ô 
�‰×	Ñ	˜(Ô	#ä�"�a‹[œ$˜q "›+Ð&¨Ñ*Øˆfñä�A�q‹zœ4  1›:Ð&ñ'ð ˆfñô �A�q‹zœ4  1›:Ð&ñ	'ñ 	ô 
�‰×	Ñ	˜HÔ	%Ø�Sˆz˜A‰~  Ñ&¨#¨s¨Ñ3°t°fÑ<ÀÀS¸zÑI‰Ü	�‰×	Ñ	˜HÔ	%Ø�dˆ|˜aÑ 4 &Ñ(¨D°$¨<Ñ7¸4¸&Ñ@ÀDÈ$À<ÑO‰ä!Ð!Ü�8‰8�D Ô&Ð&r   c                óX   — t        | «      j                  d| d   g| j                  ¬«      S )zLength-2 array with [NA, Valid]Nr   r0   ©ÚtypeÚ_from_sequencer   )rB   s    r   Údata_missingrG   X   s*   € ô �‹:×$Ñ$ d¨D°©G _¸D¿J¹JÐ$ÓGÐGr   c           
     óì  — | j                   }t        j                  j                  |«      rd}d}d}�n#t        j                  j	                  |«      rd}d}d}�nüt        j                  j                  |«      rd}d}d}�nÕt        j                  j                  |«      rd}d}d	}�n®t        j                  j                  |«      r)t        d
dd«      }t        ddd«      }t        ddd«      }�nft        j                  j                  |«      r.t        d
dddddd«      }t        ddd«      }t        dddd«      }�nt        j                  j                  |«      r#t        d«      }t        d«      }t        dd«      }n×t        j                  j                  |«      r%t        dd«      }t        dd«      }t        dd«      }n“t        j                  j                  |«      rd}d}d}nmt        j                  j!                  |«      rd}d}d}nGt        j                  j#                  |«      r"t%        d«      }t%        d«      }t%        d«      }nt&        ‚t)        j*                  ||dd||||g| ¬«      S )z˜
    Data for factorization, grouping, and unique tests.

    Expected to be like [B, B, NA, NA, A, A, B, C]

    Where A < B < C and NA is missing
    FTgš™™™™™ñ¿r   gš™™™™™ñ?r   r   r   r#   r   r    r!   iÚ  r   r"   é   r%   r&   Úcr*   r+   ó   cz-1.1r   z1.1Nr0   )r   r1   r2   r3   r4   r5   r6   r8   r   r9   r   r:   r   r;   r   r<   r=   r7   r   r>   r?   r@   )r   rA   ÚAÚBÚCs        r   Údata_for_groupingrO   ^   s  € ð ×"Ñ"€HÜ	‡x�x×Ñ˜8Ô$ØˆØˆØŠÜ	�‰×	Ñ	˜hÔ	'ØˆØˆØŠÜ	�‰×	#Ñ	# HÔ	-ØˆØˆØŠÜ	�‰×	%Ñ	% hÔ	/ØˆØˆØŠÜ	�‰×	Ñ	˜(Ô	#Ü��r˜2ÓˆÜ��q˜!ÓˆÜ��q˜!ÓŠÜ	�‰×	Ñ	˜xÔ	(Ü�T˜1˜a  A q¨!Ó,ˆÜ�T˜1˜aÓ ˆÜ�T˜1˜a Ó#ŠÜ	�‰×	Ñ	˜hÔ	'Ü�b‹MˆÜ�a‹LˆÜ�a˜‹O‰Ü	�‰×	Ñ	˜(Ô	#Ü��A‹JˆÜ��B‹KˆÜ��R‹L‰Ü	�‰×	Ñ	˜HÔ	%ØˆØˆØ‰Ü	�‰×	Ñ	˜HÔ	%ØˆØˆØ‰Ü	�‰×	Ñ	˜XÔ	&Ü�F‹OˆÜ�E‹NˆÜ�E‹N‰ä!Ð!Ü�8‰8�Q˜˜4  q¨!¨Q°Ð2¸%Ô@Ð@r   c                óf   — t        | «      j                  | d   | d   | d   g| j                  ¬«      S )zn
    Length-3 array with a known sort order.

    This should be three items [B, C, A] with
    A < B < C
    r   é   rI   r0   rD   )rO   s    r   Údata_for_sortingrR   ™   sF   € ô Ð!Ó"×1Ñ1Ø	˜1Ñ	Ð0°Ñ3Ð5FÀqÑ5IÐJØ×%Ñ%ð 2ó ð r   TF)r   c                ó   — | j                   S )zL
    Boolean fixture to support arr and Series(arr) comparison testing.
    )r   r   s    r   Ú	as_seriesrT   §   s   € ð
 �=‰=Ðr   )Ú
__future__r   r   r   r   r   Údecimalr   ÚpytestÚpandas.core.dtypes.dtypesr	   Úpandasr?   Úpandas._testingÚ_testingÚtmÚimportorskipr1   ÚfixtureÚALL_PYARROW_DTYPESÚstrr   rB   rG   rO   rR   rT   © r   r   ú<module>rb      sé   ðÝ "÷ó õ ã õó Ý à€V×Ñ˜Ó#€ð €‡��r×,Ñ,°#Ô6ñ3ó 7ð3ð ‡�ñ8'ó ð8'ðv ‡�ñHó ðHð
 ‡�ñ7Aó ð7Aðt ‡�ñ
ó ð
ð €‡�˜˜e�}Ô%ñó &ñr   