§
    XŠtj  ã                   ó€   — d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZmZ ddlmZ dgZ G d„ de¦  «        ZdS )zÌ
    pygments.lexers.typst
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for Typst language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚbygroupsÚinclude)
ÚCommentÚKeywordÚNameÚStringÚPunctuationÚ
WhitespaceÚGenericÚOperatorÚNumberÚText)Úget_choice_optÚ
TypstLexerc                   óh  — e Zd ZdZdZdgZdgZdgZdZdZ	dZ
 ed	¦  «        g ed
d¬¦  «        ej        df edd¬¦  «        ej        df edd¬¦  «        ej        dfdedfdedfd eej        e¦  «        d	fd eej        e¦  «        df edd¬¦  «        ej        fdej        fdej        fdej        fdej        fdej        fdej        fg ed¦  «        dej        fdej        fdej         fd ed!fd"e!j"        fd# ee#ee#¦  «        fd$ ee#ee#¦  «        fd% ee#e¦  «        fd& ee#ee#ej        e¦  «        fd'ej$        fd(ej$        fd)e%f ed*¦  «        d+e!j"        fd,ej         f ed-d.¬¦  «        efd/efd0efd1ed2fd3ed4fd5e#fd6e%fg ed¦  «         ed7¦  «        e%f ed8¦  «        ef ed9e
z   ¦  «        e&fd:efd;efd ed4f ed*¦  «        d< eej        e#e¦  «        fd= eej        e¦  «        fd>ej        fd?efd@efdAe!j'        fdBe#fgdCe(j)        fdDe(j*        fg ed¦  «        d1ed	fdEedfdFed4fdAe!j'        fdGefdHe&f edId¬¦  «        e&j+        fdJe&fdK eej        e¦  «        fdL eej        e¦  «        df edMd¬¦  «        ej        f edNd¬¦  «        ej        f edOd¬¦  «        ej        fdP eeej        ¦  «        fdQej        fdRej        fdSej        fdTej        fdUej        f edVd¬¦  «        ej        fdWej        fdBe#fdXefgdYed4fdZe#d4f ed¦  «        gd[œZ,d\„ Z-d]„ Z.d^S )_r   z¾
    For Typst code.

    Additional options accepted:

    `start`
        Specifies the starting state of the lexer (one of 'markup', 'math',
        'code'). The default is 'markup'.
    ÚTypstÚtypstz*.typztext/x-typstzhttps://typst.appz2.18)+z[|z|]z||Ú*z:=z::=ú...ú'ú-z=:z!=z>>z>=z>>>z<<z<=z<<<z->z|->z=>z|=>z==>z-->z~~>z~>z>->z->>z<-z<==z<--z<~~z<~z<-<z<<-z<->z<=>z<==>z<-->ú>ú<ú~ú:ú|Úmarkup)z#letz#setz#showz\b)ÚsuffixÚinline_code)z#importz#include)z#ifz#forz#whilez#exportz#\{Úcodez#\(z(#[a-zA-Z_][a-zA-Z0-9_-]*)(\[)z(#[a-zA-Z_][a-zA-Z0-9_-]*)(\())z#truez#falsez#nonez#autoz#[a-zA-Z_][a-zA-Z0-9_]*z#0x[0-9a-fA-F]+z#0b[01]+z	#0o[0-7]+z#[0-9]+[\.e][0-9]+z#[0-9]+Úcommentz	^\s*=+.*$z[*][^*]*[*]z_[^_]*_z\$Úmathz`[^`]*`z^(\s*)(-)(\s+)z^(\s*)(\+)(\s+)z^(\s*)([0-9]+\.)z^(\s*)(/)(\s+)([^:]+)(:)z<[a-zA-Z_][a-zA-Z0-9_-]*>z@[a-zA-Z_][a-zA-Z0-9_-]*z\\#Ú	into_codez```(?:.|\n)*?```z"https?://[0-9a-zA-Z~/%#&=\',;.+?]*)z---ú\r   z--r   z\Bz\\\[z\\\]z\[z#pushz\]z#popz[ \t]+\n?|\nz ((?![*_$`<@\\#\] ]|https?://).)+)z\_z\^z\&)Ú_ú^ú&ú;)ú+ú/ú=z\\z\\\$z ([a-zA-Z][a-zA-Z0-9-]*)(\s*)(\()z([a-zA-Z][a-zA-Z0-9-]*)(:)z([a-zA-Z][a-zA-Z0-9-]*)z[0-9]+(\.[0-9]+)?z\.{1,3}|\(|\)|,|\{|\}z"[^"]*"z[ \t\n]+z//.*$z/[*](.|\n)*?[*]/z\(|\{z\)|\}z	,|\.{1,2}r-   )ÚandÚorÚnotz(=>|<=|==|!=|>|<|-=|\+=|\*=|/=|\+|-|\\|\*z([a-zA-Z_][a-zA-Z0-9_-]*)(:)z([a-zA-Z_][a-zA-Z0-9_-]*)(\())
ÚasÚbreakÚexportÚcontinueÚelseÚforÚifÚinÚreturnÚwhile)Úimportr   )ÚautoÚnoneÚtrueÚfalsez([0-9.]+)(mm|pt|cm|in|em|fr|%)z0x[0-9a-fA-F]+z0b[01]+z0o[0-7]+z[0-9]+[\.e][0-9]+z[0-9]+)ÚletÚsetÚshowz([a-zA-Z_][a-zA-Z0-9_-]*)r   z;\bz\n)Úrootr%   r   r$   r#   r"   r!   c                 ó^   — t          |dg d¢dd¦  «        | _        t          j        | fi |¤Ž d S )NÚstart)r   r"   r$   r   T)r   Ústart_stater   Ú__init__)ÚselfÚoptionss     úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/typst.pyrG   zTypstLexer.__init__•   sI   € Ý)Ø�WÐ8Ð8Ð8¸(ÀDñJô JˆÔõ 	Ô˜DÐ,Ð, GÐ,Ð,Ð,Ð,Ð,ó    c              #   ó’   K  — dg}| j         dk    r|                     | j         ¦  «         t          j        | ||¦  «        E d {V —† d S )NrC   r   )rF   Úappendr   Úget_tokens_unprocessed)rH   ÚtextÚstacks      rJ   rN   z!TypstLexer.get_tokens_unprocessed›   s]   è è € Ø�ˆØÔ˜xÒ'Ð'Ø�LŠL˜Ô)Ñ*Ô*Ð*åÔ4°T¸4ÀÑGÔGÐGÐGÐGÐGÐGÐGÐGÐGÐGrK   N)/Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚMATH_SHORTHANDSr   r   r   ÚDeclarationÚ	NamespaceÚReservedr   r   r	   ÚFunctionÚConstantÚVariabler   ÚHexÚBinÚOctÚFloatÚIntegerr   ÚHeadingÚStrongÚEmphr
   ÚBacktickr   ÚLabelr   r   ÚDoubler   ÚSingleÚ	MultilineÚWordÚtokensrG   rN   © rK   rJ   r   r      sO  € € € € € ðð ð €DØˆi€GØ�	€IØÐ €IØ
€CØ€Mð€Oð ˆG�HÑÔð
ð
 ˆUÐ,°UÐ;Ñ;Ô;¸WÔ=PÐR_Ð`ØˆUÐ*°5Ð9Ñ9Ô9¸7Ô;LÈmÐ\ØˆUÐ7ÀÐFÑFÔFÈÔHXÐZgÐhØ�[ &Ð)Ø�[ &Ð)Ø.°°¸¼ÈÑ0TÔ0TÐV^Ð_Ø.°°¸¼ÈÑ0TÔ0TÐV\Ð]ØˆUÐ8ÀÐGÑGÔGÈÔIYÐZØ'¨¬Ð7Ø ¤Ð,Ø˜&œ*Ð%Ø˜6œ:Ð&Ø" F¤LÐ1Ø˜œÐ(ð
ð" ˆG�IÑÔØ˜7œ?Ð+Ø˜Wœ^Ð,Ø˜œÐ&Ø�K Ð(Ø˜œÐ)Ø  ¨°[À*Ñ MÔ MÐNØ  ¨*°kÀ:Ñ!NÔ!NÐOØ  ( (¨:°{Ñ"CÔ"CÐDØ(¨(¨(°:¸{ÈJÐX\ÔXeÐgrÑ*sÔ*sÐtØ)¨4¬:Ð6Ø(¨$¬*Ð5Ø�TˆNØˆG�KÑ Ô Ø  &¤/Ð2Ø2°G´LÐAØˆUÐ2¸5ÐAÑAÔAÀ;ÐOØ�kÐ"Ø�kÐ"Ø�K Ð)Ø�K Ð(Ø˜jÐ)Ø0°$Ð7ð/
ð4 ˆG�IÑÔØˆUÐ(Ñ)Ô)¨4Ð0ØˆUÐ'Ñ(Ô(¨+Ð6ØˆU�? _Ñ4Ñ5Ô5°xÐ@Ø�KÐ Ø�kÐ"Ø�K Ð(ØˆG�KÑ Ô Ø0°(°(¸4¼=È*ÐVaÑ2bÔ2bÐcØ*¨H¨H°T´]ÀKÑ,PÔ,PÐQØ'¨¬Ð7Ø! 6Ð*Ø% {Ð3Ø˜œÐ'Ø˜*Ð%ð
ð$ �w”~Ð&Ø  'Ô"3Ð4ð
ð
 ˆG�IÑÔØ�K Ð*Ø�{ FÐ+Ø�{ FÐ+Ø˜œÐ'Ø˜;Ð'Ø�8ÐØˆUÐ'°Ð6Ñ6Ô6¸¼ÐFØ8¸(ÐCØ,¨h¨h°t´}ÀkÑ.RÔ.RÐSØ-¨x¨x¸¼À{Ñ/SÔ/SÐU[Ð\ØˆUð -Ø5:ð<ñ <ô <àÔðð ˆeÐ)°%Ð8Ñ8Ô8¸'Ô:KÐLØˆUÐ4¸UÐCÑCÔCÀWÔEUÐVØ.°°¸ÀÔAQÑ0RÔ0RÐSØ ¤
Ð+Ø˜œÐ$Ø˜&œ*Ð%Ø! 6¤<Ð0Ø˜œÐ'ØˆUÐ)°%Ð8Ñ8Ô8¸'Ô:MÐNð *¨4¬=Ð9Ø˜*Ð%Ø�;Ðð;
ð@ �[ &Ð)Ø�J Ð'ØˆG�F‰OŒOð
ðEgð g€FðR-ð -ð -ðHð Hð Hð Hð HrK   N)rT   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Úpygments.utilr   Ú__all__r   rq   rK   rJ   ú<module>rv      s  ððð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0à (Ð (Ð (Ð (Ð (Ð (àˆ.€ðMHð MHð MHð MHð MH�ñ MHô MHð MHð MHð MHrK   