a
    lcZL                     @   sf   d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZ dgZG dd deZdS )z
    pygments.lexers.factor
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Factor language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerbygroupsdefaultwords)TextCommentKeywordNameStringNumber
WhitespacePunctuationFactorLexerc                B   @   s2  e Zd ZdZdZdZdgZdgZdgZe	ddd	Z
e	d
dd	Ze	ddd	Ze	ddd	Ze	ddd	Ze	ddd	Ze	ddd	Ze	ddd	Ze	ddd	Ze	ddd	Ze	ddd	Zdejfedgdefdeeeejfdeeeejeejfdeeeejeejfdeeeejfdeeeejeejfdeejedfdeeefdeejed fd!eejeejfd"eejeejeejfd#eejeejed$fd%eejeejeejeeeej	fd&eejeejeejfd'eejeejfd(eeeejeeeejd)fd*eeeejd)fd+eeeejfd,eeeejeeeejfdeeeejeejfd-eeeejeejfd.eeeejfd/eeeejfd0ed1fd2eeeejfd3eeed$fd4eeefd5eeefd6eeeejfd7eejee eejeeee eefd8eejee eejeejeeee eefd9eejefd:e!fd;e!fd<ee!ee!fd=ee!j"ee!j"efd>efd?efd@efdAej#fdBej#fdCej#fdDe$fdEe$fdFe$fdGe$fdHe$j%fdIe$j&fdJe$fdKe$fdLefe
eej'efeeej'efeeej'efeeej'efeeej'efeeej'efeeej'efeeej'efeeej'efeeej'efeeej'efdMe fg?defdNeejedfdOeejedPfdQeejefdMej(fgdefdReeedPfdSee eej(ee ee efdMej(fgdefdReeedPfdMejfgdefdReeedPfdMejfgdefdReeedPfdMejfgdTZ)dUS )Vr   zC
    Lexer for the Factor language.

    .. versionadded:: 1.4
    Factorzhttp://factorcode.orgfactorz*.factorztext/x-factor)oz-rotZ2biz2bi@z2bi*Z2curryZ2dipZ2dropZ2dupZ2keepZ2nipZ2overZ2triz2tri@z2tri*Z3biZ3curryZ3dipZ3dropZ3dupZ3keepZ3triZ4dipZ4dropZ4dupZ4keepz	<wrapper>=z>booleanclone?z?executez?ifandassertzassert=zassert?Zbizbi-curryz	bi-curry@z	bi-curry*zbi@zbi*boabooleanzboolean?zboth?buildcallZ	callstackzcallstack>arrayz
callstack?clearz(clone)Zcomposezcompose?curryzcurry?Z	datastackZdieZdipdoZdropdupZdupdzeither?zeq?zequal?executeZhashcodez	hashcode*zidentity-hashcodezidentity-tuplezidentity-tuple?ifzif*ZkeeploopZmostnewZnipnotnullobjectorZoverpickZpreposeZretainstackZrotzsame?ZswapZswapdthrowZtriz	tri-curryz
tri-curry@z
tri-curry*ztri@ztri*tupleztuple?Zunlesszunless*Zuntilwhenzwhen*whilewithwrapperzwrapper?xorz(\s+))suffix)@Z2cachez<enum>z>alistz?atz?ofZassocz
assoc-all?z
assoc-any?zassoc-clone-likezassoc-combinez
assoc-diffzassoc-diff!zassoc-differz
assoc-eachzassoc-empty?zassoc-filterzassoc-filter!zassoc-filter-asz
assoc-findzassoc-hashcodezassoc-intersectz
assoc-likez	assoc-mapzassoc-map-aszassoc-partitionzassoc-refinez
assoc-sizezassoc-stackzassoc-subset?zassoc-unionzassoc-union!zassoc=z	assoc>mapzassoc?atzat+zat*cachez	change-atzclear-assocz	delete-atz
delete-at*enumzenum?zextract-keyszinc-atzkey?keysz	map>assoczmaybe-set-atz	new-assocZofzpush-atz	rename-atzset-atz	sift-keyszsift-values
substituteZunzipzvalue-atz	value-at*zvalue?valueszip)Z2cleavez2cleave>quotZ3cleavez3cleave>quotZ4cleavez4cleave>quotz
alist>quotzcall-effectcasez	case-findz	case>quotZcleavezcleave>quotZcondz	cond>quotzdeep-spread>quotzexecute-effectzlinear-case-quotzno-casezno-case?zno-condzno-cond?zrecursive-hashcodezshallow-spread>quotZspreadzto-fixed-pointzwrong-valueszwrong-values?)c-/z/fz/iz/modz2/z2^<z<=z<fp-nan>>z>=z>bignumz>fixnumz>floatz>integerz(all-integers?)z(each-integer)z(find-integer)*+z?1+absalignzall-integers?Zbignumzbignum?zbit?ZbitandZbitnotZbitorzbits>doublez
bits>floatZbitxorcomplexzcomplex?denominatorzdouble>bitszeach-integerzeven?zfind-integerzfind-last-integerZfixnumzfixnum?floatz
float>bitszfloat?zfp-bitwise=zfp-infinity?zfp-nan-payloadzfp-nan?zfp-qnan?zfp-signzfp-snan?zfp-special?zif-zerozimaginary-partintegerzinteger>fixnumzinteger>fixnum-strictzinteger?log2zlog2-expects-positivezlog2-expects-positive?modnegzneg?z
next-floatznext-power-of-2numberznumber=znumber?	numeratorzodd?zout-of-fixnum-rangezout-of-fixnum-range?zpower-of-2?z
prev-floatratiozratio?Zrationalz	rational?realz	real-partzreal?ZrecipremZsgnshiftsqtimeszu<zu<=zu>zu>=zunless-zeroz
unordered?z	when-zerozzero?)Z	1sequencez2all?Z2eachZ2mapz2map-asz2map-reduceZ2reduceZ	2selectorZ	2sequenceZ3appendz
3append-asZ3eachZ3mapz3map-asZ	3sequenceZ	4sequencez<repetition>z
<reversed>z<slice>z?firstz?lastz?nthz?secondz?set-nth
accumulatezaccumulate!zaccumulate-aszall?zany?appendzappend!z	append-aszassert-sequencezassert-sequence=zassert-sequence?zbinary-reducezbounds-checkzbounds-check?zbounds-errorzbounds-error?zbut-lastzbut-last-slicezcartesian-eachzcartesian-mapzcartesian-productz
change-nthzcheck-slicezcheck-slice-errorz
clone-likezcollapse-slice	collectorzcollector-forconcatz	concat-ascopycountcutz	cut-slicezcut*z
delete-allzdelete-slicezdrop-prefixZeachz	each-fromz
each-indexzempty?Zexchangefilterzfilter!z	filter-asfindz	find-fromz
find-indexzfind-index-fromz	find-lastzfind-last-fromfirstZfirst2Zfirst3Zfirst4flipfollowZfourthZglueZhalvesZharvestheadz
head-slicezhead-slice*zhead*zhead?zif-emptyZ	immutablezimmutable-sequencezimmutable-sequence?z
immutable?indexz
index-fromindicesZinfimumz
infimum-byz
insert-nth
interleaveiotaz
iota-tupleziota-tuple?joinzjoin-aslastz
last-indexzlast-index-fromlengthZlengthenlikeZlongerzlonger?longestmapzmap!zmap-aszmap-findzmap-find-lastz	map-indexzmap-integersz
map-reducezmap-sumz
max-lengthz
member-eq?zmember?z	midpoint@z
min-lengthZmismatchmoveznew-likeznew-resizableznew-sequenceznon-negative-integer-expectedznon-negative-integer-expected?ZnthZnthszpad-headzpad-tailpadding	partitionpopzpop*prefixprependz
prepend-asZproducez
produce-asproductpushzpush-allzpush-eitherzpush-ifreducezreduce-indexremovezremove!z	remove-eqz
remove-eq!z
remove-nthzremove-nth!Z
repetitionzrepetition?zreplace-sliceZ	replicatezreplicate-asrestz
rest-slicereversezreverse!reversedz	reversed?secondselectorzselector-forsequencezsequence-hashcodez	sequence=z	sequence?z	set-firstz
set-fourthzset-lastz
set-lengthzset-nthz
set-secondz	set-thirdshortshortenZshorterzshorter?ZshortestZsiftslicezslice-errorzslice-error?zslice?Zsnipz
snip-slicestartzstart*Zsubseqzsubseq?r.   zsuffix!sumzsum-lengthsZsupremumzsupremum-byZsurroundtailz
tail-sliceztail-slice*ztail*ztail?thirdZtrimz	trim-headztrim-head-slicez
trim-slicez	trim-tailztrim-tail-sliceZunclipzunclip-lastzunclip-last-slicezunclip-slicezunless-emptyzvirtual-exemplarzvirtual-sequencezvirtual-sequence?zvirtual@z
when-empty)z+@Zchangezchange-globalcounterdecgetz
get-globalglobalinczinit-namespacesZ
initializez	is-globalz
make-assoc	namespaceZ	namestackoffonsetz
set-globalzset-namestacktogglezwith-globalz
with-scopezwith-variablezwith-variables)Z1arrayZ2arrayZ3arrayZ4arrayz<array>z>arrayarrayzarray?pairzpair?zresize-array)Yz(each-stream-block-slice)z(each-stream-block)z(stream-contents-by-block)z(stream-contents-by-element)z$(stream-contents-by-length-or-block)z(stream-contents-by-length)z+byte+z+character+zbad-seek-typezbad-seek-type?blcontentsz
each-blockzeach-block-sizezeach-block-slicez	each-linezeach-morselzeach-stream-blockzeach-stream-block-slicezeach-stream-linezerror-streamflushzinput-streamzinput-stream?zinvalid-read-bufferzinvalid-read-buffer?linesnlzoutput-streamzoutput-stream?printreadz	read-intozread-partialzread-partial-intoz
read-untilread1Zreadlnzseek-absolutezseek-absolute?zseek-endz	seek-end?z
seek-inputzseek-outputzseek-relativezseek-relative?z	stream-blzstream-contentszstream-contents*zstream-copyzstream-copy*zstream-element-typezstream-flushzstream-lengthzstream-linesz	stream-nlzstream-printzstream-readzstream-read-intozstream-read-partialzstream-read-partial-intozstream-read-partial-unsafezstream-read-unsafezstream-read-untilzstream-read1zstream-readlnzstream-seekzstream-seekable?zstream-tellzstream-writezstream-write1z
tell-inputztell-outputzwith-error-streamzwith-error-stream*zwith-error>outputzwith-input-output+error-streamsz with-input-output+error-streams*zwith-input-streamzwith-input-stream*zwith-output-streamzwith-output-stream*zwith-output>errorzwith-output+error-streamzwith-output+error-stream*zwith-streamszwith-streams*writeZwrite1)Z1stringz<string>z>stringzresize-stringstringzstring?)Z1vectorz<vector>z>vectorz?pushZvectorzvector?)(z<condition>z<continuation>z	<restart>zattempt-allzattempt-all-errorzattempt-all-error?zcallback-error-hookZcallcc0Zcallcc1cleanupzcompute-restarts	conditionz
condition?Zcontinuationzcontinuation?continuezcontinue-restartzcontinue-withzcurrent-continuationerrorzerror-continuationzerror-in-threadzerror-threadZifcczignore-errorszin-callback?zoriginal-errorZrecoverZrestartzrestart?ZrestartsZrethrowzrethrow-restartsreturnzreturn-continuationzthread-error-hookzthrow-continuezthrow-restartszwith-datastackzwith-returnz#!.*$basez\s+z&((?:MACRO|MEMO|TYPED)?:[:]?)(\s+)(\S+)z(M:[:]?)(\s+)(\S+)(\s+)(\S+)z(C:)(\s+)(\S+)(\s+)(\S+)z(GENERIC:)(\s+)(\S+)z$(HOOK:|GENERIC#)(\s+)(\S+)(\s+)(\S+)z(\()(\s)stackeffectz(;)(\s)z(USING:)(\s+)vocabsz&(USE:|UNUSE:|IN:|QUALIFIED:)(\s+)(\S+)z%(QUALIFIED-WITH:)(\s+)(\S+)(\s+)(\S+)z#(FROM:|EXCLUDE:)(\s+)(\S+)(\s+=>\s)r   z0(RENAME:)(\s+)(\S+)(\s+)(\S+)(\s+)(=>)(\s+)(\S+)z%(ALIAS:|TYPEDEF:)(\s+)(\S+)(\s+)(\S+)z$(DEFER:|FORGET:|POSTPONE:)(\s+)(\S+)z+(TUPLE:|ERROR:)(\s+)(\S+)(\s+)(<)(\s+)(\S+)slotsz"(TUPLE:|ERROR:|BUILTIN:)(\s+)(\S+)z'(MIXIN:|UNION:|INTERSECTION:)(\s+)(\S+)z((PREDICATE:)(\s+)(\S+)(\s+)(<)(\s+)(\S+)z(INSTANCE:)(\s+)(\S+)(\s+)(\S+)z(SLOT:)(\s+)(\S+)z(SINGLETON:)(\s+)(\S+)zSINGLETONS:classesz)(CONSTANT:|SYMBOL:|MAIN:|HELP:)(\s+)(\S+)z(SYMBOLS:)(\s+)z(SYNTAX:)(\s+)z(ALIEN:)(\s+)z(STRUCT:)(\s+)(\S+)z<(FUNCTION:)(\s+)(\S+)(\s+)(\S+)(\s+)(\()(\s+)([^)]+)(\))(\s)zL(FUNCTION-ALIAS:)(\s+)(\S+)(\s+)(\S+)(\s+)(\S+)(\s+)(\()(\s+)([^)]+)(\))(\s)z(<PRIVATE|PRIVATE>)(\s)z"""\s(?:.|\n)*?\s"""z"(?:\\\\|\\"|[^"])*"z (\S+")(\s+)((?:\\\\|\\"|[^"])*")z)(CHAR:)(\s+)(\\[\\abfnrstv]|[^\\]\S*)(\s)z!\s+.*$z#!\s+.*$z/\*\s+(?:.|\n)*?\s\*/z[tf]\bz[\\$]\s+\S+zM\\\s+\S+\s+\S+z9[+-]?(?:[\d,]*\d)?\.(?:\d([\d,]*\d)?)?(?:[eE][+-]?\d+)?\sz'[+-]?\d(?:[\d,]*\d)?(?:[eE][+-]?\d+)?\sz<0x[a-fA-F\d](?:[a-fA-F\d,]*[a-fA-F\d])?(?:p\d([\d,]*\d)?)?\szANAN:\s+[a-fA-F\d](?:[a-fA-F\d,]*[a-fA-F\d])?(?:p\d([\d,]*\d)?)?\sz	0b[01]+\sz
0o[0-7]+\sz5(?:\d([\d,]*\d)?)?\+\d(?:[\d,]*\d)?/\d(?:[\d,]*\d)?\sz7(?:\-\d([\d,]*\d)?)?\-\d(?:[\d,]*\d)?/\d(?:[\d,]*\d)?\sz:(?:deprecated|final|foldable|flushable|inline|recursive)\sz\S+z	(\()(\s+)z	(\))(\s+)z#popz	(--)(\s+)z(;)(\s+)z((\{)(\s+)(\S+)(\s+)([^}]+)(\s+)(\})(\s+))rootr   r   r   r   r   r   N)*__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesr   Zbuiltin_kernelZbuiltin_assocsZbuiltin_combinatorsZbuiltin_mathZbuiltin_sequencesZbuiltin_namespacesZbuiltin_arraysZ
builtin_ioZbuiltin_stringsZbuiltin_vectorsZbuiltin_continuationsr   Preprocr   r   r   r   r	   FunctionClass	Namespacer   r   r
   CharConstantr   BinOctBuiltinVariabletokens r   r   R/var/www/html/django/DPS/env/lib/python3.9/site-packages/pygments/lexers/factor.pyr      s  *,







  		 )r   reZpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r   r   r   r   <module>   s
   
(