Ë
    o]jQ  ã                   ó  — d Z ddlZddlm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
 ee	«      Zh d£Zh d£Zeez  Zeez  Z ee«      Zdd„Zd„ Zy)z Constants and helpers for units.é    Né   )ÚLOGGER)Ú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ÚrchÚremÚrexÚricÚrlhÚrcap>   ÚvbÚvhÚviÚvwÚdvbÚdvhÚdviÚdvwÚlvbÚlvhÚlviÚlvwÚpvbÚpvhÚpviÚpvwÚsvbÚsvhÚsviÚsvwÚvmaxÚvminÚdvmaxÚdvminÚlvmaxÚlvminÚpvmaxÚpvminÚsvmaxÚsvminc                 óB  — | 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 |t        v �r |j                  |d   dk(  rdnd   }	|	€?t        j                  |› d�«       ddlm}
 t!        |
d   dd«      }t!        |
d   dd«      }n|	\  }}|j#                  d«      r| j                   dz  |z  S |j#                  d«      r| j                   dz  |z  S |j#                  d«      r| j                   dz  t%        ||«      z  S |j#                  d«      r| j                   dz  t'        ||«      z  S yy)z/Get number of pixels corresponding to a length.r   r   )NNNÚ	font_sizer   )rF   Úline_heightr%   r   r"   Úrr   ÚpÚboxÚareaz' unit resolved before first page layout)ÚINITIAL_PAGE_SIZE)r*   r)   éd   )r(   r'   r<   r;   )ÚvalueÚunitÚlowerÚLENGTHS_TO_PIXELSÚ
FONT_UNITSÚparent_styleÚ
root_styler   Ú
startswithr   ÚVIEWPORT_UNITSÚinitial_page_sizesr   ÚwarnÚcomputed_valuesrL   Ú	to_pixelsÚendswithÚminÚmax)rN   ÚstyleÚproperty_namerF   rO   rS   rG   Ú_ÚratioÚ	page_sizerL   Ú
page_widthÚpage_heights                úK/var/www/zogu/zoguvenv/lib/python3.12/site-packages/weasyprint/css/units.pyrZ   rZ   :   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Ø	”Ò	Ø×,Ñ,°d¸1±gÀ²n©UÈ&ÑQˆ	ØÐÜ�K‰K˜4˜&Ð GÐHÔIÝ:Ü"Ð#4°QÑ#7¸¸tÓDˆJÜ#Ð$5°aÑ$8¸$ÀÓE‰Kà&/Ñ#ˆJ˜à�=‰=˜Ô&Ø—;‘; Ñ$ zÑ1Ð1Ø�]‰]˜<Ô(Ø—;‘; Ñ$ {Ñ2Ð2Ø�]‰]˜6Ô"Ø—;‘; Ñ$¤s¨:°{Ó'CÑCÐCØ�]‰]˜6Ô"Ø—;‘; Ñ$¤s¨:°{Ó'CÑCÐCð #ð! 
 ó    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)rO   rP   rN   ÚANGLE_TO_RADIANS)rN   rO   s     re   Ú
to_radiansri   s   sI   € à—
‘
× Ñ Ó"Ð"ˆ uÒ,Ø�{‰{ÐØ	Ô!Ñ	!Ø�{‰{Ô-¨dÑ3Ñ3Ð3ð 
"rf   )N)Ú__doc__ÚmathÚloggerr   Útext.line_breakr   r   Úpirh   rQ   ÚRESOLUTION_TO_DPPXÚsetÚABSOLUTE_UNITSrR   rV   ÚRELATIVE_UNITSÚLENGTH_UNITSÚANGLE_UNITSrZ   ri   © rf   re   ú<module>rv      sÒ   ðÙ &ã å ß 4ð
 Ø�—‘‰KØ�7‰7�S‰=Ø�G‰G�c‰Mñ	Ð ð Ø
Ø
Ø
Ø
Ø
Ø	ñÐ ð Ø	
ØÐ  Ñ&Ñ&ØÐ! $Ñ'Ñ'ñ	Ð ñ Ð&Ó'€ò€
ò€ð ˜nÑ,€Ø Ñ.€áÐ"Ó#€ó6Dór4rf   