a
    lc2                    @   s$  d Z ddlZddlmZ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mZ ddlmZ ddlmZmZ g dZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#dS )z
    pygments.lexers.lisp
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Lispy languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswordsdefault)TextCommentOperatorKeywordNameStringNumberPunctuationLiteralError
Whitespace)PythonLexer)scheme_keywordsscheme_builtins)
SchemeLexerCommonLispLexerHyLexerRacketLexerNewLispLexerEmacsLispLexer	ShenLexer	CPSALexerXtlangLexerFennelLexerc                       s  e Zd ZdZdZdZddgZddgZdd	gZe	j
e	jB Zd
ZdZ fddZi ZdD ]ZedkrjdZdZn4edkr|dZdZn"edkrdZdZnedkrdZdZde de dZde de dZedkrd Zd!e d"e d#Zd$Zd%e d&e d'Zde d(e d)e d*e d+e d,Zd-e d.e d/e d0Zeee< qTd1d2 Zed3ged4gd5ejfd6ejd7fd8ed9fd:ed;fd<efd=e fed e!j"d>fed e!j#d>fed ed>fed e!j$d>fd?e%d@fdAe e%j&d>fdBe e'j(d>fdCe%j)d>fdDe*j+d>fdEe,fdFe e*j-d>fdGe e*j-d>fdHe e*j.d>fee*j-d>fdIe/d3fdJe/dKfgd6ejdLfdMejd>fdNejfdOejfgdIedLfdJed>fdPefgdQe ed>fgd?e%dRfdSe%j0fdTe%j0fdUe%j0fdVe%j0fdWe%j0fdXe%fgdYZ1  Z2S )Zr   z
    A Scheme lexer.

    This parser is checked with pastes from the LISP pastebin
    at http://paste.lisp.org/ to cover as much syntax as possible.

    It supports the full Scheme syntax as defined in R5RS.

    .. versionadded:: 0.6
    Schemezhttp://www.scheme-reports.org/schemescmz*.scmz*.ssztext/x-schemezapplication/x-scheme[\w!$%&*+,/:<=>?@^~|-]+z
      (?=
        \s         # whitespace
        | ;        # comment
        | \#[;|!] # fancy comments
        | [)\]]    # end delimiters
        | $        # end of file
      )
    c                 #   sx   t  |D ]f\}}}|tju s*|tju rf|tv r@|t|fV  qr|tv rX|tj|fV  qr|||fV  q|||fV  qd S N)	superget_tokens_unprocessedr   FunctionVariabler   r
   r   Builtin)selftextindextokenvalue	__class__ P/var/www/html/django/DPS/env/lib/python3.9/site-packages/pygments/lexers/lisp.pyr%   =   s    z"SchemeLexer.get_tokens_unprocessed)      
      r2   z[01]z
( \#[bB] )r3   z[0-7]z
( \#[oO] )r4   z[0-9]z( (\#[dD])? )r5   z[0-9a-fA-F]z
( \#[xX] )z
          (
            z$ (\#[iIeE])?
            | \#[iIeE] z
          )
        z+
            ( / z+ )?
          )
        a  
              (
                # Decimal part
                (
                  [0-9]+ ([.][0-9]*)?
                  | [.][0-9]+
                )

                # Optional exponent
                (
                  [eEsSfFdDlL] [+-]? [0-9]+
                )?

                # Optional mantissa width
                (
                  \|[0-9]+
                )?
              )
            z!
              (
                z (?!/)
                | z
              )
            z(nan.0|inf.0)z
          (
            [+-] z'  # Sign mandatory
            | [+-]? z(    # Sign optional
          )
        z
?  [+-]  (|z)?  i
            | z (@ z)?

          )
        z(?x)
          (
            z
            z
          )
          # Need to ensure we have a full token. 1+ is not a
          # number followed by something else, but a function
          # name.
          z	
        c                 c   s2   d|  v rtj}ntj}| ||  fV  d S )N.)groupr   FloatIntegerstart)r)   match
token_typer0   r0   r1   
decimal_cb   s    zSchemeLexer.decimal_cbscheme-rootr-   z;.*?$#\|multiline-commentz#;[([]commented-formz#;commented-datumz#!r6rs\s+#pop"string'#:'   #\\([()/'\"._!§$%& ?=+-]|[a-zA-Z0-9]+)(#t|#f)('|#|`|,@|,|\.)(?<='\()(?<=#\()(?<=\()z[([]z[)\]]z#pop:3#push\|#[^|#]+[|#]z	[^()[\]]+z(?x).*?z#pop:2z\\x[0-9a-fA-F]+;z\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{6}\\.[^\\"]+)rootr?   r-   rA   rB   rC   rG   )3__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesreDOTALL	MULTILINEflags
valid_nameZ	token_endr%   Znumber_rulesbasedigitradixprefixZurealdecimalZnaninfrealZcomplex_numr>   r   r   Single	Multiliner   r   BinOctHexr   Symbolr
   DeclarationCharr   Constantr	   r'   r&   r   Escapetokens__classcell__r0   r0   r.   r1   r      s   





;

r   c                ,   @   s4  e Zd ZdZdZdZg dZddgZdgZe	j
e	jB ZdZed	 Zd
Zdeef Zdd Zdd Zedgdejdfdejdfdejfdejfgdejdfdejdfdejfgdefdejfdejdfdejfdefde ejfd e ejfd!e ejfd"e ejfd"efd#efd$e ejfd%e efd&e ejfd'e ej fd(e ej fd)edfd*e!j"fd+e ejfd,efd-e#j$fd.ej%fd/ej&fd0ej'fd1efd2e(ee)dfd3e(e!j"e)dfd4e(e!j"e)dfd5e!j"fd6efd7efd8e d9 ejd:fd;efd<efd=e e#j*fd>e d> e#j+j,fee#j+fde)dfde)dfg'd?Z-d@S )Ar   z9
    A Common Lisp lexer.

    .. versionadded:: 0.9
    zCommon Lispzhttps://lisp-lang.org/)zcommon-lispcllispz*.clz*.lispztext/x-common-lispz\\.|[\w!$%&*+-/<=>?@\[\]^{}~]|[#.:]z(?=[ "()\'\n,;`])z(\|[^|]+\||(?:%s)(?:%s)*)c           	      K   sd   ddl m}m}m}m}m}m}m} || _|| _	|| _
|| _|| _|| _|| _tj| fi | d S )Nr   )BUILTIN_FUNCTIONSSPECIAL_FORMSMACROSLAMBDA_LIST_KEYWORDSDECLARATIONSBUILTIN_TYPESBUILTIN_CLASSES)Zpygments.lexers._cl_builtinsr{   r|   r}   r~   r   r   r   builtin_functionspecial_formsmacroslambda_list_keywordsdeclarationsbuiltin_typesbuiltin_classesr   __init__)	r)   optionsr{   r|   r}   r~   r   r   r   r0   r0   r1   r   @  s    $zCommonLispLexer.__init__c                 c   s   dg}t | ||D ]\}}}|tju r|| jv rB|tj|fV  q|| jv rZ|t|fV  q|| jv rt|tj|fV  q|| j	v r|t|fV  q|| j
v r|t|fV  q|| jv r|tj|fV  q|| jv r|tj|fV  q|||fV  qd S NrV   )r   r%   r   r'   r   r(   r   r
   r   r   r   r   Typer   Classr)   r*   stackr+   r,   r-   r0   r0   r1   r%   M  s2    







z&CommonLispLexer.get_tokens_unprocessedbodyr@   rP   rQ   rE   rR   rS   \(\)z[^()]+rD   ;.*$rA   z#\d*Y.*$z"(\\.|\\\n|[^"\\])*":::z:#rH   `[-+]?\d+\.?[-+]?\d+/\d+<[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)?[defls][-+]?\d+)z#\\.z#\\#\(z#\d*\*[01]*rI   z#[.,]#\'z#b[+-]?[01]+(/[01]+)?z#o[+-]?[0-7]+(/[0-7]+)?z#x[+-]?[0-9a-f]+(/[0-9a-f]+)?z #\d+r[+-]?[0-9a-z]+(/[0-9a-z]+)?z(#c)(\()z(#\d+a)(\()z(#s)(\()z#p?"(\\.|[^"])*"#\d+=#\d+#z#+nilz\s*\(rB   z#[+-]z	(,@|,|\.)(t|nil)\*)rV   rA   rB   r   N).rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   
IGNORECASErb   rc   nonmacroconstituent
terminatedsymbolr   r%   r   r   rm   Preprocr   rl   Specialr   rq   r	   r   r:   r9   rs   r   Otherr   r&   rn   ro   rp   r   r   rt   r'   Globalrv   r0   r0   r0   r1   r   '  s   





r   c                   @   s@  e Zd ZdZdZdZdgZdgZddgZdZ	d	Z
d
ZdZee ZdZdd Zdejfdefdefdejfdejfdejfdejfdefde ejfdejfdeeejfdeeejfde ejfdefededee	e fee
e j!feee"j#fde e"j$fee"j%fd e&fd!e&fd"e&fge'j(d# e'j(d$ d%Z(d&d' Z)d(S ))r   z>
    Lexer for Hy source code.

    .. versionadded:: 2.0
    Hyzhttp://hylang.org/hylangz*.hyz	text/x-hyzapplication/x-hy)%condfor->->>carcdrfirstrestletwhenunlessimportdoprogngetsliceassoczwith-decorator,Z	list_compZkwapply~isinzis-notznot-in
quasiquoteunquotezunquote-splicequoter6   z<<=z>>=Zforeachwhileeval-and-compileeval-when-compile)defZdefndefundefmacrodefclasslambdafnZsetvr0   )cycledecZdistinctdropeven?filterincz	instance?z	iterable?Ziteratez	iterator?zneg?znone?nthznumeric?odd?zpos?removerepeatZ
repeatedlytakeZtake_nthZ
take_whilezero?z(?!#)[\w!$%*+<=>?/.#:-]+c                 C   s   t | ddS )N suffix)r   )entriesr0   r0   r1   _multi_escape  s    zHyLexer._multi_escaper   ,+rD   
-?\d+\.\d+-?\d+z	0[0-7]+j?z0[xX][a-fA-F0-9]+"(\\\\|\\[^\\]|[^"\\])*"rH   z\\(.|[a-z]+)z"^(\s*)([rRuU]{,2}"""(?:.|\n)*?""")z"^(\s*)([rRuU]{,2}'''(?:.|\n)*?''')z::?z~@|[`\'#^~&@]py-keywordspy-builtinsrO   (\[|\])(\{|\})(\(|\))keywordsbuiltins)rV   r   r   c                 C   s   d| v sd| v rdS d S )Nz(import z(defn g?r0   )r*   r0   r0   r1   analyse_textH  s    zHyLexer.analyse_textN)*rW   rX   rY   rZ   r[   r\   r]   r^   r_   r   r   Zhy_builtinsZhy_corer   rd   r   r   rl   r   r   r   r9   r:   ro   rp   r   rq   rs   r   Docr	   r   r
   rr   r   r(   r&   r'   r   r   rv   r   r0   r0   r0   r1   r     sT   

<Ar   c                   @   s  e Zd ZdZdZdZddgZg dZddgZd	Z	d
Z
dZdZdZde ZdZdZdZde Zdeef Zdeef ZdZdeef Zdeef Zeefdedfgdefdejfdejdfdefdeef ejdfd eef ej dfd!eeeeef edfd"eeeeeef ej dfd#eef ej dfd$e ej!dfd%e ej"dfd&e ej#dfd'e ej dfd(e$j%d)fd*e$j&dfd+e$j'dfd,e$j'dfd-e$j(dfd.e)j*dfd/e e+j,dfd0e-e+j.e)j.fd1e+j.d2fd3e e/fd4e e/d5fgd6e/fee$j0dfd7efe1dgee2dfge3d8d9e e+d5fd:e/d;fd<e e+d;fee2d=fe4e	d>e d?e+dfe4e
d>e d?e)j5dfee)dfe3d@g	e3dAdedfge3d8dBe/dCfdDe e+dCfee2dEfe3d@ge3dAdedFfge3d8ee2dGfe3d@ge3dAded2fgdejdHfdIejdfdJejfgdKe$j%dfdLe$j6fdMe$j%fgdNZ7dOS )Pr   ze
    Lexer for Racket source code (formerly
    known as PLT Scheme).

    .. versionadded:: 1.6
    Racketzhttp://racket-lang.org/racketrkt)z*.rktz*.rktdz*.rktlztext/x-racketzapplication/x-racket(~  z#%appz#%datumz	#%declarez#%expressionz#%module-beginz#%plain-appz#%plain-lambdaz#%plain-module-beginz#%printing-module-beginz	#%providez	#%requirez#%stratified-bodyz#%topz#%top-interactionz#%variable-referencer   z->*z->*mz->dz->dmz->iz->mz...z:do-in==z=>_ZabsentZabstractzall-defined-outzall-from-outandanyZaugmentzaugment*zaugment-finalzaugment-final*Zaugridezaugride*beginzbegin-for-syntaxZbegin0casezcase->zcase->mzcase-lambdaclasszclass*zclass-field-accessorzclass-field-mutatorzclass/czclass/derivedz
combine-inzcombine-outzcommand-linezcompound-unitzcompound-unit/inferr   zcons/dcZcontractzcontract-outzcontract-structZ
contracteddefinezdefine-compound-unitzdefine-compound-unit/inferzdefine-contract-structzdefine-custom-hash-typeszdefine-custom-set-typeszdefine-for-syntaxzdefine-local-member-namezdefine-loggerzdefine-match-expanderzdefine-member-namezdefine-module-boundary-contractzdefine-namespace-anchorzdefine-opt/czdefine-sequence-syntaxzdefine-serializable-classzdefine-serializable-class*zdefine-signaturezdefine-signature-formzdefine-structzdefine-struct/contractzdefine-struct/derivedzdefine-syntaxzdefine-syntax-rulezdefine-syntaxeszdefine-unitzdefine-unit-bindingzdefine-unit-from-contextzdefine-unit/contractzdefine-unit/new-import-exportzdefine-unit/szdefine-valueszdefine-values-for-exportzdefine-values-for-syntaxzdefine-values/invoke-unitzdefine-values/invoke-unit/inferzdefine/augmentzdefine/augment-finalzdefine/augridezdefine/contractzdefine/final-propzdefine/matchzdefine/overmentzdefine/overridezdefine/override-finalzdefine/privatezdefine/publiczdefine/public-finalzdefine/pubmentzdefine/subexpression-pos-propz"define/subexpression-pos-prop/namedelayz
delay/idlez
delay/namezdelay/strictz
delay/synczdelay/threadr   elseexceptz	except-inz
except-outZexportZextendszfailure-contfalsezfalse/cfieldzfield-bound?filezflat-murec-contractzflat-rec-contractr   zfor*zfor*/andz
for*/asyncz
for*/firstz	for*/foldzfor*/fold/derivedz	for*/hashzfor*/hasheqzfor*/hasheqvz	for*/lastz	for*/listz
for*/listszfor*/mutable-setzfor*/mutable-seteqzfor*/mutable-seteqvzfor*/orzfor*/productzfor*/setz
for*/seteqzfor*/seteqvzfor*/streamzfor*/sumzfor*/vectorzfor*/weak-setzfor*/weak-seteqzfor*/weak-seteqvz	for-labelzfor-metaz
for-syntaxzfor-templatezfor/andz	for/asyncz	for/firstzfor/foldzfor/fold/derivedzfor/hashz
for/hasheqzfor/hasheqvzfor/lastzfor/listz	for/listszfor/mutable-setzfor/mutable-seteqzfor/mutable-seteqvzfor/orzfor/productzfor/setz	for/seteqz
for/seteqvz
for/streamzfor/sumz
for/vectorzfor/weak-setzfor/weak-seteqzfor/weak-seteqvzgen:custom-writezgen:dictzgen:equal+hashzgen:setz
gen:streamZgenericz	get-fieldzhash/dcifZimpliesr   r   zinclude-at/relative-tozinclude-at/relative-to/readerzinclude/readerinheritzinherit-fieldzinherit/innerzinherit/superinitzinit-dependz
init-fieldz	init-restinnerinspectZinstantiateZ	interfacez
interface*zinvariant-assertionzinvoke-unitzinvoke-unit/inferr   Zlazyr   let*zlet*-valuesz
let-syntaxzlet-syntaxesz
let-valueszlet/cczlet/ecletreczletrec-syntaxzletrec-syntaxeszletrec-syntaxes+valueszletrec-valuesliblinklocalzlocal-requirez	log-debugz	log-errorz	log-fatalzlog-infozlog-warningr<   zmatch*zmatch*/derivedzmatch-definezmatch-define-valueszmatch-lambdazmatch-lambda*zmatch-lambda**z	match-letz
match-let*zmatch-let*-valueszmatch-let-valueszmatch-letreczmatch-letrec-valueszmatch/derivedzmatch/valueszmember-name-keyZmixinmodulezmodule*zmodule+ZnandnewZnorzobject-contractzobject/conlyzonly-inzonly-meta-inopenzopt/corZovermentz	overment*overridez	override*zoverride-finalzoverride-final*Zparameterizezparameterize*zparameterize-breakzparametric->/cZplacezplace*zplace/contextZplanetrh   z	prefix-inz
prefix-outprivatezprivate*zprompt-tag/czprotect-outprovidezprovide-signature-elementszprovide/contractpubliczpublic*zpublic-finalzpublic-final*Zpubmentzpubment*r   Zquasisyntaxzquasisyntax/locr   zquote-syntaxzquote-syntax/prunezrecontract-outzrecursive-contractzrelative-inrenamez	rename-inzrename-innerz
rename-outzrename-superrequiresendzsend*zsend+zsend-genericz
send/applyzsend/keyword-applyset!zset!-valuesz
set-field!Zsharedstreamzstream*zstream-consstructzstruct*zstruct-copyzstruct-field-indexz
struct-outzstruct/cz
struct/ctcz	struct/dcZsubmodr$   zsuper-instantiatezsuper-make-objectz	super-newsyntaxzsyntax-casezsyntax-case*zsyntax-id-ruleszsyntax-rulesz
syntax/loctagthiszthis%Zthunkzthunk*timezunconstrained-domain->unitzunit-from-contextzunit/czunit/new-import-exportzunit/sr   r   unquote-splicingZunsyntaxzunsyntax-splicingzvalues/dropr   zwith-continuation-markzwith-contractzwith-contract-continuation-markzwith-handlerszwith-handlers*zwith-methodzwith-syntax   λ(  *z*list/c+-/<z</c<=z<=/c=z=/c>z>/c>=z>=/czabort-current-continuationabszabsolute-path?acoszadd-betweenZadd1z	alarm-evtz
always-evtzand/cZandmapanglezany/cappendzappend*z
append-mapapplyZargmaxZargminzarithmetic-shiftzarity-at-leastzarity-at-least-valuezarity-at-least?zarity-checking-wrapperzarity-includes?zarity=?zarrow-contract-infoz#arrow-contract-info-accepts-arglistz'arrow-contract-info-chaperone-procedurez%arrow-contract-info-check-first-orderzarrow-contract-info?asinZassfr   assqassvatanzbad-number-of-resultsZbannerzbase->-doms/czbase->-rngs/czbase->?z	between/czbitwise-andzbitwise-bit-fieldzbitwise-bit-set?zbitwise-iorzbitwise-notzbitwise-xorzblame-add-car-contextzblame-add-cdr-contextzblame-add-contextzblame-add-missing-partyzblame-add-nth-arg-contextzblame-add-range-contextzblame-add-unknown-contextzblame-contextzblame-contractzblame-fmt->-stringzblame-missing-party?zblame-negativezblame-original?zblame-positivezblame-replace-negativezblame-sourcez
blame-swapzblame-swapped?zblame-updatezblame-valuezblame?z	boolean=?boolean?zbound-identifier=?boxzbox-cas!zbox-immutablezbox-immutable/czbox/czbox?zbreak-enabledzbreak-parameterization?zbreak-threadz!build-chaperone-contract-propertyzbuild-compound-type-namezbuild-contract-propertyzbuild-flat-contract-propertyz
build-listz
build-pathzbuild-path/convention-typezbuild-stringzbuild-vectorzbyte-pregexpzbyte-pregexp?zbyte-ready?zbyte-regexpzbyte-regexp?zbyte?byteszbytes->immutable-byteszbytes->listzbytes->pathzbytes->path-elementzbytes->string/latin-1zbytes->string/localezbytes->string/utf-8zbytes-appendzbytes-append*zbytes-close-converterzbytes-convertzbytes-convert-endzbytes-converter?z
bytes-copyzbytes-copy!z bytes-environment-variable-name?zbytes-fill!z
bytes-joinzbytes-lengthzbytes-no-nuls?zbytes-open-converterz	bytes-refz
bytes-set!zbytes-utf-8-indexzbytes-utf-8-lengthzbytes-utf-8-refzbytes<?zbytes=?zbytes>?zbytes?caaaarcaaadrcaaarcaadarcaaddrcaadrcaarcadaarcadadrcadarcaddarcadddrcaddrcadrzcall-in-nested-threadzcall-with-atomic-output-filez call-with-break-parameterizationz!call-with-composable-continuationzcall-with-continuation-barrierzcall-with-continuation-promptcall-with-current-continuationz*call-with-default-reading-parameterizationzcall-with-escape-continuationzcall-with-exception-handlerzcall-with-file-lock/timeoutz%call-with-immediate-continuation-markzcall-with-input-bytescall-with-input-filezcall-with-input-file*zcall-with-input-stringzcall-with-output-bytescall-with-output-filezcall-with-output-file*zcall-with-output-stringzcall-with-parameterizationzcall-with-semaphorez call-with-semaphore/enable-breakcall-with-valuescall/cczcall/ecr   zcartesian-productcdaaarcdaadrcdaarcdadarcdaddrcdadrcdarcddaarcddadrcddarcdddarcddddrcdddrcddrr   ceilingzchannel-getzchannel-putzchannel-put-evtzchannel-put-evt?zchannel-try-getz	channel/czchannel?zchaperone-boxzchaperone-channelzchaperone-continuation-mark-keyzchaperone-contract-property?zchaperone-contract?zchaperone-evtzchaperone-hashzchaperone-hash-setzchaperone-of?zchaperone-procedurezchaperone-procedure*zchaperone-prompt-tagzchaperone-structzchaperone-struct-typezchaperone-vectorz
chaperone?char->integerchar-alphabetic?zchar-blank?
char-ci<=?	char-ci<?	char-ci=?
char-ci>=?	char-ci>?char-downcasezchar-foldcasezchar-general-categoryzchar-graphic?zchar-inz	char-in/czchar-iso-control?char-lower-case?char-numeric?zchar-punctuation?char-ready?zchar-symbolic?zchar-title-case?zchar-titlecasechar-upcasechar-upper-case?zchar-utf-8-lengthchar-whitespace?char<=?char<?char=?char>=?char>?char?zcheck-duplicate-identifierzcheck-duplicatesz#checked-procedure-check-and-extractz
choice-evtzclass->interfacez
class-infoz
class-sealzclass-unsealzclass?zcleanse-pathclose-input-portclose-output-portzcoerce-chaperone-contractzcoerce-chaperone-contractszcoerce-contractzcoerce-contract/fzcoerce-contractszcoerce-flat-contractzcoerce-flat-contractszcollect-garbagezcollection-file-pathzcollection-pathcombinationscompilezcompile-allow-set!-undefinedz$compile-context-preservation-enabledz compile-enforce-module-constantszcompile-syntaxzcompiled-expression-recompilezcompiled-expression?zcompiled-module-expression?zcomplete-path?complex?ZcomposeZcompose1Zconjoin	conjugateconszcons/ccons?constzcontinuation-mark-key/czcontinuation-mark-key?zcontinuation-mark-set->contextzcontinuation-mark-set->listzcontinuation-mark-set->list*zcontinuation-mark-set-firstzcontinuation-mark-set?zcontinuation-markszcontinuation-prompt-available?zcontinuation-prompt-tag?zcontinuation?zcontract-continuation-mark-keyz#contract-custom-write-property-proczcontract-exercisezcontract-first-orderzcontract-first-order-passes?zcontract-late-neg-projectionzcontract-namezcontract-proczcontract-projectionzcontract-property?zcontract-random-generatezcontract-random-generate-failzcontract-random-generate-fail?z0contract-random-generate-get-current-environmentzcontract-random-generate-stashzcontract-random-generate/choosezcontract-stronger?zcontract-struct-exercisezcontract-struct-generatez#contract-struct-late-neg-projectionzcontract-struct-list-contract?zcontract-val-first-projectionz	contract?zconvert-streamzcopy-directory/files	copy-filez	copy-portcoscoshcountzcurrent-blame-formatzcurrent-break-parameterizationzcurrent-code-inspectorzcurrent-command-line-argumentszcurrent-compilezcurrent-compiled-file-rootszcurrent-continuation-markszcurrent-contract-regionzcurrent-custodianzcurrent-directoryzcurrent-directory-for-userzcurrent-drivezcurrent-environment-variableszcurrent-error-portzcurrent-evalz#current-evt-pseudo-random-generatorz current-force-delete-permissionszcurrent-futurezcurrent-gc-millisecondsz"current-get-interaction-input-portzcurrent-inexact-millisecondscurrent-input-portzcurrent-inspectorz current-library-collection-linksz current-library-collection-pathszcurrent-loadzcurrent-load-extensionzcurrent-load-relative-directoryzcurrent-load/use-compiledzcurrent-localezcurrent-loggerzcurrent-memory-usezcurrent-millisecondszcurrent-module-declare-namezcurrent-module-declare-sourcezcurrent-module-name-resolverzcurrent-module-path-for-loadzcurrent-namespacecurrent-output-portzcurrent-parameterizationzcurrent-plumberz$current-preserved-thread-cell-valueszcurrent-printzcurrent-process-millisecondszcurrent-prompt-readzcurrent-pseudo-random-generatorzcurrent-read-interactionzcurrent-reader-guardzcurrent-readtablezcurrent-secondszcurrent-security-guardz!current-subprocess-custodian-modezcurrent-threadzcurrent-thread-groupz!current-thread-initial-stack-sizez current-write-relative-directorycurryZcurryrzcustodian-box-valuezcustodian-box?zcustodian-limit-memoryzcustodian-managed-listz&custodian-memory-accounting-available?zcustodian-require-memoryzcustodian-shutdown-allz
custodian?zcustom-print-quotable-accessorzcustom-print-quotable?zcustom-write-accessorzcustom-write-property-proczcustom-write?datezdate*zdate*-nanosecondzdate*-time-zone-namezdate*?zdate-dayz	date-dst?z	date-hourzdate-minutez
date-monthzdate-secondzdate-time-zone-offsetzdate-week-dayz	date-yearzdate-year-dayzdate?zdatum->syntaxzdatum-intern-literalzdefault-continuation-prompt-tagzdegrees->radianszdelete-directoryzdelete-directory/filesdelete-filedenominatorz
dict->listzdict-can-functional-set?zdict-can-remove-keys?z
dict-clearzdict-clear!z	dict-copyz
dict-countzdict-empty?zdict-for-eachzdict-has-key?zdict-implements/czdict-implements?zdict-iter-contractzdict-iterate-firstzdict-iterate-keyzdict-iterate-nextzdict-iterate-valuezdict-key-contractz	dict-keyszdict-mapzdict-mutable?zdict-refz	dict-ref!zdict-removezdict-remove!zdict-setz	dict-set!z	dict-set*z
dict-set*!zdict-updatezdict-update!zdict-value-contractzdict-valueszdict?zdirectory-exists?zdirectory-listZdisjoindisplayzdisplay-lineszdisplay-lines-to-filezdisplay-to-fileZ	displaylnzdouble-flonum?r   zdrop-common-prefixz
drop-rightZdropfzdropf-rightzdump-memory-statszdup-input-portzdup-output-portz
dynamic->*zdynamic-get-fieldzdynamic-object/czdynamic-placezdynamic-place*zdynamic-requirezdynamic-require-for-syntaxzdynamic-sendzdynamic-set-field!dynamic-windZeighthemptyzempty-sequencezempty-streamempty?zenvironment-variables-copyzenvironment-variables-nameszenvironment-variables-refzenvironment-variables-set!zenvironment-variables?eofzeof-evteof-object?zephemeron-valuez
ephemeron?Zeprintfzeq-contract-valzeq-contract?zeq-hash-codeeq?zequal-contract-valzequal-contract?zequal-hash-codezequal-secondary-hash-codezequal<%>equal?zequal?/recurzeqv-hash-codeeqv?errorzerror-display-handlerzerror-escape-handlerzerror-print-context-lengthzerror-print-source-locationzerror-print-widthzerror-value->string-handlerevalzeval-jit-enabledzeval-syntaxr   zevt/czevt?exact->inexactzexact-ceilingzexact-floorzexact-integer?zexact-nonnegative-integer?zexact-positive-integer?zexact-roundzexact-truncateexact?zexecutable-yield-handlerexitzexit-handlerZexnzexn-continuation-markszexn-messagez	exn:breakzexn:break-continuationzexn:break:hang-upzexn:break:hang-up?zexn:break:terminatezexn:break:terminate?z
exn:break?zexn:failzexn:fail:contractzexn:fail:contract:arityzexn:fail:contract:arity?zexn:fail:contract:blamezexn:fail:contract:blame-objectzexn:fail:contract:blame?zexn:fail:contract:continuationzexn:fail:contract:continuation?z exn:fail:contract:divide-by-zeroz!exn:fail:contract:divide-by-zero?z#exn:fail:contract:non-fixnum-resultz$exn:fail:contract:non-fixnum-result?zexn:fail:contract:variablezexn:fail:contract:variable-idzexn:fail:contract:variable?zexn:fail:contract?zexn:fail:filesystemzexn:fail:filesystem:errnozexn:fail:filesystem:errno-errnozexn:fail:filesystem:errno?zexn:fail:filesystem:existszexn:fail:filesystem:exists?z"exn:fail:filesystem:missing-modulez'exn:fail:filesystem:missing-module-pathz#exn:fail:filesystem:missing-module?zexn:fail:filesystem:versionzexn:fail:filesystem:version?zexn:fail:filesystem?zexn:fail:networkzexn:fail:network:errnozexn:fail:network:errno-errnozexn:fail:network:errno?zexn:fail:network?zexn:fail:objectzexn:fail:object?zexn:fail:out-of-memoryzexn:fail:out-of-memory?zexn:fail:readzexn:fail:read-srclocszexn:fail:read:eofzexn:fail:read:eof?zexn:fail:read:non-charzexn:fail:read:non-char?zexn:fail:read?zexn:fail:syntaxzexn:fail:syntax-exprszexn:fail:syntax:missing-modulez#exn:fail:syntax:missing-module-pathzexn:fail:syntax:missing-module?zexn:fail:syntax:unboundzexn:fail:syntax:unbound?zexn:fail:syntax?zexn:fail:unsupportedzexn:fail:unsupported?zexn:fail:userzexn:fail:user?z	exn:fail?zexn:misc:match?zexn:missing-module-accessorzexn:missing-module?zexn:srclocs-accessorzexn:srclocs?zexn?expexpandzexpand-oncezexpand-syntaxzexpand-syntax-oncezexpand-syntax-to-top-formzexpand-to-top-formzexpand-user-pathzexplode-pathexptzexternalizable<%>zfailure-result/czfalse?zfield-namesZfifthzfile->byteszfile->bytes-lineszfile->linesz
file->listzfile->stringzfile->valuezfile-exists?zfile-name-from-pathzfile-or-directory-identityz file-or-directory-modify-secondszfile-or-directory-permissionszfile-positionzfile-position*z	file-sizezfile-stream-buffer-modezfile-stream-port?zfile-truncatezfilename-extensionzfilesystem-change-evtzfilesystem-change-evt-cancelzfilesystem-change-evt?zfilesystem-root-listr   z
filter-mapz
filter-notzfilter-read-input-portzfind-executable-pathz
find-fileszfind-library-collection-linkszfind-library-collection-pathszfind-relative-pathzfind-system-pathZfindfr   z
first-or/czfixnum?zflat-contractzflat-contract-predicatezflat-contract-property?zflat-contract?zflat-named-contractflattenzfloating-point-bytes->realzflonum?floorzflush-outputz
fold-filesZfoldlZfoldrfor-eachforceformatZfourthZfprintfzfree-identifier=?zfree-label-identifier=?zfree-template-identifier=?zfree-transformer-identifier=?zfsemaphore-countzfsemaphore-postzfsemaphore-try-wait?zfsemaphore-waitzfsemaphore?futurezfuture?zfutures-enabled?gcdzgenerate-member-keyzgenerate-temporarieszgeneric-set?zgeneric?gensymzget-output-byteszget-output-stringzget-preferencezget/build-late-neg-projectionzget/build-val-first-projectiongetenvzglobal-port-print-handlerzgroup-byzgroup-execute-bitzgroup-read-bitzgroup-write-bitz	guard-evtz
handle-evtzhandle-evt?z
has-blame?zhas-contract?hashz
hash->listz
hash-clearzhash-clear!z	hash-copyzhash-copy-clearz
hash-countzhash-empty?zhash-eq?zhash-equal?z	hash-eqv?zhash-for-eachzhash-has-key?zhash-iterate-firstzhash-iterate-keyzhash-iterate-key+valuezhash-iterate-nextzhash-iterate-pairzhash-iterate-valuez	hash-keyszhash-mapzhash-placeholder?zhash-refz	hash-ref!zhash-removezhash-remove!zhash-setz	hash-set!z	hash-set*z
hash-set*!zhash-updatezhash-update!zhash-valuesz
hash-weak?zhash/czhash?ZhasheqZhasheqvzidentifier-bindingzidentifier-binding-symbolzidentifier-label-bindingz identifier-prune-lexical-contextz!identifier-prune-to-source-modulez)identifier-remove-from-definition-contextzidentifier-template-bindingzidentifier-transformer-bindingzidentifier?identityzif/c	imag-partz
immutable?zimpersonate-boxzimpersonate-channelz!impersonate-continuation-mark-keyzimpersonate-hashzimpersonate-hash-setzimpersonate-procedurezimpersonate-procedure*zimpersonate-prompt-tagzimpersonate-structzimpersonate-vectorzimpersonator-contract?zimpersonator-ephemeronzimpersonator-of?z"impersonator-prop:application-markzimpersonator-prop:blamezimpersonator-prop:contractedz)impersonator-property-accessor-procedure?zimpersonator-property?zimpersonator?zimplementation?zimplementation?/czin-byteszin-bytes-lineszin-combinationszin-cyclezin-dictzin-dict-keyszin-dict-pairszin-dict-valueszin-directoryzin-hashzin-hash-keyszin-hash-pairszin-hash-valueszin-immutable-hashzin-immutable-hash-keyszin-immutable-hash-pairszin-immutable-hash-valueszin-immutable-setz
in-indexedzin-input-port-byteszin-input-port-charszin-lineszin-listzin-mlistzin-mutable-hashzin-mutable-hash-keyszin-mutable-hash-pairszin-mutable-hash-valueszin-mutable-setzin-naturalszin-parallelzin-permutationszin-portzin-producerzin-rangezin-sequenceszin-setzin-slicez	in-streamz	in-stringz	in-syntaxzin-valuezin-values*-sequencezin-values-sequencez	in-vectorzin-weak-hashzin-weak-hash-keyszin-weak-hash-pairszin-weak-hash-valueszin-weak-setinexact->exactzinexact-real?inexact?z	infinite?zinput-port-appendinput-port?z
inspector?zinstanceof/cinteger->charzinteger->integer-byteszinteger-bytes->integerz
integer-inzinteger-lengthzinteger-sqrtzinteger-sqrt/remainderinteger?zinterface->method-nameszinterface-extension?z
interface?z/internal-definition-context-binding-identifiersz%internal-definition-context-introducez internal-definition-context-sealzinternal-definition-context?zis-a?zis-a?/czkeyword->stringzkeyword-applyz	keyword<?zkeyword?zkeywords-matchzkill-threadlastz	last-pairlcmlengthzliberal-define-context?zlink-exists?listzlist*zlist*ofzlist->byteszlist->mutable-setzlist->mutable-seteqzlist->mutable-seteqvz	list->setzlist->seteqzlist->seteqvlist->stringlist->vectorzlist->weak-setzlist->weak-seteqzlist->weak-seteqvzlist-contract?zlist-prefix?list-refzlist-set	list-tailzlist-updatezlist/clist?zlisten-port-number?Zlistofloadzload-extensionzload-on-demand-enabledzload-relativezload-relative-extensionzload/cdzload/use-compiledzlocal-expandzlocal-expand/capture-liftszlocal-transformer-expandz&local-transformer-expand/capture-liftszlocale-string-encodinglogzlog-all-levelszlog-level-evtz
log-level?zlog-max-levelzlog-messagezlog-receiver?zlogger-namezlogger?	magnitudezmake-arity-at-leastzmake-base-empty-namespacezmake-base-namespacez
make-byteszmake-channelzmake-chaperone-contractzmake-continuation-mark-keyzmake-continuation-prompt-tagzmake-contractzmake-custodianzmake-custodian-boxzmake-custom-hashzmake-custom-hash-typeszmake-custom-setzmake-custom-set-typesz	make-datez
make-date*zmake-derived-parameterzmake-directoryzmake-directory*zmake-do-sequencezmake-empty-namespacezmake-environment-variableszmake-ephemeronzmake-exnzmake-exn:breakzmake-exn:break:hang-upzmake-exn:break:terminatezmake-exn:failzmake-exn:fail:contractzmake-exn:fail:contract:arityzmake-exn:fail:contract:blamez#make-exn:fail:contract:continuationz%make-exn:fail:contract:divide-by-zeroz(make-exn:fail:contract:non-fixnum-resultzmake-exn:fail:contract:variablezmake-exn:fail:filesystemzmake-exn:fail:filesystem:errnozmake-exn:fail:filesystem:existsz'make-exn:fail:filesystem:missing-modulez make-exn:fail:filesystem:versionzmake-exn:fail:networkzmake-exn:fail:network:errnozmake-exn:fail:objectzmake-exn:fail:out-of-memoryzmake-exn:fail:readzmake-exn:fail:read:eofzmake-exn:fail:read:non-charzmake-exn:fail:syntaxz#make-exn:fail:syntax:missing-modulezmake-exn:fail:syntax:unboundzmake-exn:fail:unsupportedzmake-exn:fail:userzmake-file-or-directory-linkzmake-flat-contractzmake-fsemaphorezmake-genericz!make-handle-get-preference-lockedz	make-hashzmake-hash-placeholderzmake-hasheqzmake-hasheq-placeholderzmake-hasheqvzmake-hasheqv-placeholderzmake-immutable-custom-hashzmake-immutable-hashzmake-immutable-hasheqzmake-immutable-hasheqvzmake-impersonator-propertyzmake-input-portzmake-input-port/read-to-peekzmake-inspectorzmake-keyword-procedurezmake-known-char-range-listzmake-limited-input-port	make-listzmake-lock-file-namezmake-log-receiverzmake-loggerzmake-mixin-contractzmake-mutable-custom-setzmake-none/czmake-objectzmake-output-portzmake-parameterzmake-parent-directory*zmake-phantom-bytesz	make-pipezmake-pipe-with-specialszmake-placeholderzmake-plumber
make-polarzmake-prefab-structzmake-primitive-classzmake-proj-contractzmake-pseudo-random-generatorzmake-reader-graphzmake-readtablemake-rectangularzmake-rename-transformerzmake-resolved-module-pathzmake-security-guardzmake-semaphorezmake-set!-transformerzmake-shared-byteszmake-sibling-inspectorzmake-special-commentzmake-srclocmake-stringzmake-struct-field-accessorzmake-struct-field-mutatorzmake-struct-typezmake-struct-type-propertyzmake-syntax-delta-introducerzmake-syntax-introducerzmake-temporary-filez'make-tentative-pretty-print-output-portzmake-thread-cellzmake-thread-groupmake-vectorzmake-weak-boxzmake-weak-custom-hashzmake-weak-custom-setzmake-weak-hashzmake-weak-hasheqzmake-weak-hasheqvzmake-will-executormapzmatch-equality-testzmatches-arity-exactly?maxZmcarZmcdrZmconsmemberzmember-name-key-hash-codezmember-name-key=?zmember-name-key?Zmemfmemqmemvzmerge-inputzmethod-in-interface?minzmixin-contractzmodule->exportszmodule->importszmodule->language-infozmodule->namespacez'module-compiled-cross-phase-persistent?zmodule-compiled-exportszmodule-compiled-importszmodule-compiled-language-infozmodule-compiled-namezmodule-compiled-submoduleszmodule-declared?zmodule-path-index-joinzmodule-path-index-resolvezmodule-path-index-splitzmodule-path-index-submodulezmodule-path-index?zmodule-path?zmodule-predefined?zmodule-provide-protected?modulozmpair?zmutable-setzmutable-seteqzmutable-seteqvzn->thznack-guard-evtz!namespace-anchor->empty-namespaceznamespace-anchor->namespaceznamespace-anchor?znamespace-attach-modulez#namespace-attach-module-declarationznamespace-base-phaseznamespace-mapped-symbolsznamespace-module-identifierznamespace-module-registryznamespace-requireznamespace-require/constantznamespace-require/copyz namespace-require/expansion-timeznamespace-set-variable-value!znamespace-symbol->identifierznamespace-syntax-introduceznamespace-undefine-variable!znamespace-unprotect-moduleznamespace-variable-valuez
namespace?znan?znatural-number/cnegate	negative?z	never-evtu	   new-∀/cu	   new-∃/cnewlineZninthznon-empty-listofznon-empty-string?znone/cznormal-case-pathznormalize-arityznormalize-pathznormalized-arity?notznot/cnullnull?number->stringnumber?	numeratorzobject%zobject->vectorzobject-infozobject-interfacezobject-method-arity-includes?zobject-namezobject-or-false=?zobject=?zobject?r   zone-of/czopen-input-bytesopen-input-filezopen-input-output-filezopen-input-stringzopen-output-bytesopen-output-filezopen-output-nowherezopen-output-stringzor/czorder-of-magnitudeZormapzother-execute-bitzother-read-bitzother-write-bitoutput-port?pair?zparameter-procedure=?zparameter/cz
parameter?zparameterization?zparse-command-line	partitionzpath->byteszpath->complete-pathzpath->directory-pathzpath->stringzpath-add-suffixzpath-convention-typezpath-element->byteszpath-element->stringzpath-element?zpath-for-some-system?zpath-list-string->path-listz	path-onlyzpath-replace-suffixzpath-string?zpath<?zpath?zpathlist-closurez	peek-bytezpeek-byte-or-specialz
peek-byteszpeek-bytes!zpeek-bytes!-evtzpeek-bytes-avail!zpeek-bytes-avail!*zpeek-bytes-avail!-evtzpeek-bytes-avail!/enable-breakzpeek-bytes-evt	peek-charzpeek-char-or-specialzpeek-stringzpeek-string!zpeek-string!-evtzpeek-string-evtzpeeking-input-portpermutationszphantom-bytes?pizpi.fzpipe-content-lengthzplace-breakzplace-channelzplace-channel-getzplace-channel-putzplace-channel-put/getzplace-channel?zplace-dead-evtzplace-enabled?z
place-killzplace-location?zplace-message-allowed?zplace-sleepz
place-waitzplace?zplaceholder-getzplaceholder-set!zplaceholder?zplumber-add-flush!zplumber-flush-allzplumber-flush-handle-remove!zplumber-flush-handle?zplumber?zpoll-guard-evtzport->byteszport->bytes-lineszport->linesz
port->listzport->stringzport-closed-evtzport-closed?zport-commit-peekedzport-count-lines!zport-count-lines-enabledzport-counts-lines?zport-display-handlerzport-file-identityzport-file-unlockzport-next-locationzport-number?zport-print-handlerzport-progress-evtzport-provides-progress-evts?zport-read-handlerzport-try-file-lock?zport-write-handlerzport-writes-atomic?zport-writes-special?port?	positive?zpredicate/czprefab-key->struct-typezprefab-key?zprefab-struct-keyzpreferences-lock-file-modeZpregexpzpregexp?zpretty-displayzpretty-formatpretty-printz"pretty-print-.-symbol-without-barsz#pretty-print-abbreviate-read-macroszpretty-print-columnsz pretty-print-current-style-tablezpretty-print-depthzpretty-print-exact-as-decimalzpretty-print-extend-style-tablezpretty-print-handlerzpretty-print-newlinezpretty-print-post-print-hookzpretty-print-pre-print-hookzpretty-print-print-hookzpretty-print-print-linezpretty-print-remap-stylablezpretty-print-show-inexactnesszpretty-print-size-hookzpretty-print-style-table?zpretty-printingzpretty-writezprimitive-closure?zprimitive-result-arity
primitive?printzprint-as-expressionzprint-boolean-long-formz	print-boxzprint-graphzprint-hash-tablezprint-mpair-curly-braceszprint-pair-curly-braceszprint-reader-abbreviationszprint-structzprint-syntax-widthzprint-unreadablezprint-vector-lengthzprintable/czprintable<%>printfprintlnzprocedure->methodzprocedure-arityzprocedure-arity-includes/czprocedure-arity-includes?zprocedure-arity?zprocedure-closure-contents-eq?zprocedure-extract-targetzprocedure-keywordszprocedure-reduce-arityzprocedure-reduce-keyword-arityzprocedure-renamezprocedure-result-arityzprocedure-specializezprocedure-struct-type?
procedure?processzprocess*zprocess*/portszprocess/portszprocessor-countzprogress-evt?zpromise-forced?zpromise-running?z	promise/czpromise/name?zpromise?zprop:arity-stringzprop:arrow-contractzprop:arrow-contract-get-infozprop:arrow-contract?z
prop:blamezprop:chaperone-contractzprop:checked-procedurezprop:contractzprop:contractedzprop:custom-print-quotablezprop:custom-writez	prop:dictzprop:dict/contractzprop:equal+hashzprop:evtzprop:exn:missing-modulezprop:exn:srclocszprop:expansion-contextszprop:flat-contractzprop:impersonator-ofzprop:input-portzprop:liberal-define-contextzprop:object-namezprop:opt-chaperone-contractz$prop:opt-chaperone-contract-get-testzprop:opt-chaperone-contract?zprop:orc-contractz"prop:orc-contract-get-subcontractszprop:orc-contract?zprop:output-portzprop:place-locationzprop:procedurezprop:recursive-contractzprop:recursive-contract-unrollzprop:recursive-contract?zprop:rename-transformerzprop:sequencezprop:set!-transformerzprop:streamzproper-subset?zpseudo-random-generator->vectorzpseudo-random-generator-vector?zpseudo-random-generator?zput-preferencesputenvquotientzquotient/remainderzradians->degreesraisezraise-argument-errorzraise-arguments-errorzraise-arity-errorzraise-blame-errorzraise-contract-errorzraise-mismatch-errorzraise-not-cons-blame-errorzraise-range-errorzraise-result-errorzraise-syntax-errorzraise-type-errorzraise-user-errorrandomzrandom-seedrange	rational?rationalizereadzread-accept-bar-quotezread-accept-boxzread-accept-compiledzread-accept-dotzread-accept-graphzread-accept-infix-dotzread-accept-langzread-accept-quasiquotezread-accept-reader	read-bytezread-byte-or-specialz
read-byteszread-bytes!zread-bytes!-evtzread-bytes-avail!zread-bytes-avail!*zread-bytes-avail!-evtzread-bytes-avail!/enable-breakzread-bytes-evtzread-bytes-linezread-bytes-line-evtzread-case-sensitivez	read-cdot	read-charzread-char-or-specialzread-curly-brace-as-parenzread-curly-brace-with-tagzread-decimal-as-inexactzread-eval-print-loopzread-language	read-linezread-line-evtzread-on-demand-sourcezread-square-bracket-as-parenzread-square-bracket-with-tagread-stringzread-string!zread-string!-evtzread-string-evtzread-syntaxzread-syntax/recursivezread/recursivezreadtable-mappingz
readtable?zreal->decimal-stringzreal->double-flonumzreal->floating-point-byteszreal->single-flonumzreal-in	real-partreal?zreencode-input-portzreencode-output-portregexpzregexp-matchzregexp-match*zregexp-match-evtzregexp-match-exact?zregexp-match-peekzregexp-match-peek-immediatezregexp-match-peek-positionszregexp-match-peek-positions*z%regexp-match-peek-positions-immediatez)regexp-match-peek-positions-immediate/endzregexp-match-peek-positions/endzregexp-match-positionszregexp-match-positions*zregexp-match-positions/endzregexp-match/endzregexp-match?zregexp-max-lookbehindregexp-quotezregexp-replacezregexp-replace*zregexp-replace-quotezregexp-replaceszregexp-splitzregexp-try-matchzregexp?zrelative-path?zrelocate-input-portzrelocate-output-port	remainderremfzremf*r   zremove*zremove-duplicatesZremqzremq*Zremvzremv*zrename-contractzrename-file-or-directoryzrename-transformer-targetzrename-transformer?zreplace-evtzreroot-pathzresolve-pathzresolved-module-path-namezresolved-module-path?r   reverseroundsecondzseconds->datezsecurity-guard?zsemaphore-peek-evtzsemaphore-peek-evt?zsemaphore-postzsemaphore-try-wait?zsemaphore-waitzsemaphore-wait/enable-breakz
semaphore?zsequence->listzsequence->streamzsequence-add-betweenzsequence-andmapzsequence-appendzsequence-countzsequence-filterzsequence-foldzsequence-for-eachzsequence-generatezsequence-generate*zsequence-lengthzsequence-mapzsequence-ormapzsequence-refzsequence-tailz
sequence/cz	sequence?setzset!-transformer-procedurezset!-transformer?z	set->listzset->streamzset-addzset-add!zset-box!z	set-clearz
set-clear!zset-copyzset-copy-clearz	set-countz
set-empty?zset-eq?z
set-equal?zset-eqv?z	set-firstzset-for-eachzset-implements/czset-implements?zset-intersectzset-intersect!zset-mapz	set-mcar!z	set-mcdr!zset-member?zset-mutable?zset-phantom-bytes!zset-port-next-location!z
set-removezset-remove!zset-restzset-some-basic-contracts!zset-subtractzset-subtract!zset-symmetric-differencezset-symmetric-difference!z	set-unionz
set-union!z	set-weak?zset/czset=?zset?ZseteqZseteqvZseventhsgnzshared-byteszshell-executezshrink-path-wrtshufflezsimple-form-pathzsimplify-pathsinzsingle-flonum?sinhZsixthzskip-projection-wrapper?sleepzsome-system-path->stringsortzspecial-comment-valuezspecial-comment?zspecial-filter-input-portzsplit-atzsplit-at-rightzsplit-common-prefixz
split-pathz	splitf-atzsplitf-at-rightZsqrsqrtZsrcloczsrcloc->stringzsrcloc-columnzsrcloc-linezsrcloc-positionzsrcloc-sourcezsrcloc-spanzsrcloc?z
stop-afterzstop-beforezstream->listzstream-add-betweenzstream-andmapzstream-appendzstream-countzstream-empty?zstream-filterzstream-firstzstream-foldzstream-for-eachzstream-lengthz
stream-mapzstream-ormapz
stream-refzstream-restzstream-tailzstream/czstream?rG   zstring->bytes/latin-1zstring->bytes/localezstring->bytes/utf-8zstring->immutable-stringzstring->keywordstring->liststring->numberzstring->pathzstring->path-elementzstring->some-system-pathstring->symbolzstring->uninterned-symbolzstring->unreadable-symbolstring-appendzstring-append*string-ci<=?string-ci<?string-ci=?string-ci>=?string-ci>?zstring-contains?string-copyzstring-copy!zstring-downcasez!string-environment-variable-name?string-fill!zstring-foldcasezstring-joinzstring-len/cstring-lengthzstring-locale-ci<?zstring-locale-ci=?zstring-locale-ci>?zstring-locale-downcasezstring-locale-upcasezstring-locale<?zstring-locale=?zstring-locale>?zstring-no-nuls?zstring-normalize-nfczstring-normalize-nfdzstring-normalize-nfkczstring-normalize-nfkdzstring-normalize-spaceszstring-port?zstring-prefix?
string-refzstring-replacestring-set!zstring-splitzstring-suffix?zstring-titlecasezstring-trimzstring-upcasezstring-utf-8-length	string<=?string<?string=?	string>=?string>?string?zstruct->vectorzstruct-accessor-procedure?zstruct-constructor-procedure?zstruct-infozstruct-mutator-procedure?zstruct-predicate-procedure?zstruct-type-infozstruct-type-make-constructorzstruct-type-make-predicatez(struct-type-property-accessor-procedure?zstruct-type-property/czstruct-type-property?zstruct-type?zstruct:arity-at-leastzstruct:arrow-contract-infozstruct:datezstruct:date*z
struct:exnzstruct:exn:breakzstruct:exn:break:hang-upzstruct:exn:break:terminatezstruct:exn:failzstruct:exn:fail:contractzstruct:exn:fail:contract:arityzstruct:exn:fail:contract:blamez%struct:exn:fail:contract:continuationz'struct:exn:fail:contract:divide-by-zeroz*struct:exn:fail:contract:non-fixnum-resultz!struct:exn:fail:contract:variablezstruct:exn:fail:filesystemz struct:exn:fail:filesystem:errnoz!struct:exn:fail:filesystem:existsz)struct:exn:fail:filesystem:missing-modulez"struct:exn:fail:filesystem:versionzstruct:exn:fail:networkzstruct:exn:fail:network:errnozstruct:exn:fail:objectzstruct:exn:fail:out-of-memoryzstruct:exn:fail:readzstruct:exn:fail:read:eofzstruct:exn:fail:read:non-charzstruct:exn:fail:syntaxz%struct:exn:fail:syntax:missing-modulezstruct:exn:fail:syntax:unboundzstruct:exn:fail:unsupportedzstruct:exn:fail:userzstruct:srcloczstruct:wrapped-extra-arg-arrowzstruct?Zsub1Zsubbytesz	subclass?zsubclass?/c
subprocesszsubprocess-group-enabledzsubprocess-killzsubprocess-pidzsubprocess-statuszsubprocess-waitzsubprocess?zsubset?	substringz	suggest/csymbol->stringzsymbol-interned?zsymbol-unreadable?zsymbol<?zsymbol=?symbol?symbolssynczsync/enable-breakzsync/timeoutzsync/timeout/enable-breakzsyntax->datumzsyntax->listz
syntax-armzsyntax-columnzsyntax-debug-infozsyntax-disarmzsyntax-ezsyntax-linezsyntax-local-bind-syntaxeszsyntax-local-certifierzsyntax-local-contextzsyntax-local-expand-expressionzsyntax-local-get-shadowerz"syntax-local-identifier-as-bindingzsyntax-local-introducezsyntax-local-lift-contextzsyntax-local-lift-expressionzsyntax-local-lift-modulez(syntax-local-lift-module-end-declarationzsyntax-local-lift-providezsyntax-local-lift-requirez#syntax-local-lift-values-expressionz$syntax-local-make-definition-contextz"syntax-local-make-delta-introducerz'syntax-local-module-defined-identifierszsyntax-local-module-exportsz(syntax-local-module-required-identifierszsyntax-local-namezsyntax-local-phase-levelzsyntax-local-submodulesz*syntax-local-transforming-module-provides?zsyntax-local-valuezsyntax-local-value/immediatezsyntax-original?zsyntax-positionzsyntax-propertyzsyntax-property-preserved?zsyntax-property-symbol-keyszsyntax-protectzsyntax-rearmzsyntax-recertifyzsyntax-shift-phase-levelzsyntax-sourcezsyntax-source-modulezsyntax-spanzsyntax-taintzsyntax-tainted?zsyntax-track-originz&syntax-transforming-module-expression?zsyntax-transforming-with-lifts?zsyntax-transforming?zsyntax/czsyntax?systemzsystem*zsystem*/exit-codezsystem-big-endian?zsystem-idle-evtzsystem-language+countryzsystem-library-subpathzsystem-path-convention-typezsystem-typezsystem/exit-codeztail-marks-match?r   ztake-common-prefixz
take-rightZtakefztakef-righttantanhztcp-abandon-portz
tcp-acceptztcp-accept-evtztcp-accept-ready?ztcp-accept/enable-breakztcp-addressesz	tcp-closeztcp-connectztcp-connect/enable-breakz
tcp-listenztcp-listener?z	tcp-port?z"tentative-pretty-print-port-cancelz$tentative-pretty-print-port-transferZtenthzterminal-port?zthe-unsupplied-argthirdthreadzthread-cell-refzthread-cell-set!zthread-cell-values?zthread-cell?zthread-dead-evtzthread-dead?zthread-group?zthread-receivezthread-receive-evtzthread-resumezthread-resume-evtzthread-rewind-receivezthread-running?zthread-sendzthread-suspendzthread-suspend-evtzthread-try-receivezthread-waitzthread/suspend-to-killzthread?z
time-applytouchztransplant-input-portztransplant-output-porttruetruncatezudp-addressesz	udp-bind!z
udp-bound?z	udp-closezudp-connect!zudp-connected?zudp-multicast-interfacezudp-multicast-join-group!zudp-multicast-leave-group!zudp-multicast-loopback?zudp-multicast-set-interface!zudp-multicast-set-loopback!zudp-multicast-set-ttl!zudp-multicast-ttlzudp-open-socketzudp-receive!zudp-receive!*zudp-receive!-evtzudp-receive!/enable-breakzudp-receive-ready-evtzudp-sendz	udp-send*zudp-send-evtzudp-send-ready-evtzudp-send-tozudp-send-to*zudp-send-to-evtzudp-send-to/enable-breakzudp-send/enable-breakzudp?Zunboxzuncaught-exception-handlerzunit?zunspecified-domzunsupplied-arg?zuse-collection-link-pathszuse-compiled-file-pathszuse-user-specific-search-pathszuser-execute-bitzuser-read-bitzuser-write-bitzvalue-blamezvalue-contractvaluesz#variable-reference->empty-namespacez%variable-reference->module-base-phasez0variable-reference->module-declaration-inspectorz%variable-reference->module-path-indexz!variable-reference->module-sourcezvariable-reference->namespacezvariable-reference->phasez(variable-reference->resolved-module-pathzvariable-reference-constant?zvariable-reference?vectorzvector->immutable-vectorvector->listzvector->pseudo-random-generatorz vector->pseudo-random-generator!zvector->valueszvector-appendzvector-argmaxzvector-argminzvector-copyzvector-copy!zvector-countzvector-dropzvector-drop-rightvector-fill!zvector-filterzvector-filter-notzvector-immutablezvector-immutable/czvector-immutableofvector-lengthz
vector-mapzvector-map!zvector-memberzvector-memqzvector-memvz
vector-refzvector-set!zvector-set*!zvector-set-performance-stats!zvector-split-atzvector-split-at-rightzvector-takezvector-take-rightzvector/cvector?Zvectorofversionvoidzvoid?zweak-box-valuez	weak-box?zweak-setz
weak-seteqzweak-seteqvzwill-executezwill-executor?zwill-registerzwill-try-executezwith-input-from-byteswith-input-from-filezwith-input-from-stringzwith-output-to-byteswith-output-to-filewith-output-to-stringzwould-be-futurezwrap-evtzwrapped-extra-arg-arrowz0wrapped-extra-arg-arrow-extra-neg-party-argumentz!wrapped-extra-arg-arrow-real-funczwrapped-extra-arg-arrow?zwritable<%>write
write-bytezwrite-byteszwrite-bytes-availzwrite-bytes-avail*zwrite-bytes-avail-evtzwrite-bytes-avail/enable-break
write-charzwrite-specialzwrite-special-avail*zwrite-special-evtzwrite-stringwrite-to-filewritelnxorr   z~.az~.sz~.vz~az~ez~rz~sz~vz[([{]z[)\]}]z()[\]{}",\'`;\sz!(?:\|[^|]*\||\\[\w\W]|[^|\\%s]+)+z(?:#e)?(?:#d)?(?:#e)?z(?:[defls][-+]?\d+)z(?:\d+(?:/\d+|\.\d*)?|\.\d+)z>(?:%s|(?:\d+#+(?:\.#*|/\d+#*)?|\.\d+#+|\d+(?:\.\d*#+|/\d+#+)))z	(?:%s%s?)z(?:(?:inf|nan)\.[0f])z(?:[-+]?%s|[-+]%s)z	(?:%s|%s)z(?!\Z)unquoted-datumz(?s)#;|#![ /]([^\\\n]|\\.)*z;[^\n\r\x85\u2028\u2029]*r@   block-commentz(?u)\s+z(?i)%s[-+]?\d+(?=[%s])rE   z9(?i)%s[-+]?(\d+(\.\d*)?|\.\d+)([deflst][-+]?\d+)?(?=[%s])z+(?i)%s[-+]?(%s([-+]%s?i)?|[-+]%s?i)(?=[%s])z/(?i)(#d)?(%s([-+]%s?i)?|[-+]%s?i|%s@%s)(?=[%s])z1(?i)(([-+]?%st[-+]?\d+)|[-+](inf|nan)\.t)(?=[%s])z(?iu)(#[ei])?#b%sz(?iu)(#[ei])?#o%sz(?iu)(#[ei])?#x%sz(?iu)(#d)?#i%sz#?")rE   rG   z#<<(.+)\n(^(?!\1$).*$\n)*^\1$z&#\\(u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8})z(?is)#\\([0-7]{3}|[a-z]+|.)z(?s)#[pr]x#?"(\\?.)*?"z#(true|false|[tTfF])z#:%sz(#lang |#!)(\S+)z#readerquoted-datumz (?i)\.(?=[%s])|#c[is]|#['`]|#,@?z'|#[s&]|#hash(eqv?)?|#\d*(?=%s))rE   r  z`|,@?z[|\\]datumzquote(?=[%s])r   )rE   quasiquoted-datumzquasiquote(?=[%s]))rE   unquoted-listz(?=[%s])r   datum*r  z,@?)rE   r  zunquote(-splicing)?(?=[%s]))rE   quasiquoted-listr!  )rE   quoted-listrP   rQ   z[^#|]+|.rF   zG(?s)\\([0-7]{1,3}|x[\da-fA-F]{1,2}|u[\da-fA-F]{1,4}|U[\da-fA-F]{1,8}|.)rU   )rV   r   r#  r  r  r"  r!  r$  r  r%  r  rG   N)8rW   rX   rY   rZ   r[   r\   r]   r^   r_   	_keywords	_builtinsZ_opening_parenthesisZ_closing_parenthesis_delimitersZ_symbolZ_exact_decimal_prefixZ	_exponentZ_inexact_simple_no_hashesZ_inexact_simpleZ_inexact_normal_no_hashesZ_inexact_normalZ_inexact_specialZ_inexact_realZ_inexact_unsignedr   r   r   rl   rm   r   r   r:   r9   rn   ro   rp   r   DoubleHeredocrs   Regexr   rt   r
   rr   r   	Namespacer	   rq   r   r   r   r   r(   ru   rv   r0   r0   r0   r1   r   M  s"  a     ,









D
	


r   c                   @   s   e Zd ZdZdZdZdgZg dZddgZe	j
e	jB ZdZd	Zd
ejfdejfdejfdefdefdedfdedfdefeeddefde ejfeejfdefgdedfdedfdefgdedfgdZdS )r   zN
    For newLISP source code (version 10.3.0).

    .. versionadded:: 1.5
    NewLispzhttp://www.newlisp.org/newlisp)z*.lspz*.nlz*.kifztext/x-newlispzapplication/x-newlisp(  ^z--r  r   !z!=?@r  r  &%r  z++r  <<r   r!  r"  r#  >>r6   r   $z$0z$1z$10z$11z$12z$13z$14z$15z$2z$3z$4z$5z$6z$7z$8z$9z$argsz$idxz$itz
$main-argsabortr$  r%  acoshaddaddressZambr   zappend-filer'  r(  argsz
array-listzarray?arrayr)  asinhr   r,  atan2atanhzatom?z
base64-decz
base64-enczbayes-queryzbayes-trainr   betaZbetaibindZbinomialbitscallbackr   catchceilz
change-dircharZchopr   cleanclosezcommand-eventr   rl  Zconstantzcontext?contextro  copyrp  rq  rr  Zcpymemcrc32z	crit-chi2zcrit-zzcurrent-lineru  z	date-listz
date-parsez
date-valuerv  debugr   zdef-newr   zdefine-macror   rw  z
delete-urldeletedestroyZdetZdevice
differencez
directory?	directorydivzdo-untilzdo-whileZdoargsdolistZdostringdotimesZdotreedumpdupr|  Zencryptz	ends-withenverfzerror-eventzeval-stringr  execexistsr  r  r  explodeextendfactorZfftz	file-infozfile?r   zfind-allfindr   Zflatzfloat?floatr  Zfltr   zfor-allr   forkr  ZfvZgammaiZgammalnr  zget-charz	get-floatzget-intzget-longz
get-stringzget-urlzglobal?globalzif-notr   Zifftr   r   r+   zinf?intr  integerZ	intersectinvertZirrjoinzlambda-macrozlambda?r   z
last-errorr  zlegal?r  r   ZletexZletnr  r  r  r  r  lookupz
lower-casezmacro?z	main-argsZMAINzmake-dirr  matr<   r  r  r  modr  mulmultiplyzNaN?z
net-acceptz	net-closeznet-connectz	net-errorznet-evalznet-interfaceznet-ipvz
net-listenz	net-localz
net-lookupz
net-packetznet-peekznet-peerznet-pingznet-receive-fromznet-receive-udpznet-receivez
net-selectznet-send-toznet-send-udpznet-sendznet-serviceznet-sessionsr  znil?nilnormalr  nowZnperZnpvr   r  r  r  r	  Zostypepackz
parse-dateparsepeekpipeZpmtz	pop-assocpopzpost-urlpowrh   r  r  r  r  z	prob-chi2zprob-zr  zprompt-eventz
protected?pushzput-urlpvzquote?r   Zrandr  Z	randomizer  r  z	read-expr	read-filezread-keyr  z	read-utf8zreader-eventz	real-pathZreceivezref-allrefz
regex-compregexz
remove-dirrename-filereplaceresetr   r  rotater  savesearchseedseekselectr)   Z	semaphorer  sequenceZseriesz
set-localezset-ref-allzset-refr  setfsetqr  sharesignalZsilentr  r  r  r   r  sourcespawnr  zstarts-withr  rG   subZswapsymr  r  r  z	sys-errorzsys-infor  r  termzthrow-errorthrowztime-of-dayr  timerz
title-caseztrace-highlighttraceZ	transposeZTreeZtrimztrue?r
  unicodeunifyuniquer   unpackZuntilz
upper-caseutf8Zutf8lenuuidzwait-pidr   r   r  r  z
write-filez
write-linez
xfer-eventz	xml-errorz	xml-parsezxml-type-tagsr   z$([\w!$%&*+.,/<=>?@^~|-])+|(\[.*?\])+z#!(.*?)$r   z#.*$rD   r   z\{bracestringz	\[text\]*	tagstringz('|:)\br   rO   r   rP   z\}rE   z[^{}]+z(?s)(.*?)(\[/text\]))rV   r  r  N)rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   r   rb   rc   r   rd   r   r   rl   r   r   r	   r   r
   r   r'   rq   r   rv   r0   r0   r0   r1   r     s>   >
'r   c                    @   s  e Zd ZdZdZg dZdgZddgZej	Z
dZed Zd	Zd
eef Zh dZh dZh dZh dZh dZh dZdd Zedgdefdejfdedfdejfde ejfde ejfde ejfdefdefde e j!fde e fde e j"fd e#fd!e ejfd"efd#ej$fd$e j%fd%e j&fd&e j'fd'e fd(efd)efd*efd+e ej(fd,e d, ej)j*feej)fd-edfd.e#dfd/e#d0fgd1efd2e ejfdefd3efd4efded0fgd5Z+d6S )7r   z
    An ELisp lexer, parsing a stream and outputting the tokens
    needed to highlight elisp code.

    .. versionadded:: 2.1
    	EmacsLisp)z
emacs-lispelispemacsz*.elztext/x-elispzapplication/x-elispz\\.|[\w!$%&*+-/<=>?@^{}~|]rz   z(?=[ "()\]\'\n,;`])z((?:%s)(?:%s)*)>   zatomic-change-groupzwhile-no-inputz
cl-locallyzoref-defaultr  zcl-remfzcombine-after-change-callszcl-multiple-value-bindr   zdefine-obsolete-function-aliaszwith-temp-fileZ	defcustomzdeclare-functionzcl-defunz	cl-dolistr   zuse-packageZecasez	cl-labelsZdecfzcl-return-fromzwith-parsed-tramp-file-namezcl-ecasezdefvar-localzdefine-skeletonlabelszignore-errorsZdeclaimzdefine-obsolete-face-aliasZfletzdefine-minor-modeZpcasez
cl-dotimesZdefsetfzwith-demoted-errorszcl-do-symbolsz
cl-deftypezwith-selected-framezert-deftestZ	etypecasezcl-do-all-symbolsloopzwith-output-to-temp-bufferzsave-match-dataz	cl-callf2r   r   zpcase-defmacrozcl-macroletzsave-selected-windowzwith-current-bufferzlexical-letzcl-fletzcl-load-time-valuer   Zdefsubstzdefine-derived-modeZ	defmethodzpcase-dolistzcl-callfZlocallyz
pcase-let*zmultiple-value-bindr   zwith-case-tablezwith-wrapper-hookzmultiple-value-setqzcl-defmacroz
cl-declaimr  Z	defstructZdefthemezcl-multiple-value-setqr   Z
defgenericzdestructuring-bindzcl-flet*zwith-eval-after-loadzcl-define-compiler-macrozwith-file-modeszcl-letf*z
cl-rotatefz
do-symbolsdeclarezwith-syntax-tablezcl-functionZmacroletZprogvz	cl-returnz
cl-declareZpushnewZrotatefzcl-destructuring-bindzdefine-compiler-macrozdefine-setf-expanderZshiftfzcl-loopzdotimes-with-progress-reporterZdeffacezwith-temp-bufferZincfzcl-do*Zpsetfzdefine-globalized-minor-modezcondition-case-unless-debugzdelay-mode-hooksZosetzwith-silent-modificationsrS  z
with-slotszreturn-fromzdefine-modify-macrozcl-incfZdefgroupzcl-progvzwith-selected-windowr   rr  zwith-tramp-file-propertyzdefine-obsolete-variable-aliaszoset-defaultz
setq-localr   zdont-compileztrack-mousez	pcase-letzwith-temp-messagezdefine-advicezcl-eval-whenzwith-timeoutZpsetqzdefine-alternativesz
cl-pushnewzdef-edebug-specZ	defadvicezcl-blockzcl-casezdefine-generic-modezwith-local-quitzcl-psetqzwith-tramp-progress-reporterreturnrt  zcl-decfzsave-window-excursionzwith-category-tablezcl-dozcl-psetfz	eval-whenr  rxdeftypezcl-defstructzdo-all-symbolsz
cl-tagbodyr   zcl-typecaseZorefzcl-etypecasezcl-defsubstzcl-symbol-macroletrT  zcl-theZnoreturnzcl-letfzlexical-let*zwith-tramp-connection-propertyzpcase-exhaustiveblockzload-time-valuezdefine-global-minor-modeZtypecasezwith-coding-priorityr  z	cl-shiftfzdo*>   r   r   r   zsave-excursionzsave-current-bufferzsetq-defaultZdefconstz
subr-arityr   rE  r   zcondition-caseZprog2r   Zprog1zsave-restrictionr   zunwind-protectinteractiver   r	  functionr  Zdefvar>  zwindow-pixel-heightz	find-fontZ	functionpzwindow-display-tablefrexpzgnutls-get-initstagezoverlay-putr  zsearch-forwardzx-selection-exists-pz
split-charzstring-matchzcontinue-processzget-buffer-windowzbuffer-chars-modified-tickzgnutls-errorpzframe-focus	byteorderzframe-bottom-divider-widthzset-window-dedicated-pzdbus-message-internalzsafe-lengthzunencodable-char-positionzgfile-rm-watchzmessage-or-boxzinternal-make-var-non-specialz!internal-default-process-sentinelz
scan-listszw32-set-keyboard-layoutZ
characterpzaccessible-keymapsz
set-markerznext-single-property-changezinternal-complete-bufferarefzframe-visible-pzrun-hook-with-argsZsetcdrzsymbol-valueZputhashz
kill-emacszinternal-lisp-face-equal-pzset-process-plistzkill-all-local-variableszforward-linezframe-text-colszstring-to-charzbool-vector-exclusive-orzcoding-system-pz	goto-charz"window-inside-absolute-pixel-edgesztty-display-color-cellszwindow-startzforward-pointzserial-process-configurezframe-font-cacheZsubrpzdelete-charzcurrent-columnzset-process-filterr  r  zthis-command-keys-vectorzkeymap-parentzset-process-datagram-addresszgnutls-peer-statuszsyntax-table-pfsetziconify-frameread-from-stringzwindow-listzset-frame-widthzxw-display-color-pzwindow-pixel-leftzset-fringe-bitmap-facezset-process-buffer
capitalizezset-charset-priorityz	font-speczoverlay-bufferzinterrupt-processzget-processzcopy-markerz.internal-set-lisp-face-attribute-from-resourceztest-completionzx-server-vendorzstring-equalzprocess-statusr  Znlistpzscroll-rightzstring-greaterpz	point-maxzwindow-parameterszprocess-commandzbool-vector-intersectionzfont-shape-gstringzwidget-applyzinternal-copy-lisp-facezchar-syntaxzforward-commentr  macroexpandz1-zprocess-contactzset-window-prev-bufferszlocal-variable-pzget-file-charz/=r  Znreversezdirectory-fileszwindow-edgeszinotify-rm-watchzwindow-redisplay-end-triggerzdecode-big5-charznext-property-changezdefine-categoryzmatch-beginningzmake-frame-invisiblezverify-visited-file-modtimezbool-vector-subsetpzw32-get-keyboard-layoutzapropos-internalzexpand-file-namezwindow-new-pixelzprofiler-cpu-logzset-window-fringeszoptimize-char-tablezselected-windowz	make-charZboundpzw32-set-process-priorityzopen-termscriptzdefine-coding-system-internalz
frame-listzstart-processzx-disown-selection-internalz
process-idzwindow-bottom-divider-widthzmake-symbolzread-variablezget-text-propertyzw32notify-rm-watchzx-wm-set-size-hintzsuspend-ttyzcoding-system-priority-listzbase64-encode-stringzregion-beginningztty-typezmake-keymapzx-get-resourceztry-completionzmsdos-memputr(  zw32-selection-exists-pzlock-bufferzset-syntax-tablezx-display-visual-classzfont-get-system-normal-fontconcatz	run-hookszskip-chars-backwardzprocess-exit-statuszdelete-overlayr)  z	open-fontzget-internal-run-timezx-display-color-cellsZuninternr  zskip-syntax-forwardznew-fontsetzinvocation-directoryequalzmake-variable-frame-localr#  zcoding-system-plistztool-bar-pixel-widthz#w32-display-monitor-attributes-listzwindow-left-childzdelete-and-extract-regionzget-unused-iso-final-charzwindow-body-widthz
char-equalzw32-register-hot-keyzhandle-switch-framezread-char-exclusivezpos-visible-in-window-pr  zx-change-window-propertyzbury-buffer-internalzinsert-startup-screenzfontset-infozset-file-modeszinsert-and-inheritzaccept-process-outputzx-display-listzgnutls-bootzuser-real-login-namezcolor-distancez next-single-char-property-changezx-frame-geometryzframe-scroll-bar-heightr  r  zdelete-terminalr  zdump-glyph-matrixzfind-composition-internalzformat-mode-linezmsdos-memgetzget-buffer-createzwindow-configuration-pzfont-get	ftruncatezcurrent-time-stringzx-open-connectionzframe-live-pzcall-processzmsdos-set-keyboardzwindow-top-childzdowncase-regionr  zminor-mode-key-bindingzprofiler-cpu-startzchar-table-rangeeqputzwindow-combination-limitzkeymap-promptr!  r$  zstring-lesspzprocess-plistzx-load-color-filezsystem-move-file-to-trashzquery-fontsetzframe-total-lineszdefine-hash-table-testcopysignzundo-boundaryzlookup-image-mapz
resume-ttyzthis-command-keyszprofiler-memory-startzwindow-total-widthzwindow-valid-pzdefine-coding-system-aliaszoverlay-recenterzstring-widthZmarkerpzdeclare-equiv-charsetZpurecopyzposix-string-matchzrecursion-depthr  zactive-minibuffer-windowZremhashzx-uses-old-gtk-dialogztype-ofzlocate-file-internalzread-functionzfuncall-interactivelyzgnutls-error-fatalpzmake-serial-processzfind-file-name-handlerzstring-as-unibytezminibuffer-windowzset-buffer-auto-savedzuse-local-mapzdocumentation-propertyzframe-face-alistzcharset-plistzinternal-face-x-get-resourcezwindow-line-heightzcapitalize-wordzcompare-buffer-substringsztranslate-region-internalzmake-variable-buffer-localzcompose-region-internalzminibuffer-completion-contentszquit-processr  zbacktrace-framezdbus-get-unique-namezrecent-auto-save-pzx-server-versionzset-charset-plistzsubst-char-in-regionzlocal-key-bindingzset-window-combination-limitzsystem-namezcompare-window-configurationszwindow-text-pixel-sizezsplit-window-internalzautoload-do-loadzframe-pixel-heightZgethashzadd-text-propertieszstring-byteszbacktrace-evalzwindow-new-totalzfont-get-glyphsznetwork-interface-infozmake-network-processzx-focus-framezdestroy-fringe-bitmapzx-create-framezstring>zdefine-charset-internalr  z	indent-toz	group-gidzfile-aclzmodify-syntax-entryzuse-global-mapzdelete-window-internalZoverlaypzcompose-string-internalzdefine-fringe-bitmapzset-window-new-normalzprocess-bufferzrun-hook-wrappedrG   zfont-otf-alternateszw32-get-current-locale-idzinternal-char-fontzwindow-live-pzinsert-before-markerszframe-parameterszccl-program-pz
char-afterzread-coding-systemzset-file-selinux-contextzselect-windowzfile-name-absolute-pzset-coding-system-priorityzframe-border-widthZlistpzprofiler-memory-stopzw32-set-clipboard-datazfile-name-completionzunlock-bufferznarrow-to-regionzset-visited-file-modtimer4  z internal-get-lisp-face-attributezx-popup-menuzdefault-toplevel-valuezwindow-list-1zstring-to-numberzset-buffer-major-modezprocess-filter-multibyte-pzcurrent-bufferziso-charsetzset-buffer-multibyteztty-top-framezlocal-variable-if-set-pzzlib-decompress-regionr  zcurrent-idle-timezprocess-sentinelzfunction-equalzx-list-fontsZrecenterzx-select-fontzframe-first-windowzget-char-property-and-overlayzconstrain-to-fieldzfind-charset-regionr  zpreceding-charzposition-byteszother-bufferzcurrent-local-mapzregister-ccl-programzset-window-hscrollzmap-keymap-internalzwindow-systemzencode-big5-charzposn-at-pointzsecure-hashzmove-overlayzw32-shell-executezframe-or-buffer-changed-pZdelqzset-buffer-modified-pzx-parse-geometryzbuffer-namez	scroll-upzbase64-decode-regionzset-window-display-tablezdo-auto-savezdefault-boundpzdump-frame-glyph-matrixzmenu-or-popup-active-pztty-display-color-pzrecent-doskeyszunhandled-file-name-directoryzw32-get-clipboard-datazaccess-filezinternal-default-process-filterzbackward-prefix-charszcomposition-get-gstringZnumberpzfont-family-listzw32-default-color-mapr  zgpm-mouse-stopzw16-selection-exists-pzfile-newer-than-file-pZsetplistzforce-window-updatez(set-safe-terminal-coding-system-internalzx-get-selection-internalZ	redisplayzencode-timezset-minibuffer-windowzterminal-parameterszcolor-gray-pzbarf-if-buffer-read-onlyzkill-processzmake-bool-vectorzinsert-buffer-substringr  zw32-set-current-localezwindow-scroll-barsr,  zself-insert-commandZatomzmsdos-mouse-enablezcurrent-global-mapzdelete-fieldzx-family-fontszlax-plist-getzprocess-running-child-pz!x-display-monitor-attributes-listzsort-charsetsr  zset-default-toplevel-valuezterminal-live-pzprofiler-memory-running-pzset-window-configurationzx-server-max-request-sizezimage-metadatazset-default-file-modesz$previous-single-char-property-changezformat-time-stringzread-no-blanks-inputzgpm-mouse-startzfetch-bytecoder  zprevious-framezx-display-pixel-heightzgnutls-deinitzmake-directory-internalzother-window-for-scrollingzscroll-other-windowzbyte-code-function-pzclear-face-cachezbuffer-modified-tickzbuffer-stringzprocess-typezdefault-valuezcurrent-messager  Zlognotzmake-local-variablezvector-or-char-table-pzoverlay-endZprin1zmake-terminal-framezx-menu-bar-open-internalzchar-to-stringzstring-collate-equalpzset-time-zone-ruler   zremove-list-of-text-propertiesZfmakunboundztime-less-pz current-bidi-paragraph-directionZfloatpzx-window-propertyzmake-byte-codezcopy-keymapr  zcdr-safezlookup-imagezwaiting-for-user-input-pz	face-fontzw32-frame-rectzwindow-frameZstringprQ  zdecode-sjis-charzw32-set-console-codepagez
close-fontzuser-login-namer  zcopy-syntax-tablezset-window-parameterzclear-this-command-keyszraise-frameldexpzopen-dribble-filezframe-selected-windowzredirect-frame-focusZconspzselected-framezfile-name-directoryzgarbage-collectr   zadd-name-to-fileZeolprh  zwindow-scroll-bar-widthzmerge-face-attributezunify-charsetzcurrent-timezfringe-bitmaps-at-poszbase64-encode-regionzstring<zmemory-limitz
set-bufferzwindow-resize-applyzx-send-client-messagezcategory-set-mnemonicszdelete-framezx-popup-dialogzimage-flushzget-screen-colorzunicode-property-table-internalzinternal--track-mousezmsdos-mouse-initzeval-regionzdowncase-wordzmsdos-remember-default-colorszprocess-connectionZmapczoverlay-propertieszminibuffer-promptzwindow-next-siblingzwindow-scroll-bar-heightzread-non-nil-coding-systemzbuffer-sizezmsdos-set-mouse-buttonszgfile-add-watchzw32-frame-menu-bar-sizez
gnutls-byezbitmap-spec-pzmarker-positionzfollowing-charzstore-kbd-macro-eventz#set-terminal-coding-system-internalr   z#find-coding-systems-region-internalzset-cursor-sizeZasetzredraw-framezchar-table-parentz	field-endzface-attributes-as-vectorzmemory-infozwindow-total-heightzencode-coding-stringzbuffer-base-bufferzset-window-marginszwindow-pixel-edgeszshow-face-resourceszstring=zset-window-bufferzset-terminal-local-valuezdelete-processzset-terminal-parameterzw32-unload-winsockZnatnumpz	top-levelz,internal-set-alternative-font-registry-alistzmultibyte-string-pzstandard-syntax-tablezcopy-category-tablezcolor-supported-pzfontset-list-allzread-key-sequence-vectorzcompleting-readz
widget-getzwindow-fringeszframe-parameterr  z	window-atzterminal-local-valueZbolpr  zchar-table-pzupcase-initialsz1+zwindow-configuration-framezset-frame-selected-windowzfont-variation-glyphszw32-long-file-namezbidi-resolved-levelszinternal-lisp-face-pzset-frame-positionr  zx-display-planeszx-get-atom-namezoverlays-atzdelete-all-overlayszlist-system-processeszw32-set-console-output-codepageZvectorpr_  zx-close-connectionzkey-bindingzw32-get-default-locale-idzprevious-overlay-changezdump-colorszfile-readable-pzset-message-beepzdefault-printer-namezwindow-parameterzforce-mode-line-updatezchar-category-setZfuncallzthis-single-command-raw-keysZlshznumber-to-stringzframe-scroll-bar-widthzframe-pointer-visible-pzkey-descriptionz!minibuffer-contents-no-propertieszcategory-table-pzprevious-single-property-changezset-window-next-bufferszkill-local-variablezset-mouse-positionr  zset-frame-heightZlogxorzequal-including-propertieszdiscard-inputzregister-code-conversion-mapzstart-kbd-macrozrestore-buffer-modified-pzerase-bufferzuser-real-uidzvisible-frame-listr  zterminal-listzdaemon-initializedzline-pixel-heightzbuffer-substringzcoordinates-in-window-pztool-bar-heightzwindow-text-heightzchar-table-extra-slotzgap-sizezplay-sound-internalzprocess-send-stringzwhere-is-internalzlibxml-parse-xml-regionzpoint-min-markerzunibyte-stringzdraw-stringZlogandz
get-bufferZ	sequencepzrecursive-editinsertzchar-resolve-modifiersznetwork-interface-listzcharset-id-internalzabort-recursive-editzmake-char-tablezoverlay-listszframe-char-widthzcar-less-than-carzset-process-coding-systemzprevious-windowzmake-frame-visiblezexit-recursive-editzcurrent-active-mapszencode-coding-regionzterminal-coding-systemzbuffer-listzbuffer-live-pZashzw32-has-winsockZbobpz#cygwin-convert-file-name-to-windowszterminal-parameterisnanznumber-or-marker-pzinternal-show-cursor-pzset-process-sentinelzminibuffer-prompt-endzstring-collate-lesspzmenu-bar-menu-at-x-yz*internal-set-alternative-font-family-alistzkill-bufferzframe-text-heightzprocess-coding-systemzprofiler-cpu-running-pzmake-symbolic-linkzrun-window-scroll-functionszcurrent-input-modezbacktrace-debugzdecode-coding-regionzgap-positionr  zx-display-grayscale-pzformat-network-addressZbufferpzassoc-stringzprocess-filterzhash-table-pzdecode-timez
map-keymapznext-windowzframe-terminalz#set-keyboard-coding-system-internalzforward-wordzfind-charset-stringzpoint-markerzmake-indirect-bufferzx-display-screensZfboundpZdocumentationzframe-text-lineszwindow-use-timezinternal-show-cursorr"  zw32-send-sys-commandzterminal-namezfile-accessible-directory-pzwindow-pixel-topzwindow-text-widthr  zsingle-key-descriptionzmarker-insertion-typezset-char-table-rangeZcommandpzx-delete-window-propertyztext-property-anyztext-property-not-allzfield-string-no-propertieszset-screen-colorz	gc-statuszsubstitute-command-keyszw32-window-exists-pzprevious-property-changezfile-attributeszdebug-timer-checkznext-overlay-changezcoding-system-eol-typeztool-bar-get-system-styleZnthcdrzend-kbd-macrozindirect-functionz(tty-suppress-bold-inverse-default-colorszgetenv-internalz
image-sizer   zprocess-tty-namezmarker-bufferzcombine-after-change-executezfield-beginningrw  zcapitalize-regionzprocess-datagram-addresszstring-make-unibytezwindow-header-line-heightzwindow-dedicated-pZfroundzget-load-suffixesznext-char-property-changeZdaemonpzbool-vector-set-differencezfile-system-infopointzlocale-infozdecode-charz run-hook-with-args-until-successz
float-timezset-input-meta-modezframe-right-divider-widthzset-input-interrupt-modezmultibyte-char-to-unibytezcall-interactivelyz set-window-redisplay-end-triggerz internal-set-lisp-face-attributezbyte-to-stringzfont-putzsymbol-namezread-commandz	point-minzstring-as-multibytezw16-set-clipboard-datazclear-charset-mapszcompare-stringszhash-table-weaknesszvariable-binding-locusztrace-redisplayzmodify-frame-parameterszSnarf-documentationzset-char-table-extra-slotr%  zset-file-timesZint86zsymbol-plistzinput-pending-pZrassqzget-unicode-property-internalzwindow-right-divider-widthz"display-supports-face-attributes-pzx-display-pixel-widthzprin1-to-stringzfile-writable-pzset-window-pointZ
propertizezbool-vector-count-consecutivezprocess-listzmake-category-tablezframe-char-heightzprofiler-cpu-stopzinteractive-formzre-search-backwardzminibuffer-selected-windowzwindow-inside-pixel-edgeszprocess-send-eofzdelete-directory-internalzkeyboard-coding-systemZmapatomsZwindowpzdefine-prefix-commandzgnutls-available-pzwindow-normal-sizezwindow-prev-bufferszoverlays-inz%internal-event-symbol-parse-modifierszdescribe-vectorzupcase-wordzwindow-marginszbuffer-local-valuezprocess-send-regionzfontset-fontztime-subtractZcharsetpz
read-eventzmsdos-long-file-nameszget-bytezcommand-error-default-functionz&set-process-inherit-coding-system-flagzzlib-available-pzbuffer-modified-pzwrite-regionzfont-drive-otfzxw-color-valueszccl-executezselect-frameztty-no-underliner  ro  zwindow-body-heightzoverlay-startz%cygwin-convert-file-name-from-windowszbuffer-swap-textzmove-to-window-linezget-char-propertyzcoding-system-aliasesz	emacs-pidzmake-temp-namezbuffer-local-variableszfile-regular-pzmark-markerz
dump-emacszsend-string-to-terminalzcategory-docstringzdbus--init-buszhash-table-sizezinternal-describe-syntax-valuezget-pos-propertyzmsdos-mouse-disablezgroup-real-gidzclear-stringZfceilingz	plist-getzlower-framezadd-face-text-propertyzskip-chars-forwardzsuspend-emacszbool-vector-pzend-of-linezfont-face-attributesZintegerpz
lookup-keyzdefine-charset-aliaszx-display-save-underzx-own-selection-internalznewline-cache-checkzmessage-boxzdump-tool-bar-rowzsystem-userszw32-get-console-codepagezx-register-dnd-atomzfile-symlink-pzinternal-lisp-face-empty-pzmove-to-columnzset-frame-sizez#gnutls-peer-status-warning-describezencode-sjis-charz
define-keyzx-display-mm-widthzfield-stringzw16-get-clipboard-dataZrassoczredirect-debugging-outputz
query-fontzbool-vectorz
looking-atzw32-toggle-lock-keyzstandard-case-tablezwindow-mode-line-heightzprocess-attributeszredraw-displayzskip-syntax-backwardz	unix-synczremove-text-propertieszunibyte-char-to-multibytezx-file-dialogzcopy-sequencez
region-endzencode-charzw32-registered-hot-keyszmouse-pixel-positionzfont-match-pZvconcatzcharset-priority-listzclear-buffer-auto-save-failurer  zcontrolling-tty-pzprocess-namezinvocation-namezbool-vector-unionzcall-last-kbd-macrozwindow-resize-apply-totalzdirectory-file-namezcall-process-regionzset-output-flow-controlz$run-window-configuration-change-hookZmemqlzstring-make-multibyteinternzcancel-kbd-macro-eventszset-text-propertieszset-window-scroll-barszset-standard-case-tablezminibuffer-contentszfind-operation-coding-systemzeval-bufferzset-process-window-sizezcompute-motionzlibxml-parse-html-regionzspecial-variable-pzfont-get-system-fontzposix-search-forwardzw32-battery-statuszsyntax-tablez	plist-putzmake-hash-tablezmake-category-setzposix-looking-atzw32-get-valid-codepageszpoint-max-markerzresize-mini-window-internalzframe-text-widthztime-addzstop-processZ	fillarrayZautoloadz
char-widthzset-match-dataeltZwidenzinit-image-libraryzfile-executable-pzyes-or-no-pzstring-to-unibytezwindow-prev-siblingzcurrent-case-tablezdelete-regionzget-unused-categoryZclrhashzcommand-remappingzminibuffer-depthzexecute-kbd-macrozmemory-use-countszuser-uidzw32-get-locale-infoztrace-to-stderrZffloorzdecode-coding-stringzstandard-category-tabler  zbuffer-enable-undozx-selection-owner-pzvertical-motionzcar-safezmap-charset-charsz	byte-codezwindow-pixel-widthzre-search-forwardzfile-directory-pz	dump-facezdirectory-files-and-attributesr  Zmapcarzposix-search-backwardzw32-unregister-hot-keyZnconcZ	mapconcatzset-mouse-pixel-positionzinternal-merge-in-global-facezwindow-bufferZarraypzsearch-backwardzreset-this-command-lengthszcurrent-minor-mode-mapszload-averagezbackward-charzsubstitute-in-file-namezput-text-propertyzdump-redisplay-historyzfile-exists-pZ	backtracezframe-root-windowzfontset-listlogbzccl-execute-on-stringzthis-single-command-keyszupcase-initials-regionz	sleep-forzdetect-coding-regionZimagepzline-beginning-positionzwindow-top-linezimage-mask-pzparse-partial-sexpzbuffer-substring-no-propertieszmatching-parenzmouse-positionzset-network-process-optionZterprizgenerate-new-buffer-namezhandle-save-sessionzbacktrace--localszface-attribute-relative-pzsubstring-no-propertieszset-char-table-parentzwindow-parentzx-display-backing-storery  zchar-table-subtypezintern-softzset-category-tablez#bidi-find-overridden-directionalityzset-case-tablezfile-locked-pzstring-to-multibytezwindow-pointr  zw32-reconstruct-hot-keyzcharset-afterztext-char-descriptionzcopy-hash-tablezbool-vector-count-populationzuser-full-nameZmaphashzset-window-startzread-key-sequencer'  zwindow-absolute-pixel-edgeszset-window-vscrollr   zw32-get-valid-keyboard-layoutszset-process-filter-multibyteZ
makunboundzprocess-markZminibufferpzcheck-coding-systemr  zbase64-decode-stringzx-backspace-delete-keys-pzsuspicious-objectz
window-endzget-file-bufferzmsdos-mouse-pZkeymappzw32-get-console-output-codepagezwindow-inside-edgeszinvisible-pzw32-define-rgb-colorZlogiorzwindow-minibuffer-pzset-defaultz!internal-set-font-selection-orderzglobal-key-bindingzlast-nonminibuffer-framezerror-message-stringzset-window-new-totalzset-window-new-pixelztext-properties-atzmax-charzcoding-system-putz
list-fontszmove-point-visuallyzhash-table-rehash-sizezcoding-system-basezx-display-mm-heightzdelete-other-windows-internalZsxhashZprocesspr*  zcurrent-indentationzbool-vector-notzread-bufferzposn-at-x-yzset-quit-charzinteger-or-marker-pr  zdescribe-buffer-bindingszrename-bufferz
file-modeszframe-fringe-widthzfile-name-nondirectoryzinsert-charzwindow-hscrollzstring-to-syntaxzframe-total-colszinotify-add-watchZupcasez
scan-sexpszfont-xlfd-namezcurrent-time-zoneZdingzsymbol-functionZsymbolpzhash-table-rehash-thresholdz
match-datamd5z run-hook-with-args-until-failurerN  r  zscroll-leftzmodify-category-entryzsystem-groupsZeqlzexternal-debugging-outputzgnutls-error-stringzplist-memberz
copy-alistzput-unicode-property-internalZfontpzinternal-make-lisp-facezwindow-next-bufferszget-buffer-processznext-read-file-uses-dialog-pzbuffer-file-namezindirect-variablezprefix-numeric-valuez.frame-can-run-window-configuration-change-hookzset-input-moderl  zevent-convert-listzfile-attributes-lesspzchar-beforez
widget-putzfile-name-as-directoryzwindow-new-normalr  zforward-charzvisited-file-modtimezprocess-query-on-exit-flagzset-keymap-parentzoverlay-getzclear-image-cachezchar-or-string-pz	subr-namer  zcheck-coding-systems-regionzx-synchronizeZkeywordpz"process-inherit-coding-system-flagzhash-table-countzmake-sparse-keymapzdetect-coding-stringZeobpmessagezw32-get-codepage-charsetzfile-selinux-contextzw32-short-file-namezmake-overlayzclear-font-cachez!insert-before-markers-and-inheritzwindow-left-columnzprevious-char-property-changeztranspose-regionszread-from-minibufferzwindow-old-pointz
x-hide-tipz	match-endZframepzupcase-regionzsignal-processzall-completionszfont-atzw32-get-valid-locale-idsz	font-infozbuffer-has-markers-atzcurrent-window-configurationzscroll-downzmake-markerzset-file-aclzfile-name-all-completionszimagemagick-typeszhash-table-testzbyte-to-positionzset-fontset-fontzlax-plist-putzinsert-bytezset-marker-insertion-typez
x-show-tipzw32notify-add-watchzchar-charsetzprofiler-memory-logZdowncaserp  zmsdos-downcase-filenamez#internal-lisp-face-attribute-valueszwindow-vscrollzbeginning-of-linezinsert-file-contentszxw-color-defined-pzcategory-tablezset-process-query-on-exit-flagzframe-pixel-widthzdump-glyph-rowzrecent-keysz
next-framezdefault-file-modeszcase-table-pZsetcarZprinczreplace-matchzline-end-positionr   zmap-char-table>	   zwith-electric-helpZdefaliasr  Zdefvaraliaszdefine-widgetzwith-no-warningsr  Zfeaturepr  >   z&bodyz&allow-other-keysz	&optionalz&environmentz&auxz&keyz&restz&whole>   r  zcl-check-typez	cl-assertr  z
user-errorwarnc                 c   s   dg}t | ||D ]\}}}|tju r|tjv rB|tj|fV  q|tjv rZ|t|fV  q|tj	v rt|tj
|fV  q|tjv r|tj|fV  q|tjv r|tj|fV  q|tjv r|tj|fV  q|||fV  qd S r   )r   r%   r   r'   r   r   r&   r   r
   error_keywords	Exceptionbuiltin_function_highlightedr(   r   r   Pseudor   r0   r0   r1   r%     s,    






z%EmacsLispLexer.get_tokens_unprocessedr   rD   r   rF   rG   z\?([^\\]|\\.)r   r   rH   r   r   r   r   z\[|\]rI   z#\^\^?r   z#[bB][+-]?[01]+(/[01]+)?z#[oO][+-]?[0-7]+(/[0-7]+)?z&#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+)?z&#\d+r[+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?r   r   z(,@|,|\.|:)r   r   r   r   r   rE   z[^"\\`]+z`%s\'rT   z\\\n)rV   r   rG   N),rW   rX   rY   rZ   r[   r]   r^   r_   r`   rb   rc   r   r   r   r   r   r   r   r  r   r  r%   r   r   r   rl   r   rs   r   r(   rq   r	   r   r:   r9   r   r&   rn   ro   rp   rt   r'   r   rv   r0   r0   r0   r1   r     s   1   =
Cr   c                   @   sH  e Zd ZdZdZdZdgZdgZddgZdZ	d	Z
d
ZdZdd e	D Zedd eD  edd e
D  dZde Zde Zde Zdedfdejfdejfdefgdejfdejfdefdefdefdefd efd!ejfd"ejfded#feej fd$e!j"feefd%efgd&Z#d'd( Z$d)d* Z%d+d, Z&d-d. Z'd/d0 Z(d1d2 Z)d3S )4r   z@
    Lexer for Shen source code.

    .. versionadded:: 2.1
    Shenzhttp://shenlanguage.org/shenz*.shenztext/x-shenzapplication/x-shen)
datatyper   r   Z	defprologZdefccZsynonymsr  packagetyper  )r   r   r   r   Zcasesr   r  r  freezer-   r  r7  Zprotectr	  r   r  r   outputzprolog?z
trap-errorr  r  z/.r  z@pz@sz@v)r   r!  r  r  r  r  r  r"  r#  r   z	<-addressz<-vectorr8  Z	absvectorz
absvector?z	address->Zadjoinr'  arityr   rB  r-  zbound?callcdrI  Zcnri  r  rl  rm  cutrO  rP  zelement?r|  zenable-type-theoryzerror-to-stringr  zeval-kl	exceptionr[  ZexternalZfailzfail-ifr   findallZfixZfstZfwhenr  zget-timer  ZhdZhdstrZhdvheadZ	identicalimplementationr   r   zinclude-all-butZ
inferencesinputzinput+r  r  intersectionr   killlanguager  limitZlinereadZloadedmacror  r  ZmapcanZmaxinferencesmodez	n->stringnlr   r  r  occurrenceszoccurs-checkr  osoutportZportersposprZprecludezpreclude-all-butr  Zprofilezprofile-resultsZpsquitr  zread+r  rv  zread-file-as-bytelistzread-file-as-stringr  releaser   r  r  runr}  r  zsimple-errorZsndZ
specialiseZspystepZstinputZstoutputstrz	string->nr  r  substr  ZsystemftailZtcztc?ZthawtlZtlstrZtlvtrackztuple?Z
undefmacror  zunify!unionZ	unprofileZunspecialiseZuntrackz	variable?r  zvector->r  Zverifiedr  r  r   r  r  zy-or-n?)whereskipr6  r   r0  z<e>z<!>c                 C   s   i | ]
}|t qS r0   r
   .0sr0   r0   r1   
<dictcomp>:	      zShenLexer.<dictcomp>c                 c   s   | ]}|t jfV  qd S r#   )r   r(   r  r0   r0   r1   	<genexpr>;	  r  zShenLexer.<genexpr>c                 c   s   | ]}|t fV  qd S r#   r  r  r0   r0   r1   r  <	  r  z[\w!$%*+,<=>?/.\'@&#:-]z%s+z[a-z!$%%*+,<=>?/.\'@&#_-]%s*z[A-Z]%s*rF   rE   z
c#\d{1,3};z~[ARS%]z(?s).z(?s)\\\*.*?\*\\z\\\\.*rD   z_{5,}z={5,}z(;|:=|\||--?>|<--?)z(:-|:|\{|\})z[+-]*\d*\.\d+(e[+-]?\d+)?z[+-]*\d+rG   z(true|false|<>|\[\])z(\[|\]|\(|\)))rG   rV   c                 C   s$   t | |}| |}| |}|S r#   )r   r%   _process_symbols_process_declarations)r)   r*   rv   r0   r0   r1   r%   ]	  s    

z ShenLexer.get_tokens_unprocessedc                 C   s   |t ttjtjfvS r#   )r   r   r   rl   rm   )r)   r,   r0   r0   r1   	_relevantc	  s    zShenLexer._relevantc                 c   sj   d}|D ]\\}}}|||fV  |  |r|rT|tkrT|| jv rT|}| ||E d H  |dkob|tk}qd S NF()r  r
   r   _process_declarationr   )r)   rv   opening_parenr+   r,   r-   declarationr0   r0   r1   r  f	  s    
zShenLexer._process_declarationsc                 c   sp   d}|D ]b\}}}|r6|t tjfv r6| j|tj}n|t krN|| jv rNtj}|dko\|tk}|||fV  qd S r  )	r   r   r'   MAPPINGSr   r&   BUILTINS_ANYWHEREr(   r   )r)   rv   r  r+   r,   r-   r0   r0   r1   r  p	  s    zShenLexer._process_symbolsc                 c   s  |D ]$\}}}|  |r q*|||fV  q|dkrd}|tkrDtjn|}|||fV  |D ]B\}}}|rt|tkrttj}|||fV  |  |rX|tko|dk}qXn|dkr|tkrtjn|}|||fV  n|dkrp|tkrtjn|}|||fV  |D ](\}}}|  |r q|||fV  q|dkrb|tkrb|t|fV  | |D ]\}}}|||fV  qFn|||fV  n |tkrtjn|}|||fV  d S )Nr  Fr   r  r   {)	r  r   r
   r   r   r,  r&   r   _process_signature)r)   r  rv   r+   r,   r-   Zprev_was_colonr0   r0   r1   r  z	  s@    


zShenLexer._process_declarationc                 c   sd   |D ]Z\}}}|t kr0|dkr0|t|fV   d S |t tjfv rR| rLtjntj}|||fV  qd S )N})r   r   r   r&   istitler'   r
   r   )r)   rv   r+   r,   r-   r0   r0   r1   r  	  s    zShenLexer._process_signatureN)*rW   rX   rY   rZ   r[   r\   r]   r^   r_   r   r|   BUILTINSr  r  updateZvalid_symbol_charsrd   Zsymbol_namevariabler   ru   Interpolr   rm   rl   r   r   r   r   r9   r:   r   r'   r
   r  rv   r%   r  r  r  r  r  r0   r0   r0   r1   r   	  sX   

&r   c                   @   s   e Zd ZdZdZdgZdgZg ZdZdZ	dZ
dd	ejfd
efdejfdejfdefde
 ejfdejfdejfdefeeddefde
 ejfde
 ejfee	dddejfde
 ejfe
ejfdefdefgiZdS )r   za
    A CPSA lexer based on the CPSA language as of version 2.2.12

    .. versionadded:: 2.1
    CPSAcpsaz*.cpsa)Zheraldvarsr   r   ZdefprotocolZdefroleZdefskeletonZ	defstrandZdeflistenerznon-origz	uniq-origzpen-non-origprecedesr  r  recvr[   r*   ZskeyZakeydataZmesg)	catencr  ZprivkZpubkZinvkZltkgenr  r"   rV   r   rD   r   r   r   rH   rJ   rK   rL   r  r   rM   rN   rO   rh   r   r   r   N)rW   rX   rY   rZ   r[   r]   r^   r_   r&  r'  rd   r   rl   r   r   r9   r:   r   rq   rs   r   rt   r	   r   r
   r'   r(   r&   r   rv   r0   r0   r0   r1   r   	  s8   r   c                   @   s  e Zd ZdZdZdZdgZdgZg ZdZ	dZ
dZd	Zd
ZdZdZdZdZdZdedfdedfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde ejfde d e d  e d! e d" ejfeed#d$efeed#d$ejfed%eejfgd&e ejfd'ejfd(efee
d#d$efeed#d$ejfed%eejfgd)ej fd*e!fd+e"j#fd,e"j$fd-e"fd.efd/ej%fee	d#d$efeed#d$ejfd0efg
eed#d1d2edfed3gd4Z&d5S )6r   a  An xtlang lexer for the Extempore programming environment.

    This is a mixture of Scheme and xtlang, really. Keyword lists are
    taken from the Extempore Emacs mode
    (https://github.com/extemporelang/extempore-emacs-mode)

    .. versionadded:: 2.2
    xtlangzhttp://extempore.moso.com.au	extemporez*.xtm)r   r   r   r   r   r   r	  r   r   r  r  r  )
r   r   r   r   r  r  r   r   r  r   )	z	bind-funczbind-valzbind-libz	bind-typez
bind-aliasz	bind-polyz
bind-dylibzbind-lib-funczbind-lib-val)ZletzmemzonecastconvertrT  Zdoloop)Jr  r  r  r  r  r   r!  r"  r#  r4  r$  r%  r&  r'  r(  r)  r   r*  r+  r,  r-  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r   rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  r   rQ  rl  rp  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rD  rm  )r>  r?  r@  rA  rB  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rj  rs  rt  rx  ry  rz  r~  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  zinteraction-environmentr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  znull-environmentr  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  zscheme-report-environmentzset-car!zset-cdr!rG   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  ztranscript-offztranscript-onr  r  r  r  r  r  r  r  r  r  r  r   )oZtoStringzafill!zpfill!ztfill!Ztbindzvfill!zarray-fill!zpointer-fill!ztuple-fill!r  freer=  tupler  r   zcset!Zcrefr3  borz	ang-namesr5  r6  rk  r  Zsprintfr  rm  zpset!zpref-ptrzvset!Zvrefzaset!r  zaref-ptrztset!Ztrefztref-ptrZsallocZhallocZzallocZallocZscheduler  r  r  rp  r  r)  r%  r,  r  r  r  rQ  r  r  Zllvm_printfZ	push_zoneZpop_zoner  rD  Zllvm_sprintfz
make-arrayz
array-set!z	array-refzarray-ref-ptrzpointer-set!zpointer-refzpointer-ref-ptrzstack-allocz
heap-allocz
zone-allocz
make-tuplez
tuple-set!z	tuple-refztuple-ref-ptrzclosure-set!zclosure-refZprefZpdrefZ	impc_nullZbitcastr  Zifretzret->zclrun->zmake-env-zonezmake-envz<>ZdtofZftodZi1tofZi1todZi1toi8Zi1toi32Zi1toi64Zi8tofZi8todZi8toi1Zi8toi32Zi8toi64Zi32tofZi32todZi32toi1Zi32toi8Zi32toi64Zi64tofZi64todZi64toi1Zi64toi8Zi64toi32r"   z[\w.!-]+z[]{}[\w<>,*/|!-]+r   rP   r   rE   z(?<=bind-func\s)z(?<=bind-val\s)z(?<=bind-type\s)z(?<=bind-alias\s)z(?<=bind-poly\s)z(?<=bind-lib\s)z(?<=bind-dylib\s)z(?<=bind-lib-func\s)z(?<=bind-lib-val\s)r   z(<z>|\|z\||/z/|z\*)\**rO   )rh   commonrH   rJ   rL   r   rD   r   r   z(#b|#o|#x)[\d.]+r   rK   r   r  r
  r    )r  r    r  rV   N)'rW   rX   rY   rZ   r[   r\   r]   r^   r_   Zcommon_keywordsr   Zxtlang_bind_keywordsZxtlang_keywordsZcommon_functionsZscheme_functionsZxtlang_functionsZvalid_scheme_nameZvalid_xtlang_nameZvalid_xtlang_typer   r   r&   r
   r   r   r   r'   r   rq   rs   r	   r   rl   r   r   r9   r:   rt   rv   r0   r0   r0   r1   r   	  s   ##r   c                   @   s   e Zd ZdZdZdZddgZdgZdZdZ	d	Z
d
Zddejfdefdefdejfdejfdefdejfde ejfeeddefee	ddejfee
ddejfdejfeejfdefdefdefdefgiZdS )r   zA lexer for the Fennel programming language.

    Fennel compiles to Lua, so all the Lua builtins are recognized as well
    as the special forms that are particular to the Fennel compiler.

    .. versionadded:: 2.3
    Fennelzhttps://fennel-lang.orgfennelfnlz*.fnl)?#r4  r  r  r  r   r   z-?>z-?>>r7   z..r  z//r   r  r   r!  r"  r#  z?.r/  
accumulater   ZbandZbnotr  ZbxorZcollectcommentr   docZdotoZeachzeval-compilerr   ZhashfnZicollectr   zimport-macrosr   r  r   lshiftluaZ
macrodebugr<   r  znot=r	  partialz	pick-argszpick-valuesr   zrequire-macrosrshiftr  zset-forcibly!Ztsetr  r   r   z	with-openz~=)r   ra  r   r  r  r   varr  )'Z_GZ_VERSIONargassertZbit32Zcollectgarbage	coroutinerM  Zdofiler  ZgetfenvZgetmetatableioZipairsr  ZloadfileZ
loadstringmathnextr  r  pairsZpcallr  ZrawequalZrawgetZrawlenZrawsetr  r  ZsetfenvZsetmetatablerG   tableZtonumberZtostringr  r  Zxpcallz0[a-zA-Z_!$%&*+/:<=>?^~|-][\w!$%&*+/:<=>?^~|\.-]*rV   r   r   rD   r   r   r   z(true|false|nil)r   r   r   z\.\.\.r   r   r   r  N)rW   rX   rY   rZ   r[   r\   r]   r^   r   r   r   rd   r   rl   r   r   r   r9   r:   r   r   rt   rq   r   r
   rr   r(   r'   r   rv   r0   r0   r0   r1   r   
  s:   r   )$rZ   r`   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   r   Zpygments.lexers.pythonr   Z pygments.lexers._scheme_builtinsr   r   __all__r   r   r   r   r   r   r   r   r   r   r0   r0   r0   r1   <module>   sD   
4   4s       6      
 &N M