Ë
    u™ãjK7  ã                   óè  — d Z ddlZddlmZ 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  e	j                  d«       ddlZe	j$                  d„ «       Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j:                  j=                  d ej>                  ddgd¬«       ej@                  g d¢d¬«       ejB                  dd¬«       ejB                  dd¬«      g ejD                  dd¬«       ejD                  dd¬«      gg«      d„ «       Z#d„ Z$d „ Z%d!„ Z&e	j:                  j=                  d" ejN                  ddd¬#«       ejN                  dd$dd%¬&«       ejP                  g d'¢«      g«      d(„ «       Z)d)„ Z*d*„ Z+y)+ztest orc compaté    N)ÚDecimal)ÚBytesIOzpyarrow.orcc                 ó   —  | ddd«      S )NÚioÚdataÚorc© )Údatapaths    úc/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/test_orc.pyÚdirpathr      s   € á�D˜& %Ó(Ð(ó    c           	      ó´  — g d¢}dddddddd	|rd
nd	g	}t        j                  t        j                  d«      ¬«      }t        ||d¬«      D ]  \  }}t        j                  |¬«      ||<   Œ  |j
                  j                  d
«      |_        t        j                  j                  | d«      }t        j                  ||¬«      }t        j                  ||«       y )N©	Úboolean1Úbyte1Úshort1Úint1Úlong1Úfloat1Údouble1Úbytes1Ústring1ÚboolÚint8Úint16Úint32Úint64Úfloat32Úfloat64ÚobjectÚstrr   ©ÚindexT)Ústrict©ÚdtypezTestOrcFile.emptyFile.orc©Úcolumns)ÚpdÚ	DataFrameÚ
RangeIndexÚzipÚSeriesr(   ÚastypeÚosÚpathÚjoinÚread_orcÚtmÚassert_equal)	r   Úusing_infer_stringr(   ÚdtypesÚexpectedÚcolnamer&   Ú	inputfileÚgots	            r   Útest_orc_reader_emptyr;      sÅ   € ò
€Gð 	ØØØØØØØÙ#‰¨ð
€Fô �|‰|¤"§-¡-°Ó"2Ô3€HÜ˜g v°dÔ;ò 3‰ˆ�ÜŸI™I¨EÔ2ˆ�Òð3à×'Ñ'×.Ñ.¨uÓ5€HÔä—‘—‘˜WÐ&AÓB€IÜ
�+‰+�i¨Ô
1€Cä‡O�O�H˜cÕ"r   c                 ó®  — t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  dd	gd
¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      dœ	}t        j                  j	                  |«      }t
        j                  j                  | d«      }t        j                  ||j                  «       ¬«      }t        j                  ||«       y )NFTr   r%   é   éd   r   é   é   r   é   r   ì   ÿÿÿÿ r   ç      ð?ç       @r   ç      .Àç      Àr   ó    r   r    ÚhiÚbyer   zTestOrcFile.test1.orcr'   )ÚnpÚarrayr)   r*   Ú	from_dictr/   r0   r1   r2   Úkeysr3   r4   ©r   r   r7   r9   r:   s        r   Útest_orc_reader_basicrO   :   sÿ   € ä—H‘H˜e T˜]°&Ô9Ü—‘˜1˜c˜(¨&Ô1Ü—(‘(˜D $˜<¨wÔ7Ü—‘˜% ˜¨wÔ7Ü—‘Ð.Ð0CÐDÈGÔTÜ—(‘(˜C ˜:¨YÔ7Ü—8‘8˜U D˜M°Ô;Ü—(‘(Ð3°SÐ9ÀÔJÜ—8‘8˜T 5˜M°Ô:ñ
€Dô �|‰|×%Ñ% dÓ+€Hä—‘—‘˜WÐ&=Ó>€IÜ
�+‰+�i¨¯©«Ô
5€Cä‡O�O�H˜cÕ"r   c                 óì  — dt        j                  t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d	«      t        d
«      t        d«      g
d¬«      i}t        j                  j                  |«      }t        j                  j                  | d«      }t        j                  |«      j                  d d }t        j                  ||«       y )NÚ_col0z-1000.50000z
-999.60000z
-998.70000z
-997.80000z
-996.90000z
-995.10000z
-994.11000z
-993.12000z
-992.13000z
-991.14000r    r%   zTestOrcFile.decimal.orcé
   )rJ   rK   r   r)   r*   rL   r/   r0   r1   r2   Úilocr3   r4   rN   s        r   Útest_orc_reader_decimalrT   N   sÇ   € ð 	”—‘ä˜Ó&Ü˜Ó%Ü˜Ó%Ü˜Ó%Ü˜Ó%Ü˜Ó%Ü˜Ó%Ü˜Ó%Ü˜Ó%Ü˜Ó%ðð ô
ð€Dô" �|‰|×%Ñ% dÓ+€Hä—‘—‘˜WÐ&?Ó@€IÜ
�+‰+�iÓ
 ×
%Ñ
% c rÐ
*€Cä‡O�O�H˜cÕ"r   c                 ó  — t        j                  g d¢d¬«      t        j                  t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      g
d¬«      dœ}t        j
                  j                  |«      }t        j                  j                  | d	«      }t	        j                  |«      j                  d d
 }t        j                  ||«       y )N)
z1900-05-05 12:34:56.100000z1900-05-05 12:34:56.100100z1900-05-05 12:34:56.100200z1900-05-05 12:34:56.100300z1900-05-05 12:34:56.100400z1900-05-05 12:34:56.100500z1900-05-05 12:34:56.100600z1900-05-05 12:34:56.100700z1900-05-05 12:34:56.100800z1900-05-05 12:34:56.100900údatetime64[ns]r%   il  é   é   r    ©ÚtimeÚdatezTestOrcFile.testDate1900.orcrR   ©rJ   rK   Údatetimer[   r)   r*   rL   r/   r0   r1   r2   rS   r3   r4   rN   s        r   Útest_orc_reader_date_lowr^   i   ó,  € ä—‘òð #ô
ô —‘ä—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+Ü—‘˜d B¨Ó+ðð ô
ñ!€Dô@ �|‰|×%Ñ% dÓ+€Hä—‘—‘˜WÐ&DÓE€IÜ
�+‰+�iÓ
 ×
%Ñ
% c rÐ
*€Cä‡O�O�H˜cÕ"r   c                 ó  — t        j                  g d¢d¬«      t        j                  t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      g
d¬«      dœ}t        j
                  j                  |«      }t        j                  j                  | d	«      }t	        j                  |«      j                  d d
 }t        j                  ||«       y )N)
z2038-05-05 12:34:56.100000z2038-05-05 12:34:56.100100z2038-05-05 12:34:56.100200z2038-05-05 12:34:56.100300z2038-05-05 12:34:56.100400z2038-05-05 12:34:56.100500z2038-05-05 12:34:56.100600z2038-05-05 12:34:56.100700z2038-05-05 12:34:56.100800z2038-05-05 12:34:56.100900rV   r%   iö  rW   rX   r    rY   zTestOrcFile.testDate2038.orcrR   r\   rN   s        r   Útest_orc_reader_date_highra   ’   r_   r   c                 óX  — t        j                  g d¢d¬«      t        j                  g d¢d¬«      dœ}t        j                  j	                  |«      }t
        j                  j                  | d«      }t        j                  |«      j                  d d }t        j                  ||«       y )	N)
iEAÚºiùîjFiAî!{iÝ~ðiY5B
i�ðrhi;õÎSinåóqið:²i‚�(är   r%   )
Úf50dcb8Ú382fdaaaÚ90758c6Ú9e8caf3fÚee97332bÚd634da1Ú2bea4396Úd67d89e8Úad71007eÚe8c82066r    )r   r   zTestOrcFile.testSnappy.orcrR   )rJ   rK   r)   r*   rL   r/   r0   r1   r2   rS   r3   r4   rN   s        r   Ú!test_orc_reader_snappy_compressedrm   »   sŒ   € ä—‘òð ô
ô —8‘8òð ô
ñ!€Dô@ �|‰|×%Ñ% dÓ+€Hä—‘—‘˜WÐ&BÓC€IÜ
�+‰+�iÓ
 ×
%Ñ
% c rÐ
*€Cä‡O�O�H˜cÕ"r   c                 óš  — t        j                  d«       t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  d	d
gd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      dœ	}t        j
                  j                  |«      }|j                  |«       t	        j                  |«      }t        j                  ||«       y ©NÚpyarrowFTr   r%   r=   r>   r   r?   r@   r   rA   r   rB   r   rC   rD   r   rE   rF   r   rG   r   r    rH   rI   r   )ÚpytestÚimportorskiprJ   rK   r)   r*   rL   Úto_orcr2   r3   r4   )r   Ú	temp_filer   r7   r:   s        r   Útest_orc_roundtrip_fileru   ä   s   € ô ×Ñ˜	Ô"ô —H‘H˜e T˜]°&Ô9Ü—‘˜1˜c˜(¨&Ô1Ü—(‘(˜D $˜<¨wÔ7Ü—‘˜% ˜¨wÔ7Ü—‘Ð.Ð0CÐDÈGÔTÜ—(‘(˜C ˜:¨YÔ7Ü—8‘8˜U D˜M°Ô;Ü—(‘(Ð3°SÐ9ÀÔJÜ—8‘8˜T 5˜M°Ô:ñ
€Dô �|‰|×%Ñ% dÓ+€Hà‡O�O�IÔÜ
�+‰+�iÓ
 €Cä‡O�O�H˜cÕ"r   c                  óª  — t        j                  d«       t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  d	d
gd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      dœ	} t        j
                  j                  | «      }|j                  «       }t	        j                  t        |«      «      }t        j                  ||«       y ro   )rq   rr   rJ   rK   r)   r*   rL   rs   r2   r   r3   r4   )r   r7   Úbytesr:   s       r   Útest_orc_roundtrip_bytesiorx   ü   s  € ô ×Ñ˜	Ô"ô —H‘H˜e T˜]°&Ô9Ü—‘˜1˜c˜(¨&Ô1Ü—(‘(˜D $˜<¨wÔ7Ü—‘˜% ˜¨wÔ7Ü—‘Ð.Ð0CÐDÈGÔTÜ—(‘(˜C ˜:¨YÔ7Ü—8‘8˜U D˜M°Ô;Ü—(‘(Ð3°SÐ9ÀÔJÜ—8‘8˜T 5˜M°Ô:ñ
€Dô �|‰|×%Ñ% dÓ+€Hà�O‰OÓ€EÜ
�+‰+”g˜e“nÓ
%€Cä‡O�O�H˜cÕ"r   c                  óô  — t        j                  d«       t        j                  dt        j                  ddd¬«      i«      } t        j                  d «      5  t        j                  t        | j                  «       «      «      }d d d «       | j                  «       }|d   j                  j                  d«      j                  j                  d«      |d<   t        j                  |«       y # 1 sw Y   ŒjxY w)	Nrp   Úaz
2025-01-01é   z
US/Eastern)ÚperiodsÚtzÚUTCÚns)rq   rr   r)   r*   Ú
date_ranger3   Úassert_produces_warningr2   r   rs   ÚcopyÚdtÚ
tz_convertÚas_unitÚassert_frame_equal)ÚdfÚresultr7   s      r   Útest_orc_roundtrip_tz_awarer‰     s¸   € ä
×Ñ˜	Ô"Ü	�‰�sœBŸM™M¨,ÀÀlÔSÐTÓ	U€Bä	×	#Ñ	# DÓ	)ñ 3Ü—‘œW R§Y¡Y£[Ó1Ó2ˆ÷3ð �w‰w‹y€HØ˜S‘M×$Ñ$×/Ñ/°Ó6×9Ñ9×AÑAÀ$ÓG€HˆS�MÜ×Ñ˜& (Õ+÷3ð 3ús   Á-C.Ã.C7Úorc_writer_dtypes_not_supportedr=   é   Úuint64r%   )rz   Úbrz   Úcategoryé   )ÚleftÚrighté   z
2022-01-03ÚD)Úfreqz
2022-01-04c                 óà   — t        j                  d«       t        j                  d| i«      }d}t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nrp   Úunimplz6The dtype of one or more columns is not supported yet.©Úmatch)rq   rr   r)   r*   ÚraisesÚNotImplementedErrorrs   )rŠ   r‡   Úmsgs      r   Ú$test_orc_writer_dtypes_not_supportedrœ   !  sX   € ô ×Ñ˜	Ô"ä	�‰�xÐ!@ÐAÓ	B€BØ
B€CÜ	�‰Ô*°#Ô	6ñ Ø
�	‰	Œ÷÷ ñ úó   Á
A$Á$A-c                 óD  — t        j                  d«       t        j                  t	        d«      dt
        j                  dgg d¢g d¢t	        t        dd«      «      t        j                  d	d
d¬«      dt
        j                  dgg d¢g d¢t        j                  ddd¬«      t        j                  d«      t        j                  t        j                  d«      gdœ«      }|d   j                  d«      |d<   |j                  «       j                  «       }t        j                  t!        |«      d¬«      }t        j                  |j"                  D �ci c]:  }|t        j$                  j'                  t)        j*                  ||   d¬«      «      “Œ< c}«      }| rlt        j,                  t)        j.                  «       «      }|d   j                  |«      |d<   |d   j                  |«      |d<   |d   j                  |«      |d<   t1        j2                  ||«       y c c}w )Nrp   Úabcrz   Úc©rz   Nr    )s   foos   barNr=   é   ç      @ç      @r   r%   rD   ç      @©TFT©TFNÚ20130101r{   r   )r|   ÚunitÚ20130103)ÚstringÚstring_with_nanÚstring_with_nonerw   ÚintÚfloatÚfloat_with_nanr   Úbool_with_nar]   Údatetime_with_natr²   zM8[ns]©Údtype_backendT)Úfrom_pandasr«   r¬   r­   )rq   rr   r)   r*   ÚlistrJ   ÚnanÚrangeÚaranger€   Ú	TimestampÚNaTr.   r‚   rs   r2   r   r(   ÚarraysÚArrowExtensionArrayÚparK   Ú
ArrowDtyper«   r3   r†   )r5   r‡   Ú
bytes_datarˆ   Úcolr7   Ústring_dtypes          r   Útest_orc_dtype_backend_pyarrowrÃ   5  sº  € Ü
×Ñ˜	Ô"Ü	�‰ä˜5“kØ #¤R§V¡V¨SÐ1Ú 0Ú+Üœ˜a ›Ó$Ü—Y‘Y˜s C¨yÔ9Ø"¤B§F¡F¨CÐ0Ú'Ú/ÜŸ™ j¸!À$ÔGä—‘˜ZÓ(Ü—‘Ü—‘˜ZÓ(ð"ñ	
ó
€Bð( !Ð!4Ñ5×<Ñ<¸XÓF€BÐÑà—‘“×!Ñ!Ó#€JÜ�[‰[œ Ó,¸IÔF€Fä�|‰|ð —z‘zö	
àð ”—‘×.Ñ.¬r¯x©x¸¸3¹ÈTÔ/RÓSÑSò	
ó€Hñ ô —}‘}¤R§Y¡Y£[Ó1ˆØ% hÑ/×6Ñ6°|ÓDˆ�ÑØ&.Ð/@Ñ&A×&HÑ&HÈÓ&VˆÐ"Ñ#Ø'/Ð0BÑ'C×'JÑ'JÈ<Ó'XˆÐ#Ñ$ä×Ñ˜& (Õ+ùò	
s   Å?Hc                  óþ  — t        j                  d«       t        j                  t	        d«      dt
        j                  dgg d¢t	        t        dd«      «      t        j                  dt        j                  dgd	¬
«      t        j                  t        j                  t        j                  t        j                  gd	¬
«      t        j                  ddd¬
«      dt
        j                  dgg d¢g d¢dœ
«      } | j                  «       j                  «       }t        j                  t        |«      d¬«      }t        j                  t        j                  g d¢t        j                   «       ¬
«      t        j                  dt        j                  dgt        j                   «       ¬
«      t        j                  dt        j                  dgt        j                   «       ¬
«      t        j                  g d¢d	¬
«      t        j                  dt        j                  dgd	¬
«      t        j                  t        j                  t        j                  t        j                  gd	¬
«      t        j                  g d¢d¬
«      t        j                  dt        j                  dgd¬
«      t        j                  g d¢d¬
«      t        j                  ddt        j                  gd¬
«      dœ
«      }t#        j$                  ||«       y )Nrp   rŸ   rz   r    r¡   r=   r¢   r{   ÚInt64r%   r£   r¤   r   rD   r¥   r¦   r§   )
r«   r¬   r­   r®   Úint_with_nanÚna_onlyr¯   r°   r   r±   Únumpy_nullabler³   )rz   r�   r    ©r=   r�   r{   )r£   g      @g      @ÚFloat64ÚbooleanTF)rq   rr   r)   r*   r¶   rJ   r·   r¸   r-   ÚNAr¹   r‚   rs   r2   r   rK   ÚStringDtyper3   r†   )r‡   rÀ   rˆ   r7   s       r   Ú%test_orc_dtype_backend_numpy_nullablerÎ   a  sâ  € ä
×Ñ˜	Ô"Ü	�‰ä˜5“kØ #¤R§V¡V¨SÐ1Ú 0Üœ˜a ›Ó$ÜŸI™I q¬"¯%©%° m¸7ÔCÜ—y‘y¤"§%¡%¬¯©´·±Ð!6¸gÔFÜ—Y‘Y˜s C¨yÔ9Ø"¤B§F¡F¨CÐ0Ú'Ú/ñ	
ó
€Bð —‘“×!Ñ!Ó#€JÜ�[‰[œ Ó,Ð<LÔM€Fä�|‰|ä—h‘hš´b·n±nÓ6FÔGÜ!Ÿx™x¨¬b¯e©e°SÐ(9ÄÇÁÓAQÔRÜ "§¡¨#¬r¯u©u°cÐ):Ä"Ç.Á.ÓBRÔ SÜ—9‘9šY¨gÔ6ÜŸI™I q¬"¯%©%° m¸7ÔCÜ—y‘y¤"§%¡%¬¯©´·±Ð!6¸gÔFÜ—Y‘Yš°iÔ@Ü Ÿi™i¨¬b¯e©e°SÐ(9ÀÔKÜ—I‘IÒ1¸ÔCÜŸI™I t¨U´B·E±EÐ&:À)ÔLñ	
ó€Hô ×Ñ˜& (Õ+r   c           	      óð   — t        j                  dt        t        dd«      «      i«      }|j	                  | «       | j                  «       }t        j                  |«      }t        j                  ||«       y )Nr®   r=   r¢   )	r)   r*   r¶   r¸   rs   Úas_urir2   r3   r†   )rt   r7   Úurirˆ   s       r   Útest_orc_uri_pathrÒ   ˆ  sX   € Ü�|‰|˜U¤D¬¨q°!«Ó$5Ð6Ó7€HØ‡O�O�IÔØ
×
Ñ
Ó
€CÜ�[‰[˜Ó€FÜ×Ñ˜& (Õ+r   r#   )ÚstartÚstopÚstepr{   znon-default)rÓ   rÔ   rÕ   ÚnamerÉ   c                 óà   — t        j                  dg d¢i| ¬«      }dj                  ddg«      }t        j                  t
        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nrz   rÉ   r"   ú|z4orc does not support serializing a non-default indexz&orc does not serialize index meta-datar—   )r)   r*   r1   rq   r™   Ú
ValueErrorrs   )r#   r‡   r›   s      r   Útest_to_orc_non_default_indexrÚ   �  s`   € ô 
�‰�sšIÐ&¨eÔ	4€BØ
�(‰(àBØ4ð	
ó€Cô 
�‰”z¨Ô	-ñ Ø
�	‰	Œ÷÷ ñ úr�   c           	      ó  — d}t        j                  dt        t        dd«      «      i«      }|j	                  | «       t        j                  t        |¬«      5  t        j                  | d¬«       d d d «       y # 1 sw Y   y xY w)NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r®   r=   r¢   r—   Únumpyr³   )	r)   r*   r¶   r¸   rs   rq   r™   rÙ   r2   )rt   r›   r‡   s      r   Útest_invalid_dtype_backendrÝ   ¤  si   € ð	!ð ô 
�‰�uœd¤5¨¨A£;Ó/Ð0Ó	1€BØ‡I�IˆiÔÜ	�‰”z¨Ô	-ñ 6Ü
�‰�I¨WÕ5÷6÷ 6ñ 6ús   ÁA:Á:Bc                 óÐ   — t        j                  dddgi¬«      }|j                  «       }|j                  | «       t        j                  | «      }t        j                  ||«       y )Nrz   ÚxÚy)r   )r)   r*   r‚   rs   r2   r3   r†   )rt   r‡   r7   rˆ   s       r   Útest_string_inferencerá   ¯  sN   € ä	�‰˜C # s Ð,Ô	-€BØ�w‰w‹y€HØ‡I�IˆiÔÜ�[‰[˜Ó#€FÜ×Ñ˜& (Õ+r   ),Ú__doc__r]   Údecimalr   r   r   r/   rÜ   rJ   rq   Úpandasr)   Úpandas._testingÚ_testingr3   rr   rp   r¾   Úfixturer   r;   rO   rT   r^   ra   rm   ru   rx   r‰   ÚmarkÚparametrizerK   r-   ÚIntervalÚPeriodrœ   rÃ   rÎ   rÒ   r+   ÚIndexrÚ   rÝ   rá   r	   r   r   ú<module>rí      s‰  ðÙ ã Ý Ý Û 	ã Û ã Ý à €× Ñ �MÔ "ã ð ‡�ñ)ó ð)ò#òD#ò(#ò6&#òR&#òR&#òR#ò0#ò0
,ð ‡�×ÑØ%àˆ�‰�!�R� Ô)Øˆ�	‰	’/¨Ô4Ø	ˆ�‰˜! 1Ô	% { r§{¡{¸ÀÔ'CÐDØ	ˆ�‰�< cÔ	*¨I¨B¯I©I°lÈÔ,MÐNð	óñóðò),òX$,òN,ð ‡�×ÑØàˆ�‰˜A A¨AÔ.Øˆ�‰˜A A¨A°MÔBØˆ�‰’Óðóñ	óð	ò6ó,r   