Ë
    AúYj²"  ã                   óÌ  — d dl Z d dlmZ d dlmZ d dlmZ d[d„Zd[d„Z	e j                  j                  dg d¢«      d„ «       Ze j                  j                  d	g d
¢«      d„ «       Ze j                  j                  ddg d¢fdg d¢fdg d¢fdg d¢fdg d¢fg«      d„ «       Ze j                  j                  dddgfddgfddgfdd gfd!g d"¢fg«      d#„ «       Ze j                  j                  d$g d%¢«      d&„ «       Ze j                  j                  d'g d(¢«      d)„ «       Ze j                  j                  d*g d+¢«      d,„ «       Ze j                  j                  d-d.d/d0d1›d2�fd3d4d1›d2�fd5d6d7d1›d2�fd8d9d:d;d<d=d>d?g«      e j                  j                  d@ddAg«      dB„ «       «       Ze j                  j                  dCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWddXd1›d2�fdYg«      dZ„ «       Zy)\é    N)Ú
CSSWarning©ÚCSSResolverc                 ó:   — t        «       } || |¬«      }||k(  sJ ‚y ©N©Ú	inheritedr   )ÚcssÚpropsr	   ÚresolveÚactuals        úk/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/io/formats/test_css.pyÚassert_resolvesr   
   s!   € Ü‹m€GÙ�S IÔ.€FØ�FŠ?Ð‰?ó    c                 óN   — t        «       } || |¬«      } |||¬«      }||k(  sJ ‚y r   r   )Úcss1Úcss2r	   r   Ú	resolved1Ú	resolved2s         r   Úassert_same_resolutionr      s/   € Ü‹m€GÙ˜¨	Ô2€IÙ˜¨	Ô2€IØ˜	Ò!Ð!Ñ!r   zname,norm,abnorm))Ú
whitespaceúhello: world; foo: barz( 	 hello 	 :
  world 
  ;  
 foo: 	bar

)Úcaser   zHello: WORLD; foO: bar)z
empty-declr   z; hello: world;; foo: bar;
; ;)z
empty-listÚ ú;c                 ó   — t        ||«       y ©N©r   )ÚnameÚnormÚabnorms      r   Útest_css_parse_normalisationr"      s   € ô ˜4 Õ(r   zinvalid_css,remainder,msg))zhello-worldr   úexpected a colon)z border-style: solid; hello-worldzborder-style: solidr#   )z3border-style: solid; hello-world; font-weight: boldz&border-style: solid; font-weight: boldr#   )zfont-size: blahúfont-size: 1emúUnhandled size)zfont-size: 1a2br$   r%   )zfont-size: 1e5ptr$   r%   )zfont-size: 1+6ptr$   r%   )zfont-size: 1unknownunitr$   r%   )zfont-size: 10r$   r%   )zfont-size: 10 ptr$   r%   )zborder-top: 1pt solid red greenzborder-top: 1pt solid greenzToo manyc                 ó|   — t        j                  t        |¬«      5  t        | |«       d d d «       y # 1 sw Y   y xY w)N©Úmatch)ÚtmÚassert_produces_warningr   r   )Úinvalid_cssÚ	remainderÚmsgs      r   Útest_css_parse_invalidr.   (   s3   € ô2 
×	#Ñ	#¤J°cÔ	:ñ 7Ü˜{¨IÔ6÷7÷ 7ñ 7ús   œ2²;zshorthand,expansionsÚmargin)z
margin-topzmargin-rightzmargin-bottomzmargin-leftÚpadding)zpadding-topzpadding-rightzpadding-bottomzpadding-leftzborder-width)zborder-top-widthzborder-right-widthzborder-bottom-widthúborder-left-widthzborder-color)zborder-top-colorzborder-right-colorzborder-bottom-colorúborder-left-colorzborder-style)zborder-top-stylezborder-right-stylezborder-bottom-styleúborder-left-stylec                 óH  — |\  }}}}t        | › d�|d|d|d|di«       t        | › d�|d|d|d|di«       t        | › d�|d|d|d|di«       t        | › d�|d|d|d|di«       t        j                  t        d	¬
«      5  t        | › d�i «       d d d «       y # 1 sw Y   y xY w)Nz: 1ptÚ1ptz	: 1pt 4ptÚ4ptz: 1pt 4pt 2ptÚ2ptz: 1pt 4pt 2pt 0ptÚ0ptzCould not expandr'   z: 1pt 1pt 1pt 1pt 1pt)r   r)   r*   r   )Ú	shorthandÚ
expansionsÚtopÚrightÚbottomÚlefts         r   Útest_css_side_shorthandsr?   E   sï   € ðF  *Ñ€Cˆ�˜äØˆ+�UÐ˜c 5¨%°¸ÀÀtÈUÐSôô Øˆ+�YÐ # u¨e°U¸FÀEÈ4ÐQVÐ!Wôô Øˆ+�]Ð#Ø	ˆe�U˜E 6¨5°$¸Ð>ôô
 Øˆ+Ð&Ð'Ø	ˆe�U˜E 6¨5°$¸Ð>ôô
 
×	#Ñ	#¤JÐ6HÔ	Iñ AÜ˜9˜+Ð%:Ð;¸RÔ@÷A÷ Añ Aús   Á?BÂB!zshorthand,sidesz
border-topr;   zborder-rightr<   zborder-bottomr=   zborder-leftr>   Úborder)r;   r<   r=   r>   c           	      ó<   — dd„}t        | › d� ||ddd«      «       y )Nc                 ó\   — i }| D ]$  }|r	||d|› d�<   |r	||d|› d�<   |sŒ||d|› d�<   Œ& |S )Nzborder-z-colorz-stylez-width© )ÚsidesÚcolorÚstyleÚwidthÚresolvedÚsides         r   Úcreate_border_dictz;test_css_border_shorthand_sides.<locals>.create_border_dict‹   s_   € ØˆØò 	9ˆDÙØ38�˜7 4 &¨Ð/Ñ0ÙØ38�˜7 4 &¨Ð/Ñ0ÚØ38�˜7 4 &¨Ð/Ò0ð	9ð ˆr   z: 1pt red solidÚredÚsolidr5   )NNN©r   )r9   rD   rJ   s      r   Útest_css_border_shorthand_sidesrN   €   s*   € ó	ô Øˆ+�_Ð%Ñ'9¸%ÀÈÐQVÓ'Wõr   zprop, expected))z1pt red solid©rK   rL   r5   )zred 1pt solidrO   )zred solid 1ptrO   )zsolid 1pt redrO   )z	red solid)rK   rL   ú
1.500000pt)z	1pt solid)ÚblackrL   r5   )z1pt red)rK   Únoner5   )rK   )rK   rR   rP   )r5   )rQ   rR   r5   )rL   )rQ   rL   rP   )Ú1em)rQ   rR   Ú12ptc                 ó6   — |\  }}}t        d| › �|||dœ«       y )Nzborder-left: )r2   r3   r1   rM   )ÚpropÚexpectedrE   rF   rG   s        r   Útest_css_border_shorthandsrX   ›   s0   € ð( #Ñ€Eˆ5�%äØ
˜�vÐà!&Ø!&Ø!&ñ	
õr   zstyle,inherited,equiv))zmargin: 1px; margin: 2pxr   úmargin: 2px)úmargin: 1pxrY   rZ   )zmargin: 1px; margin: inheritrY   rY   )úmargin: 1px; margin-top: 2pxr   zHmargin-left: 1px; margin-right: 1px; margin-bottom: 1px; margin-top: 2px)úmargin-top: 2pxrZ   r[   )rZ   r\   rZ   )ú margin: 1px; margin-top: inheritrY   r[   c                 óZ   — t        «       } ||«      } || |¬«      } ||«      }||k(  sJ ‚y r   r   )rF   r	   Úequivr   Úinherited_propsÚstyle_propsÚequiv_propss          r   Útest_css_precedencerc   »   s8   € ô* ‹m€GÙ˜iÓ(€OÙ˜%¨?Ô;€KÙ˜%“.€KØ˜+Ò%Ð%Ñ%r   zstyle,equiv))r]   z7margin-bottom: 1px; margin-right: 1px; margin-left: 1px)zmargin-top: inheritr   )zmargin-top: initialr   c                 ó   — t        | |«       y r   r   )rF   r_   s     r   Útest_css_none_absentre   ×   s   € ô ˜5 %Õ(r   zsize,resolved)zxx-smallÚ6ptzx-smallg      @ÚfÚptÚsmallg333333#@)ÚmediumrT   Úlargeg      +@)zx-largeÚ18pt)zxx-largeÚ24pt)Ú8pxrf   )z1.25pcÚ15pt)z.25inrl   )z02.54cmÚ72pt)z25.4mmrp   )z101.6qrp   Úrelative_toÚ16ptc                 ó<   — |€d }nd|i}t        d| › �d|i|¬«       y ©Nz	font-sizezfont-size: r   rM   ©Úsizerq   rH   r	   s       r   Útest_css_absolute_font_sizerw   æ   s1   € ð( ÐØ‰	à  +Ð.ˆ	Ü�k $ Ð(¨;¸Ð*AÈYÖWr   zsize,relative_to,resolved)rS   NrT   )ú1.0emNrT   )ú1.25emNro   )rS   rr   rr   )rx   rr   rr   )ry   rr   Ú20pt)Ú1remrr   rT   )z1.0remrr   rT   )z1.25remrr   ro   )ú100%NrT   )ú125%Nro   )r|   rr   rr   )r}   rr   rz   )Ú2exNrT   )z2.0exNrT   )z2.50exNro   )Úinheritrr   rr   )ÚsmallerNÚ10pt)r€   rl   ro   ÚlargergÍÌÌÌÌÌ,@)r‚   ro   rl   c                 ó<   — |€d }nd|i}t        d| › �d|i|¬«       y rt   rM   ru   s       r   Útest_css_relative_font_sizer„     s1   € ð6 ÐØ‰	à  +Ð.ˆ	Ü�k $ Ð(¨;¸Ð*AÈYÖWr   r   )ÚpytestÚpandas.errorsr   Úpandas._testingÚ_testingr)   Úpandas.io.formats.cssr   r   r   ÚmarkÚparametrizer"   r.   r?   rN   rX   rc   re   rw   r„   rC   r   r   ú<module>rŒ      sÐ  ðÛ å $å å -óó"ð ‡�×ÑØò	óñ)óð)ð ‡�×ÑØòóñ07ó1ð07ð
 ‡�×ÑØà	ÒQÐRØ	ÒVÐWàòð	
ð òð	
ð òð	
ð+ó!ñDAóE!ðDAð2 ‡�×ÑØà	˜�wÐØ	˜'˜Ð#Ø	˜8˜*Ð%Ø	˜˜Ð!Ø	Ò5Ð6ðó	ñó	ðð" ‡�×ÑØòóñ&
ó'ð&
ð ‡�×ÑØòóñ(&ó)ð(&ð ‡�×ÑØòó
ñ)ó
ð)ð ‡�×ÑØàØ	�s˜1�g˜R�LÐ!Ø	�S˜�G˜2�,ÐØØ	�T˜!�H˜B�-Ð ØØØØØØØØðóð$ ‡�×Ñ˜¨¨v¨Ó7ñXó 8ó%ð&Xð ‡�×ÑØàØØ ØØ!Ø"Ø Ø"Ø#ØØØ Ø ØØØ Ø#Ø!Ø#Ø	�4˜D ˜8 2˜Ð'Ø"ð+óñ4Xó5ñ4Xr   