Ë
    RPfñ  ã                   ól   — 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gZ G d„ de«      Zy)zÉ
    pygments.lexers.typst
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for Typst language.

    :copyright: Copyright 2006-2024 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Ú
TypstLexerc                   ó|  — e Zd ZdZdZdgZdgZdgZdZdZ	 e
d«      gd	efd
e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fdefdefd eeej,                  e«      fdej.                  fdej.                  fdef edd¬«      ej4                  dfd eej6                  e«      dfd eej6                  e«      dfdej,                  fd ej&                  fd!ej                   f ed"d¬«      efd#efd$efd%ed&fd'ed(f e
d)«      g e
d«       ed*d¬«      ef ed+d¬«      efd,efded(f e
d-«      gd.ej<                  fd/ej>                  fg e
d«      d%edfd0ed-fd1ed(fd2ej@                  fd3ef ed4d¬«      ejB                  fd5efd6 eej,                  e«      d&fd7 eej6                  e«      d&f ed8d¬«      ejD                  f ed9d¬«      ejF                  fd: ee$ejD                  «      f ed;d¬«      ej4                  f e
d)«      gd<ed(f e
d-«      gd=œZ%y>)?r   z
    For Typst code.
    ÚTypstÚtypstz*.typztext/x-typstzhttps://typst.appz2.18Úmarkupz[ \t]+z'((?!=[*_$`\-+0-9/<@\\#\[]|https?://).)+Úcommentz	^\s*=+.*$z[*][^*]*[*]z_[^_]*_z\$Úmathsz`[^`]*`z^\s*-z^\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\\#)z#letz#setz#showz\b)ÚsuffixÚinline_codez(#[a-zA-Z_][a-zA-Z0-9_]*)(\[)z(#[a-zA-Z_][a-zA-Z0-9_]*)(\()z#[a-zA-Z_][a-zA-Z0-9_]*z```(?:.|\n)*?```z"https?://[0-9a-zA-Z~/%#&=\',;.+?]*)z---ú\\ú~z--z...z\\\[z\\\]z\[z#pushz\]z#popÚcommon)
Ú_ú^ú+ú-ú/Ú*z->z<-z!=z==)r   z$=z\\\$Úcodez//.*$z/[*](.|\n)*?[*]/z\(|\{z\)|\}z"[^"]*"z[=,])Ú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ÚimportÚinr   ÚreturnÚwhile)ÚautoÚnoneÚtrueÚfalsez([0-9.]+)(mm|pt|cm|in|em|fr|%))ÚletÚsetÚshowz;$)Úrootr   r   r   r   r#   r   N)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r   r   r   ÚHeadingÚStrongÚEmphr   r
   ÚBacktickr   r	   ÚVariableÚLabelr   r   ÚDeclarationÚFunctionr   r   ÚSingleÚ	MultilineÚDoubleÚWordÚReservedÚConstantr   Útokens© ó    úO/var/www/fastapitest/venv/lib/python3.12/site-packages/pygments/lexers/typst.pyr   r      s  „ ñð €DØˆi€GØ�	€IØÐ €IØ
€CØ€Mñ �HÓð
ð ˜
Ð#Ø7¸Ð>ð
ñ
 �IÓØ˜7Ÿ?™?Ð+Ø˜WŸ^™^Ð,Ø˜Ÿ™Ð&Ø�K Ð)Ø˜Ÿ™Ð)Ø�{Ð#Ø˜Ð$Ø˜[Ð)Ø$¡h¨{¸D¿M¹MÈ;Ó&WÐXØ)¨4¯:©:Ð6Ø(¨$¯*©*Ð5Ø�TˆNÙÐ,°UÔ;¸W×=PÑ=PÐR_Ð`Ø-©x¸¿¹À{Ó/SÐU]Ð^Ø-©x¸¿¹À{Ó/SÐUbÐcØ'¨¯©Ð7Ø  &§/¡/Ð2Ø2°G·L±LÐAÙÐ7ÀÔFÈÐTØ�kÐ"Ø�kÐ"Ø�K Ð)Ø�K Ð(Ù�HÓð3
ñ8 �IÓÙÐIØô!Ø"*ð,á�=¨Ô/°Ð:Ø�kÐ"Ø�K Ð(Ù�F‹Oð
ð �w—~‘~Ð&Ø  '×"3Ñ"3Ð4ð
ñ
 �IÓØ�K Ð*Ø�{ FÐ+Ø�{ FÐ+Ø˜Ÿ™Ð'Ø�hÐÙÐ'°Ô6¸¿¹ÐFØ8¸(ÐCØ+©X°d·m±mÀ[Ó-QÐSZÐ[Ø,©h°t·}±}ÀkÓ.RÐT[Ð\Ùð BØJOôQà×Ñðñ Ð4¸UÔCÀW×EUÑEUÐVØ.±¸À×AQÑAQÓ0RÐSÙÐ)°%Ô8¸'×:MÑ:MÐNñ �HÓð)
ð. �K Ð(Ù�F‹Oð
ñMJ�FrT   N)r=   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   rS   rT   rU   ú<module>rY      s9   ðñ÷ @Ó ?÷0÷ 0÷ 0ð ˆ.€ôV�õ VrT   