+
    xȇi>                         ^ RI t^ RIt^ RIHtHtHtHtH	t	H
t
 ]P                  P                  .tR tR tR t]P                  P#                  RR. .RR...4      R	 R
 l4       tR# )    N)Categorical	DataFrameSeries_testingconcatread_hdfc           	      
   \        \        . R#O. R$ORR7      4      pV P                  RVRR7       V P                  R4      p\        P
                  ! W4       \        \        . R#O. R$OR	R7      4      pV P                  R
VRR7       V P                  R
4      p\        P
                  ! W4       \        RVR. R%O/4      pV P                  RVRR7       V P                  R4      p\        P                  ! W#4       \        . R&O4      P                  R4      pV P                  RV4       V P                  R4      p\        P
                  ! W!4       \        ^^\        P                  ^^^^.4      P                  R4      pV P                  RV4       V P                  R4      p\        P
                  ! W!4       VP                  4       p\        \        R4      4      P                  R4      VR&   V P                  RV4       V P                  R4      p\        P                  ! W$4       V P                  4       pRV9   g   Q hRV9   g   Q hRV9   g   Q h\        \        . R#O. R$ORR7      4      pV P                  RVRR7       V P                  R4      p\        P
                  ! W!4       V P                  RVR.R7       W3P                  P                  RR.4      ,          pV P                  RR.R7      p\        P                  ! W&4       W3P                  P                  RR.4      ,          pV P                  RR.R7      p\        P                  ! W&4       W3P                  P                  R.4      ,          pV P                  RR.R7      p\        P                  ! W&4       W3P                  P                  R.4      ,          pV P                  RR.R7      p\        P                  ! W&4       V P                  RV4       \!        W3.4      pW3P                  P                  RR.4      ,          pV P                  RR.R7      p\        P                  ! W&4       VP                  4       pVR,          P"                  P%                  4       VR&   Rp\&        P(                  ! \*        VR7      ;_uu_ 4        V P                  RV4       R R R 4       V P                  R!4      pVf   Q hV P-                  R4       \&        P(                  ! \.        R"R7      ;_uu_ 4        V P                  R!4       R R R 4       R #   + '       g   i     Lx; i  + '       g   i     R # ; i)'abcdF)
categoriesorderedstable)formatT	s_orderedvalsdfcategorysisi2abcdefgs2df2z/df2   z/df2/meta/values_block_0/metaz/df2/meta/values_block_2/metadf3)data_columnszs in ["b","c"]wherezs = ["b","c"]z
s in ["d"]fz
s in ["f"]zEcannot append a categorical with different categories to the existing)matchNzdf3/meta/s/metaz-'No object named df3/meta/s/meta in the file')r
   r   r   r
   r
   r   )r
   r   r   r   )                  )r"   r"   r#   r#   r$   r%   r&   )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   r2   expectedr   msgs	   &        y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/pytables/test_categorical.pytest_categoricalr@      s   *+	
	A a0!!#&F1%*+	
	A a8!!+.F1%	CF$67	8Br'2!!$'F&% 	$%,,Z8Aq!!!$'F6%1bffaAq)*11*=A"!!%(F6% '')CtI'..z:CI$!!%(F&& D*d222*d222 	*+	
	A q1!!$'F6% #7$$))S#J'(H!!%0@/A!BF&+$$))S#J'(H!!%/@!AF&+$$))SE"#H!!%~!>F&+$$))SE"#H!!%~!>F&+ #		B$$))S#J'(H!!%0@/A!BF&+ '')C3x||446CH
QC	z	-	-UC( 
.
 !!"34F	x'V	W	W./ 
X	W 
.	- 
X	W	Ws   2T5U5U	U	c                    R R.pRR.pRR.p\        RVRVRV/4      pVP                  . R	3,          pVP                  V R
RRR7       \        V R
RR7      p\        P
                  ! We4       VP                  P                  R4      Vn        VP                  P                  R4      Vn        VP                  . R	3,          pVP                  V R
RRR7       \        V R
RR7      p\        P
                  ! We4       R# )ESP_012345_6789ESP_987654_3210
APF00006np
APF0001immg333333@g#@obsidsimgidsdata:NNNr   r   Tkeyr   r   zobsids=Br   r   N)	r   ilocto_hdfr   r*   r,   rF   r-   rG   )temp_h5_pathrF   rG   rH   r   r=   r<   s   &      r?   test_categorical_conversionrN   ~   s      !23FL)F:D 
HfhE	FB wwr1u~HIIlW4IHlD
;F&+ 		  ,BI		  ,BI wwr1u~HIIlW4IHlD
;F&+    c                     \        R R RR\        P                  .R\        P                  \        P                  \        P                  \        P                  .R. ROR\        R.^,          \        R7      /4      pVP
                  P                  R4      VR &   VP                  P                  R4      VR&   VP                  P                  R4      VR&   TpVP                  V RRR	R
7       \        V R4      p\        P                  ! W24       R# )r
   r   r   r   N)dtyper   r   r   TrI   )r"   r#   r$   r%   )r   r.   r/   r   objectr
   r-   r   rL   r   r*   r,   )rM   r   r=   r<   s   &   r?   !test_categorical_nan_only_columnsrS      s     
#sC("&&"&&"&&"&&1
&1		

B ddkk*%BsGddkk*%BsGddkk*%BsGHIIlW4IHlD)F&+rO   zwhere, expectedqr
   c                $    V ^8  d   QhR\         /# )r#   r   )str)r   s   "r?   __annotate__rW      s     , ,C ,rO   c                    \        R . R	O/4      pVP                  P                  R4      Vn        R ^/p\        VP                  P	                  4       4      p\        R V/4      pVP                  P                  R4      Vn        VP                  P
                  P                  V4      Vn        VP                  V RRVR7       \        V RV R2R7      p\        P                  ! Wb4       R# )
colr   r   r   )rJ   r   min_itemsizezcol==""r   N)r
   r   r   )r   rY   r-   sorteduniquer4   set_categoriesrL   r   r*   r,   )rM   r   r=   r   
max_widthscategorical_valuesr<   s   &&&    r?   test_convert_valuera      s     
E?+	,BVV]]:&BFJ0%*+H<<&&z2HL<<##223EFHLIIlW:INlF5'*;<F&+rO   )numpyr.   r6   pandasr   r   r   r   r*   r   r   mark
single_cpu
pytestmarkr@   rN   rS   parametrizera    rO   r?   <module>ri      sp       kk$$%
k0\,8,* *c2Yse,EF, G,rO   