Ë
    •,hÿ  ã                   óx   — 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y)zÉ
    pygments.lexers.typst
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for Typst language.

    :copyright: Copyright 2006-2025 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                   óP  — 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j0                  fdej2                  fdej4                  fdej6                  fdej8                  fg ed«      dej<                  fdej>                  fdej@                  fd ed!fd"e!jD                  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jH                  fd(ejH                  fd)e%f ed*«      d+e!jD                  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!jN                  fdBe#fgdCe(jR                  fdDe(jT                  fg ed«      d1ed	fdEedfdFed4fdAe!jN                  fdGefdHe&f edId¬«      e&jV                  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j0                  fdRej2                  fdSej4                  fdTej6                  fdUej8                  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.y^)_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 |¤Ž y )NÚstart)r   r"   r$   r   T)r   Ústart_stater   Ú__init__)ÚselfÚoptionss     úW/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/typst.pyrG   zTypstLexer.__init__•   s1   € Ü)ØWÒ8¸(ÀDóJˆÔô 	×Ñ˜DÑ, GÓ,ó    c              #   ó¨   K  — dg}| j                   dk7  r|j                  | j                   «       t        j                  | ||«      E d {  –—†  y 7 Œ­w)NrC   r   )rF   Úappendr   Úget_tokens_unprocessed)rH   ÚtextÚstacks      rJ   rN   z!TypstLexer.get_tokens_unprocessed›   sE   è ø€ ØˆØ×Ñ˜xÒ'ØL‰L˜×)Ñ)Ô*ä×4Ñ4°T¸4ÀÓG×GÒGús   ‚AAÁ
AÁA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      s½  „ ñð €DØˆi€GØ	€IØÐ €IØ
€CØ€Mð€Oñ HÓð
ñ
 Ð,°UÔ;¸W×=PÑ=PÐR_Ð`ÙÐ*°5Ô9¸7×;LÑ;LÈmÐ\ÙÐ7ÀÔFÈ×HXÑHXÐZgÐhØ[ &Ð)Ø[ &Ð)Ø.±¸¿¹ÈÓ0TÐV^Ð_Ø.±¸¿¹ÈÓ0TÐV\Ð]ÙÐ8ÀÔGÈ×IYÑIYÐZØ'¨¯©Ð7Ø §¡Ð,Ø˜&Ÿ*™*Ð%Ø˜6Ÿ:™:Ð&Ø" F§L¡LÐ1Ø˜Ÿ™Ð(ð
ñ" IÓØ˜7Ÿ?™?Ð+Ø˜WŸ^™^Ð,Ø˜Ÿ™Ð&ØK Ð(Ø˜Ÿ™Ð)Ø¡¨°[À*Ó MÐNØ¡¨*°kÀ:Ó!NÐOØ ¡(¨:°{Ó"CÐDØ(©(°:¸{ÈJÐX\×XeÑXeÐgrÓ*sÐtØ)¨4¯:©:Ð6Ø(¨$¯*©*Ð5ØTˆNÙKÓ Ø  &§/¡/Ð2Ø2°G·L±LÐAÙÐ2¸5ÔAÀ;ÐOØkÐ"ØkÐ"ØK Ð)ØK Ð(Ø˜jÐ)Ø0°$Ð7ð/
ñ4 IÓÙÐ(Ó)¨4Ð0ÙÐ'Ó(¨+Ð6Ù? _Ñ4Ó5°xÐ@ØKÐ ØkÐ"ØK Ð(ÙKÓ Ø0±(¸4¿=¹=È*ÐVaÓ2bÐcØ*©H°T·]±]ÀKÓ,PÐQØ'¨¯©Ð7Ø! 6Ð*Ø% {Ð3Ø˜Ÿ™Ð'Ø˜*Ð%ð
ð$ w—~‘~Ð&Ø  '×"3Ñ"3Ð4ð
ñ
 IÓØK Ð*Ø{ FÐ+Ø{ FÐ+Ø˜Ÿ™Ð'Ø˜;Ð'Ø8ÐÙÐ'°Ô6¸¿¹ÐFØ8¸(ÐCØ,©h°t·}±}ÀkÓ.RÐSØ-©x¸¿¹À{Ó/SÐU[Ð\Ùð -Ø5:ô<à×Ñðñ Ð)°%Ô8¸'×:KÑ:KÐLÙÐ4¸UÔCÀW×EUÑEUÐVØ.±¸À×AQÑAQÓ0RÐSØ §
¡
Ð+Ø˜Ÿ™Ð$Ø˜&Ÿ*™*Ð%Ø! 6§<¡<Ð0Ø˜Ÿ™Ð'ÙÐ)°%Ô8¸'×:MÑ:MÐNð *¨4¯=©=Ð9Ø˜*Ð%Ø;Ðð;
ð@ [ &Ð)ØJ Ð'ÙF‹Oð
ñEg€FòR-ó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å (àˆ.€ôMHõ MHrK   