
    Mh 9                        S SK r S SKrS SKrS SKJrJrJrJr  S SK	J
r
Jr  S SKJrJrJrJrJrJrJr  S SKJrJrJr  S SKJr  S SKJr  \R:                  R<                  r\R:                  RA                  S/ S	Q5      S
 5       r!S r"S r#S r$S r%S r&S r'\R:                  RA                  S\(" S5      5      \R:                  RA                  S\RR                  RT                  5      \R:                  RW                  S5      \R:                  RY                  \(       + =(       a    \" 5       =(       a    \" 5       SS9S 5       5       5       5       r-\R:                  RY                  \" 5       (       + SS9S 5       r.\R:                  RA                  S/ SQ/ SQ/ SQ/ SQ/ SQ/ S Q/ S!Q\R^                  S"S#S$/S%\R^                  S"S#S$//	5      \R:                  RA                  S&S'\0/5      S( 5       5       r1S) r2S* r3g)+    N)PY311is_ci_environmentis_platform_linuxis_platform_little_endian)ClosedFileErrorPossibleDataLossError)	DataFrameHDFStoreIndexSeries_testing
date_rangeread_hdf)_maybe_removeensure_clean_storetables)pytables)Termmode)rr+awc           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9nS
nX-  nUS;   a,  [        R                  " [        US9   [        XRS9  S S S 5        O/[        XRS9 nUR                  R                  U:X  d   e S S S 5        X-  nUS;   a6  [        R                  " [        US9   [        XRS9 n S S S 5        S S S 5        O/[        XRS9 nUR                  R                  U:X  d   e S S S 5        X-  nUS;   aE  [        R                  " [        US9   UR                  USUS9  S S S 5        UR                  USSS9  OUR                  USUS9  US;   a0  Sn[        R                  " [         US9   [#        USUS9  S S S 5        g [#        USUS9n[$        R&                  " Xs5        g ! , (       d  f       GN6= f! , (       d  f       GNH= f! , (       d  f       GN#= f! , (       d  f       N= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       g = f)N   
      ABCDdtype
2000-01-01r   Bperiodsfreqcolumnsindexz[\S]* does not exist)r   r   matchr   dfkeyr   r   )r   zNmode w is not allowed while performing a read. Allowed modes are r, r\+ and a.)r	   nprandomdefault_rngstandard_normalr   listobjectr   pytestraisesOSErrorr
   _handler   to_hdf
ValueErrorr   tmassert_frame_equal)
setup_pathtmp_pathr   r-   msgpathstoreresults           ]/var/www/html/env/lib/python3.13/site-packages/pandas/tests/io/pytables/test_file_handling.py	test_moderE   &   s   	
		a 009d6l&1r<
B
 "C D {]]7#.T% /. d&%==%%--- '  D {]]7#.$*e + /. d&%==%%--- '  D {]]7#.IId4I0 /
		$Ds	+
		$Dt	, u}/ 	 ]]:S1T4d+ 21 $40
f)M /. '& +* /. '& /. 21s`   ;
G$G6 
H*H,HH+H=-I$
G36
H
H	H
H(+
H:=
I
Ic           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9nX-  nUR                  US
SS9  [        US
5      n[        R                  " XB5        g )Nr   r   r   r    r"   r   r#   r$   r'   r-   r   r.   )r	   r0   r1   r2   r3   r   r4   r5   r   r:   r   r<   r=   )r?   r>   r-   rA   rC   s        rD   test_default_moderG   [   sy    	
		a 009d6l&1r<
B
  DIId3I'dD!F&%    c                    X-  n[        USS9n[        [        R                  " S[        R                  S9[        SSS9S9US'   Sn[        R                  " [        US	9   UR                  S
5        S S S 5        UR                  5         UR                  (       a   eUR                  S
5        UR                  (       d   e[        U5      S:X  d   eUR                  5         UR                  (       a   e[        USS9n[        [        R                  " S[        R                  S9[        SSS9S9US'   UR                  S5        UR                  (       d   e[        U5      S:X  d   eUR                  S:X  d   eUR                  5         UR                  (       a   eUR                  S5        UR                  (       d   e[        U5      S:X  d   eUR                  S:X  d   eUR                  5         UR                  (       a   eUR                  S5        UR                  (       d   e[        U5      S:X  d   eUR                  S:X  d   eUR                  5         UR                  (       a   eg ! , (       d  f       GN	= f)Nr   r,   r   r    z
2020-01-01)r%   r)   zKRe-opening the file \[[\S]*\] with mode \[a\] will delete the current file!r*   r   r   r      )r
   r   r0   arangefloat64r   r6   r7   r   opencloseis_openlen_mode)r?   r>   rA   rB   r@   s        rD   test_reopen_handlerS   h   s    DT$E
		"BJJ'z,PR/SE#J
	 
 
,C	8

3 
9 
KKM}} 
JJsO===u:??	KKM}}T$E
		"BJJ'z,PR/SE#J
 
JJsO===u:??;;#	KKM}} 
JJsO===u:??;;#	KKM}} 
JJsO===u:??;;#	KKM}}}Q 
9	8s    I44
Jc                 d   [         R                  " U 5       n[        S[        R                  " S5      R                  S5      -  [        [        S5      [        S9[        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9n[        US	S
SS9nX4S'   UR                  SU5        [         R                  " US   U5        [         R                  " US   U5        UR                  5         S S S 5        [        R                  R!                  W5      (       a   eg s  snf ! , (       d  f       N:= f)N皙?x      r   r   r    rX   i-r'   r   	H5FD_COREr   )r   driverdriver_core_backing_storer-   df2)r<   ensure_cleanr	   r0   rL   reshaper   r4   r5   ranger
   appendr=   rO   osrA   exists)r>   rA   ir-   rB   s        rD   test_open_argsre      s    		$"))C.((11$v,f55959a2aS95VD
 s;!
 dUB
eDk2.
eElB/# 
%( ww~~d#####! 6	 
%	$s   AD!,D;A2D!D!!
D/c                     [        U 5       n[        [        S5      5      US'   UR                  5         UR                  SS9  S S S 5        g ! , (       d  f       g = f)N   r   T)fsync)r   r   r`   flush)r>   rB   s     rD   
test_flushrj      sA    	J	'5E!H%c
$ 
(	'	's   7A
Ac                    [        S[        R                  " S5      R                  S5      -  [	        [        S5      [        S9[	        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9nX-  nUR                  US	S
S9  [        US	5      n[        R                  " XS5        [        R                  " USS9 nUR                  SSS9 H;  nUR                  R                   S
:X  d   eUR                  R"                  S:X  a  M;   e   S S S 5        X-  nUR                  US	SS9  [        US	5      n[        R                  " XS5        [        R                  " USS9 nUR                  SSS9 H8  nUR                  R                   S:X  d   eUR                  R"                  c  M8   e   S S S 5        X-  nUR                  US	S9  [        US	5      n[        R                  " XS5        [        R                  " USS9 nUR                  SSS9 H8  nUR                  R                   S:X  d   eUR                  R"                  c  M8   e   S S S 5        g s  snf ! , (       d  f       GNV= f! , (       d  f       N= f! , (       d  f       g = f)NrU   rV   rW   r   r    rX   rY   r'   r-   	   )r/   	complevelr   r,   /dfLeafwhere	classnamezlib)r/   complibr   )r/   )r	   r0   rL   r_   r   r4   r5   r`   r:   r   r<   r=   r   	open_file
walk_nodesfiltersrm   rt   )r?   r>   rd   r-   tmpfilerC   h5filenodes           rD   test_complibs_default_settingsr{      s>   	biin$$W--d6l&1uRy1y!r!Xy1@
B #GIIg41I-gt$F&%			'	,%%EV%DD<<))Q...<<''6111 E 
- #GIIg4I0gt$F&%			'	,%%EV%DD<<))Q...<<''/// E 
- #GIIg4I gt$F&%			'	,%%EV%DD<<))Q...<<''/// E 
-	,A 2 
-	, 
-	, 
-	,s?   I<AII AI-)I- AI>	I>
I*-
I;>
Jc                    [        S[        R                  " S5      R                  S5      -  [	        [        S5      [        S9[	        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9nX-  n[        U5      nUR                  S	US
SS9  UR                  SU5        UR                  5         [        R                  " USS9 nUR                  SSS9 H8  nUR                  R                  S:X  d   eUR                  R                   c  M8   e   UR                  SSS9 H;  nUR                  R                  S
:X  d   eUR                  R                   S:X  a  M;   e   S S S 5        g s  snf ! , (       d  f       g = f)NrU   rV   rW   r   r    rX   rY   r'   dfcrl   blosc)rm   rt   r-   r   r,   rn   ro   rp   r   z/dfc)r	   r0   rL   r_   r   r4   r5   r`   r
   ra   rO   r   ru   rv   rw   rm   rt   )r?   r>   rd   r-   rx   rB   ry   rz   s           rD   'test_complibs_default_settings_overrider      sU   	biin$$W--d6l&1uRy1y!r!Xy1@
B
 #GWE	LLaL9	LLr	KKM			'	,%%EV%DD<<))Q...<<''/// E %%Ff%ED<<))Q...<<''7222 F	 
-	, 2 
-	,s    E-AE2AE2 E22
F lvlr   libz!ignore:object name is not a validzSegfaulting in a CI environmentreasonc                    [         (       aK  [        5       (       a<  US:X  a6  US:w  a0  UR                  [        R                  R                  SU S3S95        [        [        R                  " S5      [        S5      [        R                  " S5      R                  [        R                  5      S	9n[        R                  " S
5      (       d  [        R                  " S5        [        R                  " S5      (       d  [        R                  " S5        X SU S3-  nU SU 3nUR!                  XVX!S9  [#        XV5      n[$        R&                  " Xt5        [        R(                  " USS9 nUR+                  SU-   SS9 H\  n	U	R,                  R.                  U:X  d   eUS:X  a  U	R,                  R0                  b   eM@  U	R,                  R0                  U:X  a  M\   e   S S S 5        g ! , (       d  f       g = f)Nblosc2r   z
Fails for z on Linux and PY > 3.11r   rW   r   rX   r'   lzozlzo not availablebzip2zbzip2 not available_z.h5)r/   rt   rm   r   r,   /ro   rp   )r   r   applymarkerr6   markxfailr	   r0   onesr4   rL   astypestr_r   which_lib_versionskipr:   r   r<   r=   ru   rv   rw   rm   rt   )
r?   r   r   requestr-   rx   gnamerC   h5tablerz   s
             rD   test_complibsr      s    u"$$SAXKKz#6M%NO	
 

$v,biim6J6J2776S
B
 ##E**'(##G,,)*5#c**Ge1SENE IIg#I=g%F&% 
		'	,&&S5[F&KD<<))S000ax||++333||++s222 L 
-	,	,s   )A,G&G&&
G4z$reason platform is not little endianc           	         [        U 5       n[        SSS.[        S5      S9n[        R                  UR
                  S'   [        R                  UR
                  S'   [        US5        UR                  SUS	S
9  [        R                  " US   U5        UR                  S/S9nUR                  S[        SS	S
95      n[        R                  " XC5        S S S 5        g ! , (       d  f       g = f)Nfoobar)Ar#   rg   rJ   )r   r   )   r#   r-   ascii)encodingr   )r(   z	columns=A)r   r	   r`   r0   nanlocr   ra   r<   r=   reindexselectr   )r>   rB   r-   expectedrC   s        rD   test_encodingr   ,  s     
J	'5U/uQx@vveT"T20
eDk2.::se:,dDw$GH
f/ 
(	'	's   CC
C+val)   E, 17rH      a   b   c)r   r   r   r   )s   EE, 17rH   r   r   r   )r      r   r   r   )rH   r   r   r   )r   r   r   r   )   ArH   r   r   r   rH   r   r   r   r!   categoryc                    SnSnSnU Vs/ s H+  n[        U[        5      (       a  UR                  U5      OUPM-     nn[        X2S9nX-  n	UR	                  XSXES9  [        X5      n
US:X  a9  XXR                  R                  ;   a  UR                  R                  U/5      nO#UnO UR                  U[        R                  5      n[        R                  " X5        g s  snf )Nzlatin-1 datar    table)r/   formatr   nan_repr   )
isinstancebytesdecoder   r:   r   cat
categoriesremove_categoriesreplacer0   r   r<   assert_series_equal)r?   r>   r!   r   encr   r/   xserrB   retrs_nans               rD   test_latin_encodingr   =  s      CG
CAD
EAJq%00188C=a7C
E

"C!EJJugJMED 
gg(((GG--wi8EEGRVV,5'# Fs   2Cc                 D   X-  n[        S[        R                  " S5      R                  S5      -  [	        [        S5      [        S9[	        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9nUR                  US	S
SS9  [        U5      nSUR                  5       ;  d   eUR                  (       d   eUR                  5         SUR                  5       ;   d   eUR                  (       a   eX-  n[        R                  (       aL  [        U5      nSn[        R                   " ["        US9   [        U5        S S S 5        UR                  5         GOp[        U5      n[        U5      nSUR                  5       ;  d   eSUR                  5       ;  d   eUR                  (       d   eUR                  (       d   eUR                  5         SUR                  5       ;   d   eUR                  (       a   eSUR                  5       ;  d   eUR                  (       d   eUR                  5         SUR                  5       ;   d   eSUR                  5       ;   d   eUR                  (       a   eUR                  (       a   e[        US
S9nUR%                  S	U5        [        U5      nUR%                  SU5        UR                  5         SUR                  5       ;   d   eUR                  (       a   eUR                  5         SUR                  5       ;   d   eUR                  (       a   e[        US
S9nUR%                  S	U5        [        U5      nUR                  5         SUR                  5       ;   d   eUR                  (       a   eUR                  5         SUR                  5       ;   d   eUR                  (       a   eX-  n[        S[        R                  " S5      R                  S5      -  [	        [        S5      [        S9[	        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9nUR                  US	S
SS9  [        U5      nUR                  5         Sn[        R                   " [&        US9   UR)                  5         S S S 5        [        R                   " [&        US9   S	U;     S S S 5        [        R                   " [&        US9   [+        U5        S S S 5        [        R                   " [&        US9   US	     S S S 5        [        R                   " [&        US9   UR-                  S	5        S S S 5        [        R                   " [&        US9   UR/                  S	5        S S S 5        [        R                   " [&        US9   UR%                  SU5        S S S 5        [        R                   " [&        US9   UR1                  SU5        S S S 5        [        R                   " [&        US9   UR3                  S5        S S S 5        [        R                   " [&        US9   UR5                  S5        S S S 5        [        R                   " [&        US9   UR-                  S	5        S S S 5        Sn[        R                   " [6        US9   UR8                    S S S 5        g s  snf ! , (       d  f       GN}= fs  snf ! , (       d  f       GN>= f! , (       d  f       GN)= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNs= f! , (       d  f       GNR= f! , (       d  f       GN1= f! , (       d  f       GN= f! , (       d  f       g = f)NrU   rV   rW   r   r    rX   rY   r'   r-   r   r   )r/   r   r   CLOSEDzTThe file [\S]* is already opened\.  Please close it before reopening in write mode\.r*   r,   r]   z[\S]* file is not open!df3z''HDFStore' object has no attribute 'df')r	   r0   rL   r_   r   r4   r5   r`   r:   r
   inforP   rO   r   !_table_file_open_policy_is_strictr6   r7   r;   ra   r   keysrQ   r   getput
get_storerremoveAttributeErrorr-   )	r?   r>   rA   rd   r-   rB   store1r@   store2s	            rD   test_multiple_open_closer   e  s     D	biin$$W--d6l&1uRy1y!r!Xy1@
B
 IId3wI7 TNE5::<'''===	KKMuzz|###}} D11$) 	 ]]:S1TN 2 	 $$v{{},,,v{{},,,~~~~~~6;;=(((>>!!v{{},,,~~~6;;=(((6;;=(((>>!!>>!! C(T2$eR 6;;=(((>>!!5::<'''==   C(T2$5::<'''==  6;;=(((>>!!  D	biin$$W--d6l&1uRy1y!r!Xy1@
B
 IId3wI7TNE	KKM
$C	c	2

 
3 
c	2 
3 
c	2E
 
3 
c	2d 
3 
c	2T 
3 
c	2		$ 
3 
c	2UB 
3 
c	2		% 
3 
c	2 
3 
c	2U 
3 
c	2T 
3 4C	~S	1 
2	1w 2, 21v 2 
3	2 
3	2 
3	2 
3	2 
3	2 
3	2 
3	2 
3	2 
3	2 
3	2 
3	2 
2	1s   Z/2Z4 [[5[[/	\0\#\%\7
]	>]1]-$]?^4
[
[
[,/
[>
\
\"%
\47
]	
]
]*-
]<?
^
^c                      [         R                  " S5       n [        U 5       n[        R                  " U5      [        U 5      :X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nzfoo.h5)r<   r^   r
   rb   fspathstr)rA   rB   s     rD   test_fspathr     sP    		"dd^u99U#s4y000  
#	"^ 
#	"s"   A,&A
A,
A)	%A,,
A:)4rb   numpyr0   r6   pandas.compatr   r   r   r   pandas.errorsr   r   pandasr	   r
   r   r   r   r<   r   r   pandas.tests.io.pytables.commonr   r   r   	pandas.ior   pandas.io.pytablesr   r   
single_cpu
pytestmarkparametrizerE   rG   rS   re   rj   r{   r   r`   rw   all_complibsfilterwarningsskipifr   r   r   r5   r   r   r    rH   rD   <module>r      s   	   
     #[[##
 !671* 81*h
&5p$0 (0V3, b	* ; ;<?@I=#%=*;*=,   3 A = + 3F !##,R  00 	-(*5'-	dD!	rvvsD$/
 :v"67( 8(2DN1rH   