Ë
    o]jÑ  ã                   óD   — d Z  G d„ d«      Zd
d„Zd
d„Zd„ Zd„ Zd„ Zd	„ Zy)zCSS functions parsers.c                   ó$   — e Zd ZdZd„ Zd„ Zdd„Zy)ÚFunctionzCSS function.c                 ó†   — t        |dd«      dk(  r#|j                  | _        |j                  | _        ydx| _        | _        y)z$Create Function from function token.ÚtypeNÚfunction)ÚgetattrÚ
lower_nameÚnameÚ	arguments)ÚselfÚtokens     úO/var/www/zogu/zoguvenv/lib/python3.12/site-packages/weasyprint/css/functions.pyÚ__init__zFunction.__init__   s9   € ä�5˜& $Ó'¨:Ò5Ø×(Ñ(ˆDŒIØ"Ÿ_™_ˆD�Nà)-Ð-ˆDŒI˜�ó    c                 óv   — | j                   �(| j                   D �cg c]  }|j                  dvr|‘Œ c}S yc c}w )zSplit arguments on spaces.N)Ú
whitespaceÚcomment)r
   r   )r   Úarguments     r   Úsplit_spacezFunction.split_space   sF   € à�>‰>Ð%à)-¯©öCØ%Ø—=‘=Ð(AÑAò òCð Cð &ùòCs   ›6c                 ó  — | j                   €yg g}| j                   D ]U  }|j                  dk(  r!|j                  dk(  r|j                  g «       Œ3|j                  dvsŒB|d   j                  |«       ŒW |rS|r?t	        d„ |dd D «       «      r:t        |d   «      dv r*|dd D �cg c]  }|r|d   nd‘Œ c}S t	        |dd «      r|S g S |r't	        d	„ |D «       «      r|D �cg c]  }|d   ‘Œ	 c}S g S t	        |«      r|S g S c c}w c c}w )
a%  Split arguments on commas.

        Spaces in parentheses and after commas are removed.

        If ``single_tokens`` is ``True``, check that only a single token is between
        commas and flatten returned list.

        If ``trailing`` is ``True``, allow a bare comma at the end.

        NÚliteralú,)r   r   éÿÿÿÿc              3   ó8   K  — | ]  }t        |«      d k(  –— Œ y­w©é   N©Úlen©Ú.0Úparts     r   ú	<genexpr>z'Function.split_comma.<locals>.<genexpr>/   s   è ø€ Ò=¨$”s˜4“y A•~Ñ=ùó   ‚)é    r   r#   c              3   ó8   K  — | ]  }t        |«      d k(  –— Œ y­wr   r   r   s     r   r!   z'Function.split_comma.<locals>.<genexpr>6   s   è ø€ Ò8¨$”s˜4“y A•~Ñ8ùr"   )r
   r   ÚvalueÚappendÚallr   )r   Úsingle_tokensÚtrailingÚpartsr   r    s         r   Úsplit_commazFunction.split_comma   s$  € ð �>‰>Ð!Øà�ˆØ—^‘^ò 	(ˆEØ�z‰z˜YÒ&¨5¯;©;¸#Ò+=Ø—‘˜RÔ ØØ�z‰zÐ!:Ò:Ø�b‘	× Ñ  Õ'ð	(ñ ÙÜÑ=°%¸¸°*Ô=Ô=Ü˜5 ™9“~¨Ñ/ØFKÈCÈRÀjÖQ¸d©4  Q¢°TÑ 9ÒQÐQÜ�U˜3˜B�Z”Ø�ð ˆ	ñ ÜÑ8°%Ô8Ô8Ø05Ö6¨˜D ›GÒ6Ð6ð ˆ	ô �U”Ø�Øˆ	ùò  Rùò 7s   Â%DÃ"DN)TF)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r+   © r   r   r   r      s   „ Ùò.òCô#r   r   Nc                 ó¶  — t        | «      }|j                  dk7  ry |j                  dd¬«      }t        |«      dk(  r|d   d}}nGt        |«      dk(  r8|\  }}t        |«      dk\  r"|d   j                  d	k(  r|d   j
                  }nd}ny t        d
„ |D «       «      ry |d   j
                  }t        |«      dk(  r|d   j
                  nd	}|d |fv rd|||ffS y )NÚattrFT)r(   r)   r   r#   Ú é   Ústringc              3   ó:   K  — | ]  }|j                   d k7  –— Œ y­w)ÚidentN)r   ©r   r   s     r   r!   zcheck_attr.<locals>.<genexpr>O   s   è ø€ Ò
< Uˆ5�:‰:˜Õ Ñ
<ùs   ‚zattr())r   r	   r+   r   r   r%   Úany)r   Úallowed_typer   r*   Úname_and_typeÚfallbackr	   Útype_or_units           r   Ú
check_attrr>   =   sõ   € Ü˜‹€HØ‡}�}˜ÒØà× Ñ ¨u¸tÐ ÓD€EÜ
ˆ5ƒz�Q‚Ø"'¨¡(¨B�x‰Ü	ˆU‹�qŠØ"'Ñˆ�xäˆx‹=˜AÒ (¨1¡+×"2Ñ"2°hÒ">Ø ‘{×(Ñ(‰Hà‰Hàä
Ñ
<¨mÔ
<Ô<Øð ˜Ñ×!Ñ!€DÜ-0°Ó-?À1Ò-D�= Ñ#×)Ò)È(€LØ˜˜lÐ+Ñ+Ø˜4 ¨xÐ8Ð9Ð9ð ,r   c                 ó€  — ddl m} t        | «      }|j                  «       }|j                  dk(  rt        |«      dvry |j                  dk(  rt        |«      dvry y g }|j                  d«      }|j                  dk7  ry |j                  |j                  «       |j                  dk(  r<|j                  d«      }|j                  d	k7  ry |j                  |j                  «       |r- ||j                  d«      f«      }|€y |j                  |«       n|j                  d
«       |j                  › d�t        |«      fS )Nr   )Úlist_style_typeÚcounter©r   r4   Úcounters)r4   é   r#   r7   r5   Údecimalú())Úvalidation.propertiesr@   r   r+   r	   r   Úpopr   r&   r%   Útuple)	r   r:   r@   r   r
   Úresultr7   r5   Úcounter_styles	            r   Úcheck_counterrL   Y   s  € Ý6ä˜‹€HØ×$Ñ$Ó&€IØ‡}�}˜	Ò!Üˆy‹> Ñ'ØØ	�‰˜*Ò	$Üˆy‹> Ñ'Øàà€FØ�M‰M˜!Ó€EØ‡z�z�WÒØØ
‡M�M�%—+‘+Ôà‡}�}˜
Ò"Ø—‘˜qÓ!ˆØ�;‰;˜(Ò"ØØ�‰�f—l‘lÔ#áÙ'¨¯©°qÓ)9Ð(;Ó<ˆØÐ ØØ�‰�mÕ$à�‰�iÔ à�}‰}ˆo˜RÐ ¤%¨£-Ð0Ð0r   c                 ó  — t        | «      }|j                  dk(  rn|j                  «       }t        |«      dk(  ryt        |«      dk(  r@|j	                  d«      }d}|j
                  dk(  r|j                  |v rd|j                  fS y y y y )NÚcontentr#   )ú	content()Útextr   )rP   ÚbeforeÚafterzfirst-letterÚmarkerr7   rO   )r   r	   r+   r   rH   r   Úlower_value)r   r   r
   r7   Úvaluess        r   Úcheck_contentrV   ~   s�   € Ü˜‹€HØ‡}�}˜	Ò!Ø×(Ñ(Ó*ˆ	Üˆy‹>˜QÒØ(Ü�‹^˜qÒ Ø—M‘M !Ó$ˆEØJˆFØ�z‰z˜WÒ$¨×):Ñ):¸fÑ)DØ# U×%6Ñ%6Ð7Ð7ð *EÐ$ð !ð	 "r   c                 ób  — t        |«      }|j                  «       }|j                  | k(  r…t        |«      dv rw|j	                  d«      }|j
                  dk7  ry |j                  }|r=|j	                  d«      }|j
                  dk7  ry |j                  dvry |j                  }nd}| › d�||ffS y y )NrB   r#   r7   )ÚfirstÚstartÚlastzfirst-exceptrX   rF   )r   r+   r	   r   rH   r   r%   rT   )Ústring_or_elementr   r   r
   Úcustom_identr7   s         r   Úcheck_string_or_elementr]   ‹   s¾   € Ü˜‹€HØ×$Ñ$Ó&€IØ‡}�}Ð)Ò)¬c°)«nÀÑ.FØ —}‘} QÓ'ˆØ×Ñ Ò'ØØ#×)Ñ)ˆáØ—M‘M !Ó$ˆEØ�z‰z˜WÒ$ØØ× Ñ Ð(RÑRØØ×%Ñ%‰EàˆEà$Ð% RÐ(¨<¸Ð*?Ð@Ð@ð! /GÐ)r   c                 óL  — | j                   dk(  rt        d„ | j                  D «       «      S t        | «      }|j                  €y |j                  «       }|j                  dk(  r1|d   }|j                   dk(  xr |j                  j                  d«      S t        d„ |D «       «      S )Nz() blockc              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N©Ú	check_var)r   Úitems     r   r!   zcheck_var.<locals>.<genexpr>£   s   è ø€ Ò= t”9˜T—?Ñ=ùó   ‚Úvarr#   r7   z--c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr`   ra   ©r   r   s     r   r!   zcheck_var.<locals>.<genexpr>­   s   è ø€ Ò= xŒy˜×"Ñ=ùrd   )r   r9   rN   r   r	   r   r%   Ú
startswith)r   r   r
   r7   s       r   rb   rb   ¡   s’   € Ø‡z�z�ZÒÜÑ=¨u¯}©}Ô=Ó=Ð=Ü˜‹€HØ‡}�}ÐØØ×$Ñ$Ó&€IØ‡}�}˜ÒØ˜!‘ˆð �z‰z˜WÑ$ÒE¨¯©×)?Ñ)?ÀÓ)EÐEÜÑ=°9Ô=Ó=Ð=r   c                 ó  — t        | «      t        u rt        d„ | D «       «      S t        | «      }|j                  x}€y |j                  d¬«      }|dk(  rt        |«      dk(  S |dv rt        |«      dk\  S |dk(  rt        |«      dk(  S |d	k(  rdt        |«      cxk  xr dk  S c S |d
v rt        |«      dk(  S |dv rt        |«      dk(  S |dv rt        |«      dk(  S |dk(  rt        |«      dk(  S |dk(  rt        |«      dk(  S |dk(  rt        |«      dk(  S |dk(  rt        |«      dk\  S |dk(  rdt        |«      cxk  xr dk  S c S |dk(  rt        |«      dk(  S |dv rt        |«      dk(  S |j                  «       }t        d„ |D «       «      S )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr`   ©Ú
check_mathr8   s     r   r!   zcheck_math.<locals>.<genexpr>³   s   è ø€ Ò8¨”:˜e×$Ñ8ùrd   F)r(   Úcalcr   )ÚminÚmaxÚclamprD   Úround)ÚmodÚremr4   )ÚsinÚcosÚtan)ÚasinÚacosÚatanÚatan2ÚpowÚsqrtÚhypotÚlogÚexp)ÚabsÚsignc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr`   rk   rg   s     r   r!   zcheck_math.<locals>.<genexpr>Õ   s   è ø€ Ò>¨Œz˜(×#Ñ>ùrd   )r   rI   r9   r   r	   r+   r   r   )r   r   r	   r
   s       r   rl   rl   °   s½  € äˆEƒ{”eÑÜÑ8°%Ô8Ó8Ð8Ü˜‹€HØ—‘ÐˆÐ&ØØ×$Ñ$°5Ð$Ó9€IØˆv‚~Ü�9‹~ Ñ"Ð"Ø	�Ñ	Ü�9‹~ Ñ"Ð"Ø	�ŠÜ�9‹~ Ñ"Ð"Ø	�ŠØ”C˜	“NÖ' aÑ'Ð'Ñ'Ð'Ø	�Ñ	Ü�9‹~ Ñ"Ð"Ø	Ð&Ñ	&Ü�9‹~ Ñ"Ð"Ø	Ð)Ñ	)Ü�9‹~ Ñ"Ð"Ø	�ŠÜ�9‹~ Ñ"Ð"Ø	�ŠÜ�9‹~ Ñ"Ð"Ø	�ŠÜ�9‹~ Ñ"Ð"Ø	�ŠÜ�9‹~ Ñ"Ð"Ø	�ŠØ”C˜	“NÖ' aÑ'Ð'Ñ'Ð'Ø	�ŠÜ�9‹~ Ñ"Ð"Ø	�Ñ	 Ü�9‹~ Ñ"Ð"Ø×$Ñ$Ó&€IÜÑ>°IÔ>Ó>Ð>r   r`   )r/   r   r>   rL   rV   r]   rb   rl   r0   r   r   ú<module>rƒ      s3   ðÙ ÷6ñ 6ór:ó8"1òJ
8òAò,>ó%?r   