ó
    öÞ jB2  ã                   ó|   • S r SSKrSSKJrJr  SSKJrJrJrJ	r	J
r
JrJrJr  SS/r " S S\5      r " S S\5      rg)	zÌ
pygments.lexers.prolog
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Prolog and Prolog-like languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚbygroups)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚPrologLexerÚLogtalkLexerc                   óÈ  • \ rS rSrSrSrS/r/ SQrS/rSr	Sr
S	\R                  S
4S\R                  4S\R                  4S\R"                  4S\R$                  4S\R&                  4S\R(                  4S\R*                  4S\R(                  4S\4S\4S\R.                  4S\R0                  4S\4S\4S\4S\4S\" \R:                  \5      4S\" \R<                  \\5      4S\" \R<                  \\5      4S\R0                  4S\R0                  4S \R@                  4S!\4/S"\R                  S#4S	\R                  S$4S%\R                  4S&\R                  4/S'.r!S( r"S)r#g*)+r   é   z
Lexer for Prolog files.
ÚPrologÚprolog)z*.eclz*.prologz*.proz*.plztext/x-prologz$https://en.wikipedia.org/wiki/PrologÚ z/\*únested-commentz%.*z0\'.ú0b[01]+ú0o[0-7]+ú0x[0-9a-fA-F]+z\d\d?\'[a-zA-Z0-9]+z%(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z\d+z[\[\](){}|.,;!]z:-|-->z`"(?:\\x[0-9a-fA-F]+\\|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\[0-7]+\\|\\["\\abcefnrstv]|[^\\"])*"z'(?:''|[^'])*'zis\bz5(<|>|=<|>=|==|=:=|=|/|//|\*|\+|-)(?=\s|[a-zA-Z0-9\[])z(mod|div|not)\bÚ_z([a-z]+)(:)zh([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef][\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)(\s*)(:-|-->)zd([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef][\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)(\s*)(\()zY[a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef][\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*z/[#&*+\-./:<=>?@\\^~\u00a1-\u00bf\u2010-\u303f]+z	[A-Z_]\w*z&\s+|[\u2000-\u200f\ufff0-\ufffe\uffef]z\*/ú#popz#pushz[^*/]+z[*/])Úrootr   c                 ó   • SU ;   a  gg)z,Competes with IDL and Visual Prolog on *.proz:-g      à?r   © ©Útexts    ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/prolog.pyÚanalyse_textÚPrologLexer.analyse_textR   s   € à�4‹<ààó    r   N)$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   Ú	MultilineÚSingler
   ÚCharr   ÚBinÚOctÚHexÚIntegerÚFloatr   ÚDoubleÚAtomr   r   r   r	   Ú	NamespaceÚFunctionr   ÚVariableÚtokensr    Ú__static_attributes__r   r"   r   r   r      sË  † ñð €DØˆj€GÚ6€IØ Ð!€IØ
0€CØ€Mð �W×&Ñ&Ð(8Ð9Ø�W—^‘^Ð$à�f—k‘kÐ"Ø˜Ÿ™Ð$Ø˜&Ÿ*™*Ð%Ø §
¡
Ð+à# V§^¡^Ð4Ø5°v·|±|ÐDØ�V—^‘^Ð$Ø Ð-Ø˜Ð$ð7Ø8>¿¹ðGà §¡Ð,ð �hÐØEØðà Ð*Ø�7ˆOØ™X d§n¡n°kÓBÐCðñ �d—m‘m T¨8Ó4ð6ðñ �d—m‘m T¨;Ó7ð9ð>à�[‰[ðð @Ø�[‰[ðà˜4Ÿ=™=Ð)Ø6¸Ð=ðQ)
ðV �W×&Ñ&¨Ð/Ø�W×&Ñ&¨Ð0Ø˜×)Ñ)Ð*Ø�g×'Ñ'Ð(ð	
ñW1€Fõfr"   c                   óÈ  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
/ S
\S4PS\4PS\4PS\4PS\4PS\4PS\R                  4PS\R                   4PS\R"                  4PS\4PS\R&                  4PS\4PS\4PS\4PS\4PS\4PS\4PS\4PS\4PS\4PS\4PS \4PS!\4PS"\4PS#\4PS$\4PS%\4PS&\4PS'\4PS(\4PS)\4PS*\4PS+\4PS,\4PS-\4PS.\4PS/\4PS0\4PS1\4PS2\4PS3\4PS4\4PS5\4PS6\4PS7\4PS8\4PS9\4PS:\4PS;\4PS<\4PS=\4PS>\4PS?\4PS@\4PSA\4PSB\4PSC\4PSD\4PSE\4PSF\4PSG\4PSH\4PSI\4PSJ\4PSK\4PSL\4PSM\4PSN\4PSO\4PSP\4PSQ\4PSR\4PSS\4PST\4PSU\4PSV\4PSW\4PSX\4PSY\4PSZ\4PS[\4PS\\S]4PS^\S_4PS`\4S\\Sa4Sb\R.                  4Sc\4Sd\4/Se\4S^\Sa4Sb\R.                  4Sf\4Sd\4/Sg\Sh4Si\Sh4Sj\Sk4Sl\Sh4Sm\Sh4Sn\Sh4So\Sh4Sp\Sh4Sq\Sh4Sr\Sh4Ss\Sh4St\Sh4Su\Sh4/Sv\4S\4S\R                  4S\R                   4S\R"                  4S\4S\R&                  4S[\4S\\S]4S^\S_4Sw\Sh4Sx\4SZ\4S\4S\4S\4S\4/Sy.rSz rS{rg|)}r   é[   z
For Logtalk source code.
ÚLogtalkzhttp://logtalk.org/Úlogtalkz*.lgtz	*.logtalkztext/x-logtalkz0.10z^\s*:-\sÚ	directivez%.*?\nz/\*[\s\S]*?\*/z\nz\s+z0'[\\]?.r   r   r   z\d+\.?\d*(?:[eE][+-]?\d+)?z([A-Z_][a-zA-Z0-9_]*)z(after|before)(?=[(])zforward(?=[(])z+(context|parameter|this|se(lf|nder))(?=[(])z-(current_predicate|predicate_property)(?=[(])z8(expand_(goal|term)|(goal|term)_expansion|phrase)(?=[(])z;(abolish|c(reate|urrent))_(object|protocol|category)(?=[(])z*(object|protocol|category)_property(?=[(])z.co(mplements_object|nforms_to_protocol)(?=[(])z)extends_(object|protocol|category)(?=[(])z*imp(lements_protocol|orts_category)(?=[(])z%(instantiat|specializ)es_class(?=[(])z.(current_event|(abolish|define)_events)(?=[(])z((create|current|set)_logtalk_flag(?=[(])zMlogtalk_(compile|l(ibrary_path|oad|oad_context)|make(_target_action)?)(?=[(])z\blogtalk_make\bz(clause|retract(all)?)(?=[(])za(bolish|ssert[az])(?=[(])z(ca(ll|tch)|throw)(?=[(])z0(fa(il|lse)|true|(instantiation|system)_error)\bzi(uninstantiation|type|domain|existence|permission|representation|evaluation|resource|syntax)_error(?=[(])z!((bag|set)of|f(ind|or)all)(?=[(])zBthreaded(_(ca(ll|ncel)|once|ignore|exit|peek|wait|notify))?(?=[(])zRthreaded_engine(_(create|destroy|self|next|next_reified|yield|post|fetch))?(?=[(])z.(subsumes_term|unify_with_occurs_check)(?=[(])z8(functor|arg|copy_term|numbervars|term_variables)(?=[(])z%(div|rem|m(ax|in|od)|abs|sign)(?=[(])z)float(_(integer|fractional)_part)?(?=[(])z*(floor|t(an|runcate)|round|ceiling)(?=[(])z6(cos|a(cos|sin|tan|tan2)|exp|log|s(in|qrt)|xor)(?=[(])zZ(var|atom(ic)?|integer|float|c(allable|ompound)|n(onvar|umber)|ground|acyclic_term)(?=[(])zcompare(?=[(])z(curren|se)t_(in|out)put(?=[(])z(open|close)(?=[(])zflush_output(?=[(])z!(at_end_of_stream|flush_output)\bz=(stream_property|at_end_of_stream|set_stream_position)(?=[(])z,(nl|(get|peek|put)_(byte|c(har|ode)))(?=[(])z\bnl\bzread(_term)?(?=[(])z"write(q|_(canonical|term))?(?=[(])z(current_)?op(?=[(])z!(current_)?char_conversion(?=[(])z(atom_(length|c(hars|o(ncat|des)))(?=[(])z(char_code|sub_atom)(?=[(])znumber_c(har|ode)s(?=[(])z(se|curren)t_prolog_flag(?=[(])z\bhalt\bzhalt(?=[(])z(::|:|\^\^)z[{}]z(ignore|once)(?=[(])z
\brepeat\bz(key)?sort(?=[(])z(>>|<<|/\\|\\\\|\\)z\bas\bz\bis\bz(=:=|=\\=|<|=<|>=|>)z=\.\.z(=|\\=)z(==|\\==|@=<|@<|@>=|@>)z(//|[-+*/])z\b(e|pi|div|mod|rem)\bz\b\*\*\bz-->z	([!;]|->)z\\+z[?@]z\^z[()\[\],.|]z[a-z][a-zA-Z0-9_]*Ú'Úquoted_atomÚ"Údouble_quoted_termz''r   z+\\([\\abfnrtv"\']|(x[a-fA-F0-9]+|[0-7]+)\\)z	[^\\'\n]+z\\z""z	[^\\"\n]+z(el)?if(?=[(])r   z(e(lse|ndif))(?=[.])z!(category|object|protocol)(?=[(])Úentityrelationsz'(end_(category|object|protocol))(?=[.])z!(public|protected|private)(?=[(])z%e(n(coding|sure_loaded)|xport)(?=[(])z in(clude|itialization|fo)(?=[(])z/(built_in|dynamic|synchronized|threaded)(?=[.])zz(alias|d(ynamic|iscontiguous)|m(eta_(non_terminal|predicate)|ode|ultifile)|s(et_(logtalk|prolog)_flag|ynchronized))(?=[(])z	op(?=[(])z:(c(alls|oinductive)|module|reexport|use(s|_module))(?=[(])z[a-z][a-zA-Z0-9_]*(?=[(])z[a-z][a-zA-Z0-9_]*(?=[.])zH(complements|extends|i(nstantiates|mp(lements|orts))|specializes)(?=[(])z([)]\.)z(::))r   rC   rE   rA   rF   c                 ó†   • SU ;   a  gSU ;   a  gSU ;   a  g[         R                  " SU [         R                  5      (       a  gg)Nz
:- object(g      ð?z:- protocol(z:- category(z
^:-\s[a-z]gÍÌÌÌÌÌì?g        )ÚreÚsearchÚMr   s    r   r    ÚLogtalkLexer.analyse_text4  s@   € Ø˜4ÓØØ˜tÓ#ØØ˜tÓ#ØÜ�YŠY�} d¬B¯D©D×1Ñ1Øàr"   r   N)r#   r$   r%   r&   r'   r(   r,   r)   r*   r+   r-   r   r   r   r   r1   r2   r3   r	   r:   r   r   r
   ÚEscaper;   r    r<   r   r"   r   r   r   [   sÈ  † ñð €DØ
€CØˆk€GØ˜+Ð&€IØ!Ð"€IØ€MðH
à˜+ {Ð3ðH
ð ˜Ð ð	H
ð
  Ð(ðH
ð �DˆMðH
ð �TˆNðH
ð ˜&Ð!ðH
ð ˜Ÿ™Ð$ðH
ð ˜&Ÿ*™*Ð%ðH
ð  §
¡
Ð+ðH
ð +¨FÐ3ðH
ð  & t§}¡}Ð5ð!H
ð$ & wÐ/ð%H
ð(  Ð(ð)H
ð, <¸WÐEð-H
ð0 >¸wÐGð1H
ð4 IÈ'ÐRð5H
ð8 LÈWÐUð9H
ð: ;¸GÐDð;H
ð> ?ÀÐHð?H
ð@ :¸7ÐCðAH
ðB ;¸GÐDðCH
ðD 6°wÐ?ðEH
ðH ?ÀÐHðIH
ðL 9¸'ÐBðMH
ðP ^Ð_fÐgðQH
ðR ! 'Ð*ðSH
ðV .¨wÐ7ðWH
ðX +¨GÐ4ðYH
ð\ *¨7Ð3ð]H
ð^ AÀ'ÐJð_H
ð` zð  |Cð  DðaH
ðd 2°7Ð;ðeH
ðh SÐT[Ð\ðiH
ðl cÐdkÐlðmH
ðp ?ÀÐHðqH
ðt IÈ'ÐRðuH
ðx 6°wÐ?ðyH
ðz :¸7ÐCð{H
ð| ;¸GÐDð}H
ð@ GÈÐPðAH
ðD kÐlsÐtðEH
ðH  Ð(ðIH
ðL 0°Ð9ðMH
ðN $ WÐ-ðOH
ðP $ WÐ-ðQH
ðR 2°7Ð;ðSH
ðT NÈwÐWðUH
ðX =¸gÐFðYH
ðZ ˜Ð ð[H
ð^ $ WÐ-ð_H
ð` 3°GÐ<ðaH
ðb % gÐ.ðcH
ðd 2°7Ð;ðeH
ðh 9¸'ÐBðiH
ðj ,¨WÐ5ðkH
ðl *¨7Ð3ðmH
ðp 0°Ð9ðqH
ðr ˜'Ð"ðsH
ðt ˜WÐ%ðuH
ðx ˜XÐ&ðyH
ð| �gÐð}H
ð@ % gÐ.ðAH
ðB ˜GÐ$ðCH
ðF " 7Ð+ðGH
ðJ $ XÐ.ðKH
ðN ˜Ð!ðOH
ðR ˜Ð ðSH
ðV % hÐ/ðWH
ðZ �xÐ ð[H
ð^ ˜Ð"ð_H
ðb (¨Ð2ðcH
ðf ˜XÐ&ðgH
ðh '¨Ð1ðiH
ðl ˜(Ð#ðmH
ðp �XÐðqH
ðt ˜8Ð$ðuH
ðx �XÐðyH
ð| �hÐð}H
ð@ �HÐðAH
ðD ˜TÐ"ðEH
ðH # DÐ)ðIH
ðJ �6˜=Ð)ðKH
ðN �6Ð/Ð0ðOH
ðV �FˆOØ�6˜6Ð"Ø;¸V¿]¹]ÐKØ˜6Ð"Ø�FˆOð
ð �FˆOØ�6˜6Ð"Ø;¸V¿]¹]ÐKØ˜6Ð"Ø�FˆOð
ð  ¨Ð0Ø$ g¨vÐ6à1°7Ð<MÐNØ7¸À&ÐIà1°7¸FÐCà5°wÀÐGØ0°'¸6ÐBØ?ÀÈ&ÐQð Kð  MTð  V\ð  ]Ø˜7 FÐ+ØJÈGÐU[Ð\Ø)¨4°Ð8Ø)¨4°Ð8ð#
ð* YÐZaÐbà˜&Ð!Ø˜Ÿ™Ð$Ø˜&Ÿ*™*Ð%Ø §
¡
Ð+Ø*¨FÐ3à% t§}¡}Ð5à" DÐ)Ø�6˜=Ð)à�6Ð/Ð0à˜˜vÐ&à�hÐà˜TÐ"à˜Ð Ø Ð(à�DˆMØ�TˆNð5
ñ_K€FõZ
r"   )r'   rH   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r   r   r"   r   Ú<module>rP      sJ   ðñó 
ç /÷÷ ó ð ˜.Ð
)€ôD�*ô DôNc�:õ cr"   