HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/julia.cpython-38.pyc
U

G�
\	7�@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZddlmZmZddgZded	d
�fdZGdd�de�ZGd
d�de�ZdS)z�
    pygments.lexers.julia
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Julia language.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer�
RegexLexer�bygroups�
do_insertions�words�include)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic)�shebang_matches�unirange�
JuliaLexer�JuliaConsoleLexeru2(?:[a-zA-Z_¡-￿]|%s)(?:[a-zA-Z_0-9¡-￿]|%s)*!*ii���c�@s�eZdZdZdZddgZdgZddgZej	ej
BZdefd	efd
e
jdfde
fd
efdejfdejfdejfedddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.gd/d0�efed1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d�d�d�d�d�d�d�d�d	�d
�d�d�d
�d�d�d�d�d�d�d�d�d�d�d�d�dg�d/d0�ejfe�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dFg,d/d0�ejfe�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�dR�dS�dT�dU�dV�dW�dX�dY�dZ�d[�d\�d]�d^�d_�d`�da�db�dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq�dr�ds�dt�du�dv�dw�dx�dy�dz�d{�d|�d}�d~�d�d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d��d�gm�ef�d�ejf�d�ef�d�e�d�f�d�e�d�f�d�ej�d�f�d�ej�d�f�d�ej�d�feef�d�eejf�d�ej f�d�ej f�d�ej f�d�ej f�d�ej!f�d�ej!f�d�ej"f�d�ej"f�d�ej#f�d�ej#f�d�ej$f�d�ej$fg!�d�e
jfd
e
j�d�f�d�e
j�d�f�d�e
jfg�d�e�d�f�d�ej%f�d�eej&f�d�e'ej&e��d�f�d�ej&f�d�efg�d�e�d�f�d�ej%f�d�eej&f�d�e'ej&e��d�f�d�efg�d�ej�d�f�d�ejf�d�ejfg�d�ej�d�f�d�ejfg�d�ej�d�f�d�eej&f�d�e'ej&e��d�f�d�ejfg�d�e�d�f�d�e�d�fe(�dكg�dڜZ)�dېd܄Z*�d�S(�rzV
    For `Julia <http://julialang.org/>`_ source code.

    .. versionadded:: 1.6
    ZJulia�juliaZjlz*.jlztext/x-juliazapplication/x-juliaz\nz[^\S\n]+z#=�blockcommentz#.*$z[\[\]{}(),;]zin\bz(true|false)\bz(local|global|const)\bZfunction�typeZ	typealiasZabstractZ	immutableZ
baremoduleZbeginZbitstype�breakZcatchZccall�continueZdo�elseZelseif�endZexport�finally�for�if�importZ	importallZletZmacro�moduleZquote�return�tryZusing�whilez\b)�suffix�ANYZASCIIStringZ
AbstractArrayZAbstractChannelZ
AbstractFloatZAbstractMatrixZAbstractRNGZAbstractSparseArrayZAbstractSparseMatrixZAbstractSparseVectorZAbstractStringZAbstractVecOrMatZAbstractVectorZAnyZ
ArgumentErrorZArray�AssertionErrorZAssociativeZBase64DecodePipeZBase64EncodePipeZ
BidiagonalZBigFloatZBigIntZBitArrayZ	BitMatrixZ	BitVectorZBoolZBoundsErrorZBoxZBufferStreamZCapturedExceptionZCartesianIndexZCartesianRangeZCcharZCdoubleZCfloatZChannel�CharZCintZ	Cintmax_tZClongZ	ClonglongZClusterManagerZCmdZCoff_tZColonZComplexZ
Complex128Z	Complex32Z	Complex64ZCompositeExceptionZ	ConditionZ
Cptrdiff_tZCshortZCsize_tZCssize_tZCstringZCucharZCuintZ
Cuintmax_tZCulongZ
CulonglongZCushortZCwchar_tZCwstringZDataTypeZDateZDateTimeZ
DenseArrayZDenseMatrixZ
DenseVecOrMatZDenseVectorZDiagonalZDictZDimensionMismatchZDimsZDirectIndexStringZDisplayZDivideErrorZDomainError�EOFErrorZEachLine�EnumZ	EnumerateZErrorException�	ExceptionZExprZ
FactorizationZFileMonitorZ
FileOffsetZFilterZFloat16ZFloat32ZFloat64Z
FloatRangeZFunctionZGenSymZ	GlobalRefZGotoNodeZHTMLZ	HermitianZIOZIOBufferZIOStreamZIPv4ZIPv6ZInexactErrorZ	InitErrorZIntZInt128ZInt16ZInt32ZInt64ZInt8ZIntSet�IntegerZInterruptExceptionZIntrinsicFunctionZInvalidStateExceptionZ
Irrational�KeyErrorZ	LabelNodeZLambdaStaticDataZLinSpaceZLineNumberNodeZ	LoadErrorZLocalProcessZLowerTriangularZMIMEZMatrixZMersenneTwisterZMethodZMethodErrorZMethodTableZModuleZNTupleZ
NewvarNodeZ
NullExceptionZNullablerZObjectIdDictZOrdinalRangeZOutOfMemoryError�
OverflowErrorZPairZ
ParseErrorZPartialQuickSortZPipeZPollingFileWatcherZProcessExitedExceptionZProcessGroupZPtrZ	QuoteNodeZRandomDeviceZRangeZRationalZRawFDZReadOnlyMemoryErrorZRealZ
ReentrantLockZRef�RegexZ
RegexMatchZRemoteExceptionZ	RemoteRefZ	RepStringZ	RevStringZ
RopeStringZRoundingModeZSegmentationFaultZSerializationState�SetZSharedArrayZSharedMatrixZSharedVectorZSignedZSimpleVectorZSparseMatrixCSCZStackOverflowErrorZ
StatStructZ	StepRangeZStridedArrayZ
StridedMatrixZStridedVecOrMatZ
StridedVectorZSubArrayZ	SubStringZSymTridiagonalZSymbolZ
SymbolNodeZ	Symmetric�SystemErrorZ	TCPSocketZTaskrZTextDisplayZTimerZTopNodeZTridiagonalZTuple�TypeZTypeConstructor�	TypeErrorZTypeNameZTypeVarZ	UDPSocketZUIntZUInt128ZUInt16ZUInt32ZUInt64ZUInt8ZUTF16StringZUTF32StringZ
UTF8StringZ
UndefRefErrorZ
UndefVarError�UnicodeErrorZUniformScalingZUnionZ	UnitRangeZUnsignedZUpperTriangularZValZVarargZVecOrMatZVectorZ
VersionNumberZVoidZWStringZWeakKeyDictZWeakRefZWorkerConfigZZipZARGSZ	CPU_CORESZC_NULLZDevNullZ
ENDIAN_BOMZENV�IZInfZInf16ZInf32ZInf64Z
InsertionSortZ
JULIA_HOMEZ	LOAD_PATHZ	MergeSortZNaNZNaN16ZNaN32ZNaN64ZOS_NAMEZ	QuickSortZ	RoundDownZ
RoundFromZeroZRoundNearestZRoundNearestTiesAwayZRoundNearestTiesUpZRoundToZeroZRoundUpZSTDERRZSTDINZSTDOUTZVERSIONZ	WORD_SIZEZcatalan�eZeuZ
eulergammaZgoldenZimZnothingZpiuγuπuφ�=z:=z+=z-=z*=z/=z//=z.//=z.*=z./=z\=z.\=z^=z.^=u÷=u.÷=z%=z.%=z|=z&=z$=z=>z<<=z>>=z>>>=�~z.+=z.-=�?z--z-->z||z&&�>�<z>=u≥z<=u≤z==z===u≡z!=u≠z!==u≢z.>z.<z.>=u.≥z.<=u.≤z.==z.!=u.≠z.=z.!z<:z>:u∈u∉u∋u∌u⊆u⊈u⊂u⊄u⊊z|>z<|�:�+�-z.+z.-�|u∪�$z<<z>>z>>>z.<<z.>>z.>>>�*�/z./�÷u.÷�%u⋅z.%z.*�\z.\�&u∩z//z.//�^z.^z::�.�!u√u∛u∜zZ'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,3}|\\u[a-fA-F0-9]{1,4}|\\U[a-fA-F0-9]{1,6}|[^\\\'\n])'z(?<=[.\w)\]])\'+z"""�tqstring�"�stringzr"""�tqregexzr"�regex�`�command�@z4(\d+(_\d+)+\.\d*|\d*\.\d+(_\d+)+)([eEf][+-]?[0-9]+)?z&(\d+\.\d*|\d*\.\d+)([eEf][+-]?[0-9]+)?z\d+(_\d+)+[eEf][+-]?[0-9]+z\d+[eEf][+-]?[0-9]+z0b[01]+(_[01]+)+z0b[01]+z0o[0-7]+(_[0-7]+)+z0o[0-7]+z0x[a-fA-F0-9]+(_[a-fA-F0-9]+)+z0x[a-fA-F0-9]+z
\d+(_\d+)+z\d+z[^=#]z#pushz=#z#popz[=#]z+\\([\\"\'$nrbtfav]|(x|u|U)[a-fA-F0-9]+|\d+)z\$z(\$)(\()�in-intpz=%[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z.|\sz\\"z\(z\)�root)rSrrLrJrNrMrPrRcCs
t|d�S)Nr)r)�text�rU�7/usr/lib/python3/dist-packages/pygments/lexers/julia.py�analyse_textszJuliaLexer.analyse_textN)+�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�re�	MULTILINE�UNICODE�flagsrr	Z	MultilinerrZPseudoZConstantZDeclarationrr2rZBuiltinr
r
r(r/ZBacktick�allowed_variableZ	DecoratorrZFloatZBinZOctZHexr,ZEscapeZInterpolrr�tokensrWrUrUrUrVrs
����6�7�:����'�*�











��8

�
��
�	

�
�
����pc@s"eZdZdZdZdgZdd�ZdS)rzb
    For Julia console sessions. Modeled after MatlabSessionLexer.

    .. versionadded:: 1.6
    z
Julia consoleZjlconc
	cs�tf|j�}d}d}g}d}d}|�d�D�]N}|�d�rx|�t|�dtj|dd�fgf�||dd�7}d}d}n�|�d�s�|�d�r�|tj|dd�fV|dt|dd�fVd}d}n�|�d	��r
|�s
|�t|�dt|dd�fgf�||dd�7}nd|�r6t	||�
|��D]}	|	V�q d}g}|�d
��sH|�r\|tj|fVd}n|tj|fVd}|t|�7}q*|�r�t	||�
|��D]}	|	V�q�dS)Nr�FTzjulia>�zhelp?>zshell>z      zERROR: )
rZoptions�
splitlines�
startswith�append�lenrZPromptrr�get_tokens_unprocessed�ErrorZOutput)
�selfrTZjllexer�startZcurcodeZ
insertions�output�error�line�itemrUrUrVrk%sP
$"�
�z(JuliaConsoleLexer.get_tokens_unprocessedN)rXrYrZr[r\r]rkrUrUrUrVrs)r[r_Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrrZ
pygments.utilrr�__all__rcrrrUrUrUrV�<module>s
 ,��