Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���a7 � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m Z mZ ddlm Z mZmZmZmZmZmZmZ ddlmZ ddlmZ g d�ZG dd � d e�ZG d d� de�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de"�Z#G dd� de�Z$G dd� de�Z%G dd� de�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+dS )*z� pygments.lexers.jvm ~~~~~~~~~~~~~~~~~~~ Pygments lexers for JVM languages. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N) �Lexer� RegexLexer�include�bygroups�using�this�combined�default�words)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation��shebang_matches)� unistring)� JavaLexer� ScalaLexer� GosuLexer�GosuTemplateLexer�GroovyLexer� IokeLexer�ClojureLexer�ClojureScriptLexer�KotlinLexer� XtendLexer�AspectJLexer�CeylonLexer�PigLexer� GoloLexer�JasminLexer� SarlLexerc @ s� e Zd ZdZdZdgZdgZdgZej ej B ejB Zde eee�ej�dfdefd ejfd ejfdefde ee�ejee�fd ejfdejfdejfde eje�dfdejfdejdfde eje�dfde eje�dfdedfdejfde eej�fde eee�fde eej e�fdefde!j"fde!j#fd e!j$fd!e!j%fd"e!j&fd#e'fd$efd%efgd&efdej(d'fgded'fgd(ejd'fgd)efd*efd+efd,efded'fgd-�Z)d.S )/r zM For `Java <https://www.oracle.com/technetwork/java/>`_ source code. �Java�javaz*.javaztext/x-javazJ(^\s*)((?:(?:public|private|protected|static|strictfp)(?:\s+))*)(record)\b�class�[^\S\n]+�//.*?\n� /\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()�@[^\W\d][\w.]*z�(abstract|const|enum|extends|final|implements|native|private|protected|public|sealed|static|strictfp|super|synchronized|throws|transient|volatile|yield)\b�6(boolean|byte|char|double|float|int|long|short|void)\b�(package)(\s+)�import�(true|false|null)\bz(class|interface)\bz (var)(\s+)�varz(import(?:\s+static)?)(\s+)�"�string�!'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'�(\.)((?:[^\W\d]|\$)[\w$]*)z^(\s*)(default)(:)z^(\s*)((?:[^\W\d]|\$)[\w$]*)(:)z([^\W\d]|\$)[\w$]*a ([0-9][0-9_]*\.([0-9][0-9_]*)?|\.[0-9][0-9_]*)([eE][+\-]?[0-9][0-9_]*)?[fFdD]?|[0-9][eE][+\-]?[0-9][0-9_]*[fFdD]?|[0-9]([eE][+\-]?[0-9][0-9_]*)?[fFdD]|0[xX]([0-9a-fA-F][0-9a-fA-F_]*\.?|([0-9a-fA-F][0-9a-fA-F_]*)?\.[0-9a-fA-F][0-9a-fA-F_]*)[pP][+\-]?[0-9][0-9_]*[fFdD]?z"0[xX][0-9a-fA-F][0-9a-fA-F_]*[lL]?z0[bB][01][01_]*[lL]?z 0[0-7_]+[lL]?z0|[1-9][0-9_]*[lL]?�[~^*!%&\[\]<>|+=/?-]� [{}();:.,]�\n�\s+�#pop� [\w.]+\*?z[^\\"]+�\\\\�\\"�\\)�rootr( r1 r/ r3 N)*�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�re� MULTILINE�DOTALL�UNICODE�flagsr r r r r �Declarationr �Single� Multiliner �Functionr � Decorator�Type� Namespace�Constantr �Char� Attribute�Labelr �Float�Hex�Bin�Oct�Integerr �Class�tokens� r_ r_ �5/usr/lib/python3/dist-packages/pygments/lexers/jvm.pyr s� ����� ��� ���6 �� �� �r c @ sF e Zd ZdZdZdgZdgZdgZh d�Zh d�Z h d�Z d d � ZdS )r zb For `AspectJ <http://www.eclipse.org/aspectj/>`_ source code. .. versionadded:: 1.6 �AspectJ�aspectjz*.ajztext/x-aspectj>+ �get�set�args�call�lock�soft�after�cflow�error�around�aspect�before�target�unlock�within�declare�handler�parents�perthis�proceed�warning�percflow�pointcut�throwing� execution� pertarget� returning� annotation� cflowbelow� precedence� privileged� withincode�issingleton� percflowbelow� pertypewithin� thisJoinPoint�initialization�adviceexecution�preinitialization�thisAspectInstance�staticinitialization�thisJoinPointStaticPart� thisEnclosingJoinPointStaticPart> �soft:�error:�parents:�warning:�precedence:> �@type�@field�@method�@constructorc c s� � t �| |�D ]I\}}}|tu r|| jv r|t|fV q|tju r9|| jv r9|t|d d� fV |t|d fV q|tju rJ|| j v rJ|t|fV q|||fV qd S )N���) r �get_tokens_unprocessedr �aj_keywordsr rW � aj_inter_typer rQ �aj_inter_type_annotation)�self�text�index�token�valuer_ r_ r` r� � s ��z#AspectJLexer.get_tokens_unprocessedN)r@ rA rB rC rD rE rF rG r� r� r� r� r_ r_ r_ r` r p s r c @ s� e Zd ZdZdZdgZdgZdgZej ej B Zde� dd� d Zd e� ddd dd� d Zde� dd� d Zde Zde�dd� Zde Zdeef Zdeeef Zdeeef Zdeef ZdZdeef ZdZdZdZdZdZi de d �e d!�e d"�e d#�e d$�e d%�e d&�e d'�e d(�e d)�e d*�e d+�e d,�e d-�e d.�e d/�e d0�e d1�e d2�e d3�e d4�e d5�g�d d6e!fg�d!d7e"j#fd8e"j$d9fg�d"d:e"j%fg�d#d;e&e'e!�d<fg�d$d=e&e'e!e'e!�d>fd?e&e'e!�d>fg�d%e(ed@d@dA�e'fdBe'fg�d&dCe e)j*fg�d'dDe&e+e!e'e!�fg�d(dEeef e&e'e!e)j,�fdFeef e&e'e!e)j-�fdGeef e&e'e!e'e!e)j-�fdHeef e&e'e!e)j-�fdIe'j.fdJeef e&e'e!e'e!e)j/�fdKe&e'e!�dLfdMe e&e'e!e)j-�fdNe e&e'e!e)�fg �d)dOeeef e&e'e!e)j-�fg�d*dPe&e'e!�fg�d+dQe&e'e!e'�fdReef e&e'e!e)j-�fdSeeef e&e'e!e)j/�fg�d4dTe+fdUe+fg�d2e(ed@d@dA�e'fg�d3dVe e&e0e!�fdWe0fe(e�e0fdXeef e0fg�d,dYe)j1j2fdZe'j3fd[e4j5fd\e4j6fd]e4j6fd^e4j6fd_e4j7j8fd`e4j7fdae9fdbe9fdce&e9j:e9j;e9j:�fdde9j:fg�i d-dee9dffdge9dhfdie9fg�d.dje e9j<fg�d/dke&e+e'�fg�d0dleef e'fdme'fg�d1dne+fdoe+fg�d5ee)j-fee)fg�d9dpe"j$fd8e"j$dqfdre"j$dsfdte"j$fg�d<due!dsfe d!�dve'fe dw�dxe+dyfg�dye d �e d!�dve'fdze0fd{e+dsfd|e+fd}e+fe dw�g�d>due!dsfe d!�e dw�dxe+d~fg�d~e d �e d!�dze0fd{e+dsfd|e+fe dw�g�dLde!dsfd�e+dsfe d!�e dw�g�dfd�e9dsfd�e9fe d��g�dhd�e9dsfe d��g�d�d{e9j=dsfdxe+d�fe d�g�d�dxe+dqfd{e+dsfe d�g�dwee)j-fd�e e&e)j/e+�fd�e+fee)fd�e!fg��d�d�e9fd�e9j;fd�e e&e9j=e)�fd�e9j=d�fd�e9fgi�Z>d�S )�r z? For `Scala <http://www.scala-lang.org>`_ source code. �Scala�scalaz*.scalaztext/x-scalaz[!#%&*\-\/:?@^�Sm�So�]z[_\$�Ll�Lu�Lo�Nl�Lt�[z(?:%s|[0-9])z\$� z%s+z%s%s*z%s%s*(?:(?<=_)%s+)?z (?:%s|%s+)z`[^`]+`z (?:%s|%s)z (?!//|/\*)z (?=\s*(//|$)))�new�return�throw�classOf�isInstanceOf�asInstanceOf�else�if�then�do�while�for�yield�match�case�catch�finally�try)z<%z=:=z<:<z<%<z>:z<:�=�==z!=�<=�>=z<>�<�>z<-u ←�->u →�=>u ⇒�?�@�|�-�+�*�%�~�\)�private� protected�synchronizedz @volatile�abstract�final�lazy�sealed�implicit�overridez @transientz@nativer? � whitespace�commentsz script-header�imports�exportszstorage-modifiers�annotationsr �declarations�inheritance� extension�end� constants�strings�symbolszsingleton-type�inline�quoted�keywords� operators�punctuation�namesr9 r* �/\*�commentz^#!([^\n]*)$z\b(import)(\s+)zimport-pathz\b(export)(\s+)(given)(\s+)zexport-pathz\b(export)(\s+)�\b)�prefix�suffixzj\b(transparent|opaque|infix|open|inline)\b(?=[a-z\s]*\b(def|val|var|given|type|class|trait|object|enum)\b)z@%sz(\()(\s*)(using)(\s)z\b(def)\b(\s*)%s(%s)?z\b(trait)\b(\s*)%s(%s)?z3\b(?:(case)(\s+))?(class|object|enum)\b(\s*)%s(%s)?z(?<!\.)\b(type)\b(\s*)%s(%s)?z \b(val|var)\bz&\b(package)(\s+)(object)\b(\s*)%s(%s)?z\b(package)(\s+)�packagez\b(given)\b(\s*)(%s)z\b(given)\b(\s*)(%s)?zC\b(extends|with|derives)\b(\s*)(%s|%s|(?=\([^\)]+=>)|(?=%s)|(?="))?z\b(extension)(\s+)(?=[\[\(])z8\b(end)(\s+)(if|while|for|match|new|extension|val|var)\bz\b(end)(\s+)(%s)%sz\b(end)(\s+)(%s|%s)?%sz [{}()\[\];,.]z(?<!:):(?!:)z (%s{2,})(\s+)z /(?![/*])z(?<!%s)(!|&&|\|\|)(?!%s)z\b(this|super)\br0 z0[xX][0-9a-fA-F_]*zJ([0-9][0-9_]*\.[0-9][0-9_]*|\.[0-9][0-9_]*)([eE][+-]?[0-9][0-9_]*)?[fFdD]?z[0-9]+([eE][+-]?[0-9]+)?[fFdD]z[0-9]+([eE][+-]?[0-9]+)[fFdD]?z [0-9]+[lL]�[0-9]+z""".*?"""(?!")z"(\\\\|\\"|[^"])*"z(')(\\.)(')z'[^\\]'|'\\u[0-9a-fA-F]{4}'z[fs]"""zinterpolated-string-triplez[fs]"zinterpolated-stringzraw"(\\\\|\\"|[^"])*"z ('%s)(?!')z(\.)(type)\bz\b(inline)(?=\s+(%s|%s)\s*:)z=\b(inline)\b(?=(?:.(?!\b(?:val|def|given)\b))*\b(if|match)\b)z['$]\{(?!')z'\[(?!')z[^/*]+�#push�\*/r: �[*/]z(?<=[\n;:])z\b(given)\bzqualified-name�\{zimport-path-curly-bracer� �\}�,z[\[\]]zexport-path-curly-bracez (?<=[\n;])�:z"""(?!")r2 zinterpolated-string-commonzinterpolated-string-bracez interpolated-string-nested-bracez(%s)(\.)z\.r) z[^"$\\]+z\$\$z(\$)(%s)�\$\{z\\.N)?r@ rA rB rC rD rE rF rG rH rI rJ rL �uni�combine�opchar�letter�upperLetter� letterOrDigit�replace�letterOrDigitNoDollarSign�alphaId�simpleInterpolatedVariable�idrest�idUpper�plainid�backQuotedId�anyId�notStartOfComment�endOfLineMaybeWithCommentr� r� �storage_modifiersr r r rN rO �Hashbangr r r r rQ r rP r] rM rS r �Builtin�PseudorT r rY rX r\ �Longr rU �Escape�Symbol�Interpolr^ r_ r_ r_ r` r � s� ���� ��"��%��(���-���6��9��> � ��� ���� ���R����X��[ � �����e��i��l ��r � �� � �� � �� � �� ��� �� � �� � �� ! � �� '� �� .� �� 8� �� >� �� F� �� L� �� Q� �� U � �� Z� �� a� �� h � � � �r c @ s� e Zd ZdZdZdgZg d�ZdgZej ej B Zdee e�ejee�fdefdejfd ejfd ejfdefdejfd ejfdejfdeeje�fdejfdeejeej�fdeejeej�fdedfdeeej�fdeeej�fdefdefdej fdej!fdefgdefdeeej�dfdejfd edfd!ed"fd#efgded$fe"d%�gdedfd&ed$fe"d'�gdedfd(ed"fd)ed$fe"d'�gd*�Z#d+S ),r z: For Gosu source code. .. versionadded:: 1.5 �Gosu�gosu)z*.gsz*.gsxz*.gspz*.varkztext/x-gosu�9^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r) r* r+ �@[a-zA-Z_][\w.]*z�(in|as|typeof|statictypeof|typeis|typeas|if|else|foreach|for|index|while|do|continue|break|return|try|catch|finally|this|throw|new|switch|case|default|eval|super|outer|classpath|using)\bz�(var|delegate|construct|function|private|internal|protected|public|abstract|override|final|static|extends|transient|implements|represents|readonly)\bz(property\s+)(get|set)?z<(boolean|byte|char|double|float|int|long|short|void|block)\br. z (true|false|null|NaN|Infinity)\bz5(class|interface|enhancement|enum)(\s+)([a-zA-Z_]\w*)z(uses)(\s+)([\w.]+\*?)r2 r3 z(\??[.#])([a-zA-Z_]\w*)z(:)([a-zA-Z_]\w*)� [a-zA-Z_$]\w*z)and|or|not|[\\~^*!%&\[\](){}<>|+=:;,./?-]�%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?r� r8 z(\\<)|(\\\$)z(<%@\s+)(extends|params)�stringTemplatez<%!--.*?--%>z (<%)|(<%=)r� �stringTemplateShorthand�.r: �templateTextz%>r? r� r� )r? r r3 r r N)$r@ rA rB rC rD rE rF rG rH rI rJ rL r r r r rP r r r rN rO rQ r rM rR rS rT r] r rV r rX r\ r r^ r_ r_ r_ r` r � s� ������ � ��&�� ��� �r c @ s. e Zd ZdZdZdgZdgZdgZdd� ZdS ) r z8 For Gosu templates. .. versionadded:: 1.5 z Gosu Template�gstz*.gstztext/x-gosu-templatec c s$ � t � }dg}|�||�E d H d S )Nr )r r� )r� r� �lexer�stackr_ r_ r` r� s �z(GosuTemplateLexer.get_tokens_unprocessedN) r@ rA rB rC rD rE rF rG r� r_ r_ r_ r` r s r c @ sb e Zd ZdZdZdgZddgZdgZej ej B Zdej dfed�gd efd ejfdejfdefd eee�ejee�fdejfdejfdejfdeeje�fdejfdeeje�dfdeeje�dfdejfdejfdejfdejfdefdefdej fdeeej!�fdej"fd efd!efd"e#j$fd#e#j%fd$e#j&fd%efgd&ej'd'fgd(ejd'fgd)�Z(d*d+� Z)d,S )-r z] For `Groovy <http://groovy.codehaus.org/>`_ source code. .. versionadded:: 1.5 �Groovy�groovyz*.groovyz*.gradlez text/x-groovyz#!(.*?)$�baser) r* r+ z�(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|in|as)\bzo^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*|"(?:\\\\|\\[^\\]|[^"\\])*"|'(?:\\\\|\\[^\\]|[^'\\])*')(\s*)(\()r z�(abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\bz:(def|boolean|byte|char|double|float|int|long|short|void)\br. r0 �(class|interface)(\s+)r( � (import)(\s+)r/ z """.*?"""z '''.*?'''�"(\\\\|\\[^\\]|[^"\\])*"�'(\\\\|\\[^\\]|[^'\\])*'z\$/((?!/\$).)*/\$z/(\\\\|\\[^\\]|[^/\\])*/r4 �(\.)([a-zA-Z_]\w*)� [a-zA-Z_]\w*:r �[~^*!%&\[\](){}<>|+=:;,./?-]r �0x[0-9a-fA-F]+�[0-9]+L?r8 �[a-zA-Z_]\w*r: r; )r? r" r( r/ c C s t | d�S )Nr! r )r� r_ r_ r` �analyse_text` s zGroovyLexer.analyse_textN)*r@ rA rB rC rD rE rF rG rH rI rJ rL r �Preprocr r rN rO r r r r r rP r rQ rM rR rS rT r �DoublerU rV rW r rX rY r\ r] r^ r- r_ r_ r_ r` r sl ������� .� ��;r c @ sJ e Zd ZdZdZdgZddgZdgZdej fde d fgd edfed�d efgd ejdfed�d ejfgde dfed�gdej dfed�dej fdej fgdej dfed�dej fdej fgdedfed�defgg def�def�def�def�dej df�dej df�dejf�d ejf�d!ejf�d"ejd#f�d$ed%f�d&ed'f�d(ejf�d)ejf�d*ejf�d+ef�d,ef�d-ef�d.ejf�d/ejf�d0ef�d1ejf�d2ef�d3ejf�d4ef�d5ejf�d6ejf�d7ejf�d8ejf�d9ejf�d:ejf�d;ejf�d<ejf�d=e f�d>ef�d?ef�d@e f�dAejf�dBef�dC�Z dDS )Er z� For `Ioke <http://ioke.org/>`_ (a strongly typed, dynamic, prototype based programming language) source. .. versionadded:: 1.4 �Iokez*.ik�ioke�ikztext/x-iokesrczS(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}|\\[0-3]?[0-7]?[0-7])z#\{�textInterpolationRootz(?<!\\)"r: �interpolatableTextz[^"]r� r? z(?<!\\)/[im-psux]*z\\/z[^/]z(?<!\\)][im-psux]*z\\]z[^\]]z(?<!\\)]r8 r9 z;(.*?)\nz\A#!(.*?)\nz#/�slashRegexpz#r\[�squareRegexpz :[\w!:?]+z[\w!:?]+:(?![\w!?])z:"(\\\\|\\[^\\]|[^"\\])*"z�((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()|(?<=dsyntax\())\s*"� documentationr2 r� z#\[� squareTextz\w[\w!:?]+(?=\s*=.*mimic\s)z.[a-zA-Z_][\w!:?]*(?=[\s]*[+*/-]?=[^=].*($|\.))z�(break|cond|continue|do|ensure|for|for:dict|for:set|if|let|loop|p:for|p:for:dict|p:for:set|return|unless|until|while|with)(?![\w!:?])z%(eval|mimic|print|println)(?![\w!:?])z|(cell\?|cellNames|cellOwner\?|cellOwner|cells|cell|documentation|hash|identity|mimic|removeCell\!|undefineCell\!)(?![\w!:?])z(stackTraceAsText)(?![\w!:?])z"(dict|list|message|set)(?![\w!:?])z`(case|case:and|case:else|case:nand|case:nor|case:not|case:or|case:otherwise|case:xor)(?![\w!:?])z�(asText|become\!|derive|freeze\!|frozen\?|in\?|is\?|kind\?|mimic\!|mimics|mimics\?|prependMimic\!|removeAllMimics\!|removeMimic\!|same\?|send|thaw\!|uniqueHexId)(?![\w!:?])z (after|around|before)(?![\w!:?])zG(kind|cellDescriptionDict|cellSummary|genSym|inspect|notice)(?![\w!:?])z(use|destructuring)zn(cell\?|cellOwner\?|cellOwner|cellNames|cells|cell|documentation|identity|removeCell!|undefineCell)(?![\w!:?])z�(internal:compositeRegexp|internal:concatenateText|internal:createDecimal|internal:createNumber|internal:createRegexp|internal:createText)(?![\w!:?])zk(availableRestarts|bind|error\!|findRestart|handle|invokeRestart|rescue|restart|signal\!|warn\!)(?![\w!:?])z(nil|false|true)(?![\w!:?])a (Arity|Base|Call|Condition|DateTime|Aspects|Pointcut|Assignment|BaseBehavior|Boolean|Case|AndCombiner|Else|NAndCombiner|NOrCombiner|NotCombiner|OrCombiner|XOrCombiner|Conditions|Definitions|FlowControl|Internal|Literals|Reflection|DefaultMacro|DefaultMethod|DefaultSyntax|Dict|FileSystem|Ground|Handler|Hook|IO|IokeGround|Struct|LexicalBlock|LexicalMacro|List|Message|Method|Mixins|NativeMethod|Number|Origin|Pair|Range|Reflector|Regexp Match|Regexp|Rescue|Restart|Runtime|Sequence|Set|Symbol|System|Text|Tuple)(?![\w!:?])uw (generateMatchMethod|aliasMethod|λ|ʎ|fnx|fn|method|dmacro|dlecro|syntax|macro|dlecrox|lecrox|lecro|syntax)(?![\w!:?])z-?0[xX][0-9a-fA-F]+z(-?(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?�-?\d+z#\(a� (&&>>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|\?|#|\u2260|\u2218|\u2208|\u2209)z-(and|nand|or|xor|nor|return|import)(?![\w!?])z.(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})z [A-Z][\w!:?]*z[a-z_][\w!:?]*)r4 r� r7 r3 r5 r6 r8 r? N)!r@ rA rB rC rD rF rE rG r r r r �Doc�Regexr r r �Otherr �Entity�Variabler �ReservedrT r rP r rY rX r\ r r] r^ r_ r_ r_ r` r d s( ��� �� � ������ � � ����������"��'�*��/�2�5��9��?�B��D�G��L��R��W�Z ��f��k�l�m�o�r��y��}� �� �� �r c @ s� e Zd ZdZdZddgZdgZddgZdZd Z d Z dZdd ej fdefdejfdejfdejfdefde ejfdejfde ejfdefeedd�efee dd�ejfee dd�ejfde ejfeejfdefdefdefgiZdS )r z] Lexer for `Clojure <http://clojure.org/>`_ source code. .. versionadded:: 0.11 �Clojure�clojure�cljz*.cljztext/x-clojurezapplication/x-clojure) r �defr� �fnr� �letr� �quoter1 �loop)zdef-�defnzdefn-�defmacro�defmulti� defmethod� defstruct�defoncerr � definline�definterface�defprotocol� defrecord�deftype� defproject�ns(- r� r� r� r� �/r� r� r� r� r� r� z..�accessor�agentzagent-errors�aget�alengthzall-ns�alter�andzappend-child�applyz array-map�asetzaset-booleanz aset-bytez aset-charzaset-doublez aset-floatzaset-intz aset-longz aset-short�assert�assoc�awaitz await-for�bean�bindingzbit-andzbit-notzbit-orzbit-shift-leftzbit-shift-rightzbit-xor�booleanzbranch?�butlast�byte�cast�char�childrenr( zclear-agent-errorsr� �commute�comp� comparator� complement�concat�conj�cons� constantly�condzif-notzconstruct-proxyz contains?�countz create-nsz create-struct�cycle�dec�deref� difference�disj�dissoc�distinct�doall�doc�dorun�doseq�dosync�dotimes�doto�double�down�dropz drop-while�editzend?�ensure�evalzevery?zfalse?�ffirstzfile-seq�filter�findzfind-doczfind-nszfind-var�first�float�flushr� �fnseq�frest�gensymzget-proxy-classrc zhash-mapzhash-setz identical?�identityzif-letr/ zin-ns�incr� zinsert-childzinsert-leftzinsert-rightz inspect-tablezinspect-treez instance?�int� interleave�intersection�intoz into-array�iterate�join�key�keys�keywordzkeyword?�lastzlazy-catz lazy-cons�left�leftszline-seqzlist*�list�loadz load-file�locking�longrG �macroexpandz macroexpand-1z make-arrayz make-node�mapz map-invertzmap?�mapcat�maxzmax-key�memfn�mergez merge-with�meta�minzmin-keyrD � namespacezneg?r� �newline�nextznil?�node�notznot-any?z not-every?znot=z ns-importsz ns-internszns-mapzns-namez ns-publicsz ns-refersz ns-resolvezns-unmap�nth�nthrest�or�parse�partial�path�peek�popzpos?�przpr-str�printz print-str�printlnzprintln-str�prnzprn-str�project�proxyzproxy-mappings�quot�randzrand-int�rangezre-findz re-groupsz re-matcherz re-matchesz re-patternzre-seq�readz read-line�reduce�refzref-set�refer�rem�removez remove-methodz remove-ns�renamezrename-keys�repeatr � replicate�resolve�restz resultset-seq�reverse�rfirst�right�rightsr? �rrest�rseq�second�selectzselect-keys�sendzsend-off�seqzseq-zipzseq?rd �short�slurp�some�sortzsort-byz sorted-mapz sorted-map-byz sorted-setzspecial-symbol?zsplit-atz split-with�strzstring?�structz struct-map�subs�subvec�symbolzsymbol?�sync�takeztake-nthz take-while�test�timezto-arrayzto-array-2dztree-seqztrue?�union�upzupdate-proxy�val�valszvar-getzvar-setzvar?�vectorz vector-zipzvector?�whenz when-firstzwhen-letzwhen-notzwith-local-varsz with-metaz with-openzwith-out-strzxml-seqzxml-zipzzero?�zipmap�zipperz(?!#)[\w!$%*+<=>?/.#|-]+r? z;.*$z[,\s]+z -?\d+\.\d+r9 z0x-?[abcdef\d]+r% �'z\\(.|[a-z]+)z::?#?z ~@|[`\'#^~&@]� �r� z(?<=\()z(\[|\])z(\{|\})z(\(|\))N) r@ rA rB rC rD rE rF rG � special_formsr� �builtins� valid_namer rN r r rX r\ rY r r rU r r r rM r r rP r> r r^ r_ r_ r_ r` r # s>