+
    xȇi"                        ^ RI t ^ RIHt ^ RIHt ^ RIHt R2R ltR2R lt	] P                  P                  R. R3O4      R 4       t] P                  P                  R. R4O4      R	 4       t] P                  P                  R
R. R5O3R. R6O3R. R7O3R. R8O3R. R9O3.4      R 4       t] P                  P                  RRR.3RR.3RR.3RR.3R. R:O3.4      R 4       t] P                  P                  R. R;O4      R 4       t] P                  P                  R. R<O4      R 4       t] P                  P                  R . R=O4      R! 4       t] P                  P                  R"R>R#R$R% R&23R'R(R% R&23R?R)R*R% R&23R@RARBRCRDRERFRG.4      ] P                  P                  R+RR,.4      R- 4       4       t] P                  P                  R.RHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR/RR0R% R&23R[.4      R1 4       tR# )\    N)
CSSWarningCSSResolverc                 <    \        4       pV! WR 7      pW8X  g   Q hR# 	inheritedNr   )csspropsr	   resolveactuals   &&&  p/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/formats/test_css.pyassert_resolvesr   
   s    mGS.F??    c                 N    \        4       pV! WR 7      pV! WR 7      pWE8X  g   Q hR# r   r   )css1css2r	   r   	resolved1	resolved2s   &&&   r   assert_same_resolutionr      s)    mG2I2I!!!r   zname,norm,abnormc                     \        W4       R # Nr   )namenormabnorms   &&&r   test_css_parse_normalisationr      s     4(r   zinvalid_css,remainder,msgc                     \         P                  ! \        VR 7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)matchN)tmassert_produces_warningr   r   )invalid_css	remaindermsgs   &&&r   test_css_parse_invalidr&   (   s.    2 
	#	#Jc	:	:{6 
;	:	:	:s	   ;A	zshorthand,expansionsmarginpaddingzborder-widthzborder-colorzborder-stylec                 h   Vw  r#rE\        V  R 2VRVRVRVR/4       \        V  R2VRVRVRVR/4       \        V  R2VRVRVRVR/4       \        V  R2VRVRVRVR/4       \        P                  ! \        RR	7      ;_uu_ 4        \        V  R
2/ 4       RRR4       R#   + '       g   i     R# ; i)z: 1pt1ptz	: 1pt 4pt4ptz: 1pt 4pt 2pt2ptz: 1pt 4pt 2pt 0pt0ptzCould not expandr   z: 1pt 1pt 1pt 1pt 1ptN)r   r!   r"   r   )	shorthand
expansionstoprightbottomlefts   &&    r   test_css_side_shorthandsr4   E   s    F  *C+Uc5%tUS +Y#ueUFE4QV!W +]#	eUE65$>
 +&'	eUE65$>
 
	#	#J6H	I	I9+%:;R@ 
J	I	I	Is   B  B1	zshorthand,sidesz
border-topr0   zborder-rightr1   zborder-bottomr2   zborder-leftr3   borderc           	      @    RR lp\        V  R2V! VRRR4      4       R # )Nc                     / pV  F5  pV'       d	   WR V R2&   V'       d	   W$R V R2&   V'       g   K-  W4R V R2&   K7  	  V# )zborder-z-colorz-stylez-width )sidescolorstylewidthresolvedsides   &&&&  r   create_border_dict;test_css_border_shorthand_sides.<locals>.create_border_dict   sV    D3874&/03874&/0u3874&/0  r   z: 1pt red solidredsolidr*   )NNNr   )r.   r9   r?   s   && r   test_css_border_shorthand_sidesrD      s*    	 +_%'9%QV'Wr   zprop, expectedc           	      :    Vw  r#p\        R V  2RVRVRV/4       R# )zborder-left: border-left-colorborder-left-styleborder-left-widthNrC   )propexpectedr:   r;   r<   s   &&   r   test_css_border_shorthandsrK      s4    ( #E%
v	
r   zstyle,inherited,equivc                 \    \        4       pV! V4      pV! WR 7      pV! V4      pWV8X  g   Q hR# r   r   )r;   r	   equivr   inherited_propsstyle_propsequiv_propss   &&&    r   test_css_precedencerQ      s4    * mGi(O%;K%.K%%%r   zstyle,equivc                     \        W4       R # r   r   )r;   rM   s   &&r   test_css_none_absentrS      s     5(r   zsize,resolvedzx-smallg      @fptsmallg333333#@largeg      +@relative_to16ptc                 B    Vf   R pMRV/p\        RV  2RV/VR7       R # Nz	font-sizezfont-size: r   rC   sizerX   r=   r	   s   &&& r   test_css_absolute_font_sizer^      s1    ( 	 +.	k$(;*AYWr   zsize,relative_to,resolvedlargerg,@c                 B    Vf   R pMRV/p\        RV  2RV/VR7       R # r[   rC   r\   s   &&& r   test_css_relative_font_sizera     s1    6 	 +.	k$(;*AYWr   r   ))
whitespacehello: world; foo: barz( 	 hello 	 :
  world 
  ;  
 foo: 	bar

)caserc   zHello: WORLD; foO: bar)z
empty-declrc   z; hello: world;; foo: bar;
; ;)z
empty-list ;))zhello-worldre   expected a colon)z border-style: solid; hello-worldzborder-style: solidrg   )z3border-style: solid; hello-world; font-weight: boldz&border-style: solid; font-weight: boldrg   )zfont-size: blahfont-size: 1emUnhandled size)zfont-size: 1a2brh   ri   )zfont-size: 1e5ptrh   ri   )zfont-size: 1+6ptrh   ri   )zfont-size: 1unknownunitrh   ri   )zfont-size: 10rh   ri   )zfont-size: 10 ptrh   ri   )zborder-top: 1pt solid red greenzborder-top: 1pt solid greenzToo many)z
margin-topzmargin-rightzmargin-bottomzmargin-left)zpadding-topzpadding-rightzpadding-bottomzpadding-left)zborder-top-widthzborder-right-widthzborder-bottom-widthrH   )zborder-top-colorzborder-right-colorzborder-bottom-colorrF   )zborder-top-stylezborder-right-stylezborder-bottom-stylerG   )r0   r1   r2   r3   ))z1pt red solidrA   rB   r*   )zred 1pt solidrj   )zred solid 1ptrj   )zsolid 1pt redrj   )z	red solid)rA   rB   
1.500000pt)z	1pt solid)blackrB   r*   )z1pt red)rA   noner*   )rA   )rA   rm   rk   )r*   )rl   rm   r*   )rB   )rl   rB   rk   )1em)rl   rm   12pt))zmargin: 1px; margin: 2pxre   margin: 2px)margin: 1pxrp   rq   )zmargin: 1px; margin: inheritrp   rp   )margin: 1px; margin-top: 2pxre   zHmargin-left: 1px; margin-right: 1px; margin-bottom: 1px; margin-top: 2px)margin-top: 2pxrq   rr   )rq   rs   rq   ) margin: 1px; margin-top: inheritrp   rr   ))rt   z7margin-bottom: 1px; margin-right: 1px; margin-left: 1px)zmargin-top: inheritre   )zmargin-top: initialre   )zxx-small6pt)mediumro   )zx-large18pt)zxx-large24pt)8pxru   )z1.25pc15pt)z.25inrw   )z02.54cm72pt)z25.4mmr{   )z101.6qr{   )rn   Nro   )1.0emNro   )1.25emNrz   )rn   rY   rY   )r|   rY   rY   )r}   rY   20pt)1remrY   ro   )z1.0remrY   ro   )z1.25remrY   rz   )100%Nro   )125%Nrz   )r   rY   rY   )r   rY   r~   )2exNro   )z2.0exNro   )z2.50exNrz   )inheritrY   rY   )smallerN10pt)r   rw   rz   )r_   rz   rw   )pytestpandas.errorsr   pandas._testing_testingr!   pandas.io.formats.cssr   r   r   markparametrizer   r&   r4   rD   rK   rQ   rS   r^   ra   r8   r   r   <module>r      s    $  -" 	)) 07107
 	QR	VW	
 	
 	
+!DAE!DA2 	w	'#	8*%	!	56		" &
'&
 (&)(& 
)
) 	s1gRL!	SG2,	T!HB- $ v7X 8%&X  !" "#   #!#	4D82'"+4X54Xr   