Ë
    £ëiU  ã                   ó,  — d Z ddlZddlmZmZ ddej
                  z  ej
                  dz  ej
                  dz  dœZdd	d
dddddœZddded   z  ded   z  dœZh d£Z	e	e	D � ch c]  } d| › �’Œ	 c} z  Z	 e
e«      Zee	z  Z e
e«      Zdd„Zd„ Zyc c} w )z Constants and helpers for units.é    Né   )Úcharacter_ratioÚstruté   é´   éÈ   )ÚradÚturnÚdegÚgradgUUUUUUõ?é   é`   g¹\.—ËåB@g�Çãñx<@g�Çãñx<î?)ÚpxÚptÚpcÚinÚcmÚmmÚqr   r   )ÚdppxÚxÚdpiÚdpcm>   ÚchÚemÚexÚicÚlhÚcapÚrc                 ó0  — | j                   dk(  ry| j                  j                  «       x}dk(  r| j                   S |t        v r| j                   t        |   z  S |t        v �r4||fdk7  sJ ‚|€|d   }|dk(  rU|dv r4|j
                  €|j                  }n|j
                  }t        |«      \  }}nt        |«      \  }}| j                   |z  S |dk(  r)|j                  }t        |«      \  }}| j                   |z  S |d	k(  r| j                   |z  S |d
k(  r| j                   |j                  d   z  S |j                  d«      r8t        |j                  |dd «      }| j                   |j                  d   z  |z  S t        ||«      }| j                   |z  |z  S y)z/Get number of pixels corresponding to a length.r   r   )NNNÚ	font_sizer   )r"   Úline_heightÚrlhr   Úremr    r   )
ÚvalueÚunitÚlowerÚLENGTHS_TO_PIXELSÚ
FONT_UNITSÚparent_styleÚ
root_styler   Ú
startswithr   )	r&   ÚstyleÚproperty_namer"   r'   r+   r#   Ú_Úratios	            úT/var/www/html/chat/reports/venv/lib/python3.12/site-packages/weasyprint/css/units.pyÚ	to_pixelsr3   /   s¨  € à‡{�{�aÒØØ—*‘*×"Ñ"Ó$Ð
$ˆ$¨Ò	-Ø�{‰{ÐØ	Ô"Ñ	"à�{‰{Ô.¨tÑ4Ñ4Ð4Ø	”Ò	Ø�yÐ! \Ò1Ð1Ð1ØÐØ˜kÑ*ˆIØ�4Š<ØÐ <Ñ<Ø×%Ñ%Ð-Ø#(×#3Ñ#3‘Là#(×#5Ñ#5�LÜ!& |Ó!4‘�™Qä!& u£‘�˜QØ—;‘; Ñ,Ð,Ø�UŠ]Ø ×+Ñ+ˆLÜ" <Ó0‰NˆK˜Ø—;‘; Ñ,Ð,Ø�TŠ\Ø—;‘; Ñ*Ð*Ø�UŠ]Ø—;‘; ×!1Ñ!1°+Ñ!>Ñ>Ð>Ø�_‰_˜SÔ!Ü# E×$4Ñ$4°d¸1¸2°hÓ?ˆEØ—;‘; ×!1Ñ!1°+Ñ!>Ñ>ÀÑFÐFä# E¨4Ó0ˆEØ—;‘; Ñ*¨UÑ2Ð2ð7 
ó    c                 ó–   — | j                   j                  «       x}dk(  r| j                  S |t        v r| j                  t        |   z  S y)z0Get number of radians corresponding to an angle.r	   N)r'   r(   r&   ÚANGLE_TO_RADIANS)r&   r'   s     r2   Ú
to_radiansr7   V   sI   € à—
‘
× Ñ Ó"Ð"ˆ uÒ,Ø�{‰{ÐØ	Ô!Ñ	!Ø�{‰{Ô-¨dÑ3Ñ3Ð3ð 
"r4   )N)Ú__doc__ÚmathÚtext.line_breakr   r   Úpir6   r)   ÚRESOLUTION_TO_DPPXr*   ÚsetÚABSOLUTE_UNITSÚLENGTH_UNITSÚANGLE_UNITSr3   r7   )r'   s   0r2   ú<module>rA      sÚ   ðÙ &ã ç 4ð
 Ø�—‘‰KØ�7‰7�S‰=Ø�G‰G�c‰Mñ	Ð ð Ø
Ø
Ø
Ø
Ø
Ø	ñÐ ð Ø	
ØÐ  Ñ&Ñ&ØÐ! $Ñ'Ñ'ñ	Ð ò 3€
Ø 
 jÖ1˜d��4�&ŠzÒ1Ñ 1€
ÙÐ&Ó'€Ø 
Ñ*€áÐ"Ó#€ó$3óN4ùò] 2s   Á#B