Ë
    AúYj>  ã                   óÌ   — d dl Zd dlZd dlmZmZmZmZm	Z	m
Z
 ej                  j                  gZd„ Zd„ Zd„ Zej                  j#                  ddg gddggg«      d	efd
„«       Zy)é    N)ÚCategoricalÚ	DataFrameÚSeriesÚ_testingÚconcatÚread_hdfc           	      ó8
  — t        t        g d¢g d¢d¬«      «      }| j                  d|d¬«       | j                  d«      }t	        j
                  ||«       t        t        g d¢g d¢d¬«      «      }| j                  d	|d¬«       | j                  d	«      }t	        j
                  ||«       t        |g d
¢dœ«      }| j                  d|d¬«       | j                  d«      }t	        j                  ||«       t        g d¢«      j                  d«      }| j                  d|«       | j                  d«      }t	        j
                  ||«       t        ddt        j                  ddddg«      j                  d«      }| j                  d|«       | j                  d«      }t	        j
                  ||«       |j                  «       }t        t        d«      «      j                  d«      |d<   | j                  d|«       | j                  d«      }t	        j                  ||«       | j                  «       }d|v sJ ‚d|v sJ ‚d|v sJ ‚t        t        g d¢g d¢d¬«      «      }| j                  d|d¬«       | j                  d«      }t	        j
                  ||«       | j                  d|dg¬«       ||j                  j                  ddg«         }| j                  dd g¬!«      }t	        j                  ||«       ||j                  j                  ddg«         }| j                  dd"g¬!«      }t	        j                  ||«       ||j                  j                  d#g«         }| j                  dd$g¬!«      }t	        j                  ||«       ||j                  j                  d%g«         }| j                  dd&g¬!«      }t	        j                  ||«       | j                  d|«       t!        ||g«      }||j                  j                  ddg«         }| j                  dd g¬!«      }t	        j                  ||«       |j                  «       }|d   j"                  j%                  «       |d<   d'}t'        j(                  t*        |¬(«      5  | j                  d|«       d d d «       | j                  d)«      }|€J ‚| j-                  d«       t'        j(                  t.        d*¬(«      5  | j                  d)«       d d d «       y # 1 sw Y   ŒexY w# 1 sw Y   y xY w)+N)ÚaÚbr   r
   r
   Úc©r
   r   r   ÚdF)Ú
categoriesÚorderedÚsÚtable)ÚformatTÚ	s_ordered)é   é   é   é   é   é   )r   ÚvalsÚdf)r   r   r   r   r   r   r   ÚcategoryÚsir   r   r   r   r   Úsi2ÚabcdefgÚs2Údf2z/df2   z/df2/meta/values_block_0/metaz/df2/meta/values_block_2/metaÚdf3)Údata_columnsr   r   zs in ["b","c"]©Úwherezs = ["b","c"]r   z
s in ["d"]Úfz
s in ["f"]zEcannot append a categorical with different categories to the existing)Úmatchzdf3/meta/s/metaz-'No object named df3/meta/s/meta in the file')r   r   ÚappendÚselectÚtmÚassert_series_equalr   Úassert_frame_equalÚastypeÚnpÚnanÚcopyÚlistÚinfor   Úisinr   ÚcatÚremove_unused_categoriesÚpytestÚraisesÚ
ValueErrorÚremoveÚKeyError)	Útemp_hdfstorer   Úresultr   r"   r3   Úexpectedr#   Úmsgs	            út/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_categorical.pyÚtest_categoricalrA      s»  € äÜÚ*Ú+Øô	
ó	€Að ×Ñ˜˜a¨ÐÔ0Ø×!Ñ! #Ó&€FÜ×Ñ˜1˜fÔ%äÜÚ*Ú+Øô	
ó	€Að ×Ñ˜ a°ÐÔ8Ø×!Ñ! +Ó.€FÜ×Ñ˜1˜fÔ%ä	˜Ò$6Ñ7Ó	8€BØ×Ñ˜˜r¨'ÐÔ2Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Ô%ô 	Ò$Ó%×,Ñ,¨ZÓ8€AØ×Ñ˜˜qÔ!Ø×!Ñ! $Ó'€FÜ×Ñ˜6 1Ô%ä��1”b—f‘f˜a  A qÐ)Ó*×1Ñ1°*Ó=€AØ×Ñ˜ Ô"Ø×!Ñ! %Ó(€FÜ×Ñ˜6 1Ô%ð �'‰'‹)€CÜ”t˜I“Ó'×.Ñ.¨zÓ:€Cˆ�IØ×Ñ˜ Ô$Ø×!Ñ! %Ó(€FÜ×Ñ˜& #Ô&ð ×ÑÓ€DØ˜ÑÐÐà*¨dÑ2Ð2Ð2Ø*¨dÑ2Ð2Ð2ô 	ÜÚ*Ú+Øô	
ó	€Að ×Ñ˜˜q¨ÐÔ1Ø×!Ñ! $Ó'€FÜ×Ñ˜6 1Ô%ð ×Ñ˜ °#°ÐÔ7Ø�"—$‘$—)‘)˜S #˜JÓ'Ñ(€HØ×!Ñ! %Ð0@Ð/AÐ!ÓB€FÜ×Ñ˜& (Ô+à�"—$‘$—)‘)˜S #˜JÓ'Ñ(€HØ×!Ñ! %°Ð/@Ð!ÓA€FÜ×Ñ˜& (Ô+à�"—$‘$—)‘)˜S˜EÓ"Ñ#€HØ×!Ñ! %°¨~Ð!Ó>€FÜ×Ñ˜& (Ô+à�"—$‘$—)‘)˜S˜EÓ"Ñ#€HØ×!Ñ! %°¨~Ð!Ó>€FÜ×Ñ˜& (Ô+ð ×Ñ˜ Ô#ä	��R�Ó	€BØ�"—$‘$—)‘)˜S #˜JÓ'Ñ(€HØ×!Ñ! %Ð0@Ð/AÐ!ÓB€FÜ×Ñ˜& (Ô+ð �'‰'‹)€CØ�3‰x�|‰|×4Ñ4Ó6€Cˆ�Hà
Q€CÜ	�‰”z¨Ô	-ñ )Ø×Ñ˜U CÔ(÷)ð
 ×!Ñ!Ð"3Ó4€FØÐÐÐØ×Ñ˜Ôä	�‰”xÐ'VÔ	Wñ 0Ø×ÑÐ.Ô/÷0ð 0÷)ð )ú÷0ð 0ús   ÒTÓ)TÔTÔTc                 óê  — ddg}ddg}ddg}t        |||dœ«      }|j                  g d d …f   }|j                  | dd	d
¬«       t        | dd¬«      }t	        j
                  ||«       |j                  j                  d«      |_        |j                  j                  d«      |_        |j                  g d d …f   }|j                  | dd	d
¬«       t        | dd¬«      }t	        j
                  ||«       y )NÚESP_012345_6789ÚESP_987654_3210Ú
APF00006npÚ
APF0001immg333333@gš™™™™™#@)ÚobsidsÚimgidsÚdatar   r   T©Úkeyr   r$   zobsids=Br%   r   )	r   ÚilocÚto_hdfr   r+   r-   rG   r.   rH   )Útemp_h5_pathrG   rH   rI   r   r>   r=   s          r@   Útest_categorical_conversionrO   ~   sí   € ð  Ð!2Ð3€FØ˜LÐ)€FØ�ˆ:€Dô 
˜f°ÀÑEÓ	F€Bð �w‰w�rš1�u‰~€HØ‡I�Iˆl ¨WÀ4€IÔHÜ�l D°
Ô;€FÜ×Ñ˜& (Ô+ð —	‘	× Ñ  Ó,€B„IØ—	‘	× Ñ  Ó,€B„Ið �w‰w�rš1�u‰~€HØ‡I�Iˆl ¨WÀ4€IÔHÜ�l D°
Ô;€FÜ×Ñ˜& (Õ+ó    c           	      ó  — t        dddt        j                  gt        j                  t        j                  t        j                  t        j                  gg d¢t        d gdz  t        ¬«      dœ«      }|j
                  j                  d«      |d<   |j                  j                  d«      |d<   |j                  j                  d«      |d	<   |}|j                  | d
dd¬«       t        | d
«      }t        j                  ||«       y )Nr
   r   r   )r   r   r   r   r   )Údtyper   r   r   r   r   TrJ   )r   r/   r0   r   Úobjectr
   r.   r   rM   r   r+   r-   )rN   r   r>   r=   s       r@   Ú!test_categorical_nan_only_columnsrT   š   sË   € ô 
à�s˜C¤§¡Ð(Ü—&‘&œ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1ÚÜ˜˜ ™
¬&Ô1ñ		
ó
€Bð �d‰d�k‰k˜*Ó%€B€s�GØ�d‰d�k‰k˜*Ó%€B€s�GØ�d‰d�k‰k˜*Ó%€B€s�GØ€HØ‡I�Iˆl ¨WÀ4€IÔHÜ�l DÓ)€FÜ×Ñ˜& (Õ+rP   zwhere, expectedÚqr
   r&   c                 óÖ  — t        dg d¢i«      }|j                  j                  d«      |_        ddi}t        |j                  j	                  «       «      }t        d|i«      }|j                  j                  d«      |_        |j                  j
                  j                  |«      |_        |j                  | dd|¬«       t        | d|› d	�¬
«      }t        j                  ||«       y )NÚcol)r
   r   r   r   r   r   r   )rK   r   Úmin_itemsizezcol=="ú"r%   )r   rW   r.   ÚsortedÚuniquer5   Úset_categoriesrM   r   r+   r-   )rN   r&   r>   r   Ú
max_widthsÚcategorical_valuesr=   s          r@   Útest_convert_valuer_   ¯   sÀ   € ô 
�Eš?Ð+Ó	,€BØ�V‰V�]‰]˜:Ó&€B„FØ˜�€JÜ §¡§¡£Ó0ÐÜ˜% Ð*Ó+€HØ—<‘<×&Ñ& zÓ2€H„LØ—<‘<×#Ñ#×2Ñ2Ð3EÓF€H„Là‡I�Iˆl ¨WÀ:€IÔNÜ�l¨F°5°'¸Ð*;Ô<€FÜ×Ñ˜& (Õ+rP   )Únumpyr/   r7   Úpandasr   r   r   r   r+   r   r   ÚmarkÚ
single_cpuÚ
pytestmarkrA   rO   rT   ÚparametrizeÚstrr_   © rP   r@   ú<module>rh      sw   ðÛ Û ÷÷ ð �k‰k×$Ñ$Ð%€
òk0ò\,ò8,ð* ‡�×ÑÐ*¨c°2¨Y¸¸s¸e¸Ð,EÓFð,¨Cò ,ó Gñ,rP   