
     -i<                        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'S/5      S( 5       5       r0S) r1S* r2g)+    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   [        XbS9  S S S 5        O/[        XbS9 nUR                  R                  U:X  d   e S S S 5        X-  nUS;   a6  [        R                  " [        US9   [        XbS9 n S S S 5        S S S 5        O/[        XbS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U(       a   UR$                  R'                  S5      Ul        [(        R*                  " X5        g ! , (       d  f       GN]= f! , (       d  f       GNo= f! , (       d  f       GNJ= f! , (       d  f       GN$= f! , (       d  f       GN6= f! , (       d  f       G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.str)r	   nprandomdefault_rngstandard_normalr   listobjectr   pytestraisesOSErrorr
   _handler   to_hdf
ValueErrorr   r(   astypetmassert_frame_equal)	
setup_pathtmp_pathr   using_infer_stringr-   msgpathstoreresults	            ^/var/www/html/venv/lib/python3.13/site-packages/pandas/tests/io/pytables/test_file_handling.py	test_moderH   &   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**51BJ
f)Q /. '& +* /. '& /. 21s`   ;
HH 
I*H/,III%-I7
H
H,/
H>	9I
I
I"%
I47
J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UR                  5       nU(       a   UR                  R                  S5      Ul        [        R                  " XV5        g )Nr   r   r   r    r"   r   r#   r$   r'   r-   r   r.   r0   )r	   r1   r2   r3   r4   r   r5   r6   r   r;   r   copyr(   r=   r>   r?   )rA   r@   rB   r-   rD   rF   expecteds          rG   test_default_moderL   ]   s    	
		a 009d6l&1r<
B
  DIId3I'dD!FwwyH#++2259&+    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   r1   arangefloat64r   r7   r8   r   opencloseis_openlen_mode)rA   r@   rD   rE   rC   s        rG   test_reopen_handlerX   m   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                    [         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XES'   UR                  SU5        UR                  5       nU(       a@  UR                  R                  S5      Ul        UR                  R                  S5      Ul        [         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    r]   i-r'   r   	H5FD_COREr   )r   driverdriver_core_backing_storer-   df2r0   )r>   ensure_cleanr	   r1   rQ   reshaper   r5   r6   ranger
   appendrJ   r)   r=   r(   r?   rT   osrD   exists)r@   rB   rD   ir-   rE   rK   s          rG   test_open_argsrj      s1   		$"))C.((11$v,f55959a2aS95VD
 s;!
 dUB779%^^2259HN'//66u=H
eDk84
eElH5- 
%2 ww~~d#####+ 6	 
%	$s   AE8,E3;C	E83E88
F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   re   flush)r@   rE   s     rG   
test_flushro      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UR                  5       nU(       a@  UR                  R                  S5      Ul        UR                  R                  S5      Ul        [        R                  " Xg5        [         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UR                  5       nU(       a@  UR                  R                  S5      Ul        UR                  R                  S5      Ul        [        R                  " Xg5        [         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UR                  5       nU(       a@  UR                  R                  S5      Ul        UR                  R                  S5      Ul        [        R                  " Xg5        [         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N= f! , (       d  f       GN= f! , (       d  f       g = f)NrZ   r[   r\   r   r    r]   r^   r'   r-   	   )r/   	complevelr0   r   r,   /dfLeafwhere	classnamezlib)r/   complibr   )r/   )r	   r1   rQ   rd   r   r5   r6   re   r;   r   rJ   r)   r=   r(   r>   r?   r   	open_file
walk_nodesfiltersrr   ry   )
rA   r@   rB   ri   r-   tmpfilerF   rK   h5filenodes
             rG   test_complibs_default_settingsr      s   	biin$$W--d6l&1uRy1y!r!Xy1@
B #GIIg41I-gt$FwwyH!..u5#++2259&+			'	,%%EV%DD<<))Q...<<''6111 E 
- #GIIg4I0gt$FwwyH!..u5#++2259&+			'	,%%EV%DD<<))Q...<<''/// E 
- #GIIg4I gt$FwwyH!..u5#++2259&+			'	,%%EV%DD<<))Q...<<''/// E 
-	,Y 2 
-	, 
-	, 
-	,s?   MAM M AM2M2ANN 
M/2
N
N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)NrZ   r[   r\   r   r    r]   r^   r'   dfcrq   blosc)rr   ry   r-   r   r,   rs   rt   ru   r   z/dfc)r	   r1   rQ   rd   r   r5   r6   re   r
   rf   rT   r   rz   r{   r|   rr   ry   )rA   r@   ri   r-   r}   rE   r~   r   s           rG   '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   r\   r   r]   r'   lzozlzo not availablebzip2zbzip2 not available_z.h5)r/   ry   rr   r   r,   /rt   ru   )r   r   applymarkerr7   markxfailr	   r1   onesr5   rQ   r=   str_r   which_lib_versionskipr;   r   r>   r?   rz   r{   r|   rr   ry   )
rA   r   r   requestr-   r}   gnamerF   h5tabler   s
             rG   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#   rl   rO   )r   r   )   r#   r-   ascii)encodingr   )r(   z	columns=A)r   r	   re   r1   nanlocr   rf   r>   r?   reindexselectr   )r@   rE   r-   rK   rF   s        rG   test_encodingr   B  s     
J	'5U/uQx@vveT"T20
eDk2.::se:,dDw$GH
f/ 
(	'	's   CC
C+val)   E, 17rM      a   b   c)r   r   r   r   )s   EE, 17rM   r   r   r   )r      r   r   r   )rM   r   r   r   )r   r   r   r   )   ArM   r   r   r   rM   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replacer1   r   r>   assert_series_equal)rA   r@   r!   r   encr   r/   xserrE   retrs_nans               rG   test_latin_encodingr   S  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)NrZ   r[   r\   r   r    r]   r^   r'   r-   r   r   )r/   r   r   CLOSEDzTThe file [\S]* is already opened\.  Please close it before reopening in write mode\.r*   r,   rb   z[\S]* file is not open!df3z''HDFStore' object has no attribute 'df')r	   r1   rQ   rd   r   r5   r6   re   r;   r
   inforU   rT   r   !_table_file_open_policy_is_strictr7   r8   r<   rf   r   keysrV   r   getput
get_storerremoveAttributeErrorr-   )	rA   r@   rD   ri   r-   rE   store1rC   store2s	            rG   test_multiple_open_closer   {  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>   rc   r
   rg   fspathr0   )rD   rE   s     rG   test_fspathr     sP    		"dd^u99U#s4y000  
#	"^ 
#	"s"   A,&A
A,
A)	%A,,
A:)3rg   numpyr1   r7   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parametrizerH   rL   rX   rj   ro   r   r   re   r|   all_complibsfilterwarningsskipifr   r   r   r   r   r    rM   rG   <module>r      s   	   
     #kk$$%
 !673* 83*l, 5p$: 40n3, b	* ; ;<?@I=#%=*;*=,   3 A = + 3F !##,R  00 	-(*5'-	dD!	rvvsD$/
 :t"45( 6(2DN1rM   