
    )i                     x    S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJr  SSKJr  S/r " S S\5      rg)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                      \ rS rSrSrSrS/rS/rS/rSr	Sr
S	r\" S
5      /\" SSS9\R                  S4\" SSS9\R                   S4\" SSS9\R"                  S4S\S4S\S4S\" \R*                  \5      S
4S\" \R*                  \5      S4\" SSS9\R,                  4S\R.                  4S\R2                  4S\R4                  4S\R6                  4S\R8                  4S\R:                  4/\" S5      S\R>                  4S\R@                  4S \RB                  4S!\S"4S#\"RF                  4S$\" \$\\$5      4S%\" \$\\$5      4S&\" \$\5      4S'\" \$\\$\R.                  \5      4S(\RJ                  4S)\RJ                  4S*\&4\" S+5      S,\"RF                  4S-\RB                  4\" S.S/S9\4S0\4S1\4S2\S34S4\S54S6\$4S7\&4/\" S5      \" S85      \&4\" S95      \4\" S:\-   5      \'4S;\4S<\4S!\S54\" S+5      S=\" \R*                  \$\5      4S>\" \R.                  \5      4S?\R.                  4S@\4SA\4SB\"RP                  4SC\$4/SD\)RT                  4SE\)RV                  4/\" S5      S2\S
4SF\S4SG\S54SB\"RP                  4SH\4SI\'4\" SJSS9\'RX                  4SK\'4SL\" \R.                  \5      4SM\" \R*                  \5      S4\" SNSS9\R"                  4\" SOSS9\R                   4\" SPSS9\R,                  4SQ\" \\R"                  5      4SR\R2                  4SS\R4                  4ST\R6                  4SU\R8                  4SV\R:                  4\" SWSS9\R                  4SX\R.                  4SC\$4SY\4/SZ\S54S[\$S54\" S5      /S\.r-S] r.S^ r/S_r0g`)ar      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                 ^    [        US/ SQSS5      U l        [        R                  " U 40 UD6  g )Nstart)r    r#   r%   r    T)r   start_stater   __init__)selfoptionss     U/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pygments/lexers/typst.pyrH   TypstLexer.__init__   s1    )W8(DJ 	D,G,    c              #      #    S/nU R                   S:w  a  UR                  U R                   5        [        R                  " XU5       S h  vN   g  N7f)NrD   r    )rG   appendr   get_tokens_unprocessed)rI   textstacks      rK   rP   !TypstLexer.get_tokens_unprocessed   sB     x'LL))*44TGGGs   A	AAA)rG   N)1__name__
__module____qualname____firstlineno____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tokensrH   rP   __static_attributes__ rM   rK   r   r      s    DiG	I I
CMO H

 ,U;W=P=PR_`*597;L;Lm\7FHXHXZgh[&)[&).0TV^_.0TV\]8GIYIYZ'7,&**%6::&"FLL1(
" I7??+W^^,&K()[* MN*k:!NO (:{"CD((:{JX\XeXegr*st)4::6($**5TNK  &//22GLLA25A;Ok"k"K)K(j)0$7/
4 I()40'(+6?_45x@K k"K(K 0(4==*Va2bc*HT]]K,PQ'7!6*%{3'*%
$ w~~& '"3"34

 IK*{F+{F+';'8'6F8(C,ht}}k.RS-x{/SU[\ -5:< )%8':K:KL4UCWEUEUV.AQAQ0RS

+$&**%!6<<0')%8':M:MN *4==9*%;;
@ [&)J'FO
EgFR-HrM   N)rX   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   pygments.utilr   __all__r   rv   rM   rK   <module>r{      s<    @ ?0 0 0 (.MH MHrM   