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__/graphics.cpython-38.pyc
U

�
\s��@s�dZddlmZmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZdddddd	gZGd
d�de�ZGdd	�d	e�ZGdd�de�ZGd
d�de�Zdd�Zdd�ZGdd�de�ZGdd�de�ZdS)z�
    pygments.lexers.graphics
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for computer graphics and plotting related languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�words�include�bygroups�using�this�default)�Text�Comment�Operator�Keyword�Name�Number�Punctuation�String�
GLShaderLexer�PostScriptLexer�AsymptoteLexer�GnuplotLexer�PovrayLexer�HLSLShaderLexerc@s�eZdZdZdZdgZdddgZdgZdd	ej	fd
ej
fdejfdefd
efdefde
fdejfdejfdejfdejfdejfedddd�efedddd�ejfedddd�ejfedddd�ejfdejfdefde
fdefgiZdS) rz@
    GLSL (OpenGL Shader) lexer.

    .. versionadded:: 1.1
    ZGLSLZglslz*.vertz*.fragz*.geoztext/x-glslsrc�root�^#.*�//.*�/(\\\n)?[*](.|\n)*?[*](\\\n)?/�0\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?�[?:]�\bdefined\bz[;{}(),\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?z[+-]?\d+\.\d*([eE][-+]?\d+)?�0[xX][0-9a-fA-F]*�0[0-7]*�[1-9][0-9]*))Z	attribute�const�uniformZvarying�buffer�shared�in�outZlayoutZflat�smooth�
noperspective�centroid�sampleZpatch�inoutZlowpZmediumpZhighp�	precisionZ	invariant�preciseZcoherent�volatileZrestrict�readonlyZ	writeonly�break�continue�do�for�while�switch�caser�if�elseZ
subroutine�discard�return�struct�\b��prefix�suffix��true�false)w�voidZatomic_uint�floatZvec2Zvec3Zvec4�doubleZdvec2Zdvec3Zdvec4�intZivec2Zivec3Zivec4�uintZuvec2Zuvec3Zuvec4�boolZbvec2Zbvec3Zbvec4Zmat2Zmat3Zmat4Zdmat2Zdmat3Zdmat4Zmat2x2Zmat2x3Zmat2x4Zdmat2x2Zdmat2x3Zdmat2x4Zmat3x2Zmat3x3Zmat3x4Zdmat3x2Zdmat3x3Zdmat3x4Zmat4x2Zmat4x3Zmat4x4Zdmat4x2Zdmat4x3Zdmat4x4Z	sampler1DZ	sampler2DZ	sampler3DZsamplerCubeZsampler1DArrayZsampler2DArrayZsamplerCubeArrayZ
sampler2DRectZ
samplerBufferZsampler2DMSZsampler2DMSArrayZsampler1DShadowZsampler2DShadowZsamplerCubeShadowZsampler1DArrayShadowZsampler2DArrayShadowZsamplerCubeArrayShadowZsampler2DRectShadowZ
isampler1DZ
isampler2DZ
isampler3DZisamplerCubeZisampler1DArrayZisampler2DArrayZisamplerCubeArrayZisampler2DRectZisamplerBufferZisampler2DMSZisampler2DMSArrayZ
usampler1DZ
usampler2DZ
usampler3DZusamplerCubeZusampler1DArrayZusampler2DArrayZusamplerCubeArrayZusampler2DRectZusamplerBufferZusampler2DMSZusampler2DMSArrayZimage1DZimage2DZimage3DZ	imageCubeZimage1DArrayZimage2DArrayZimageCubeArrayZimage2DRectZimageBufferZ	image2DMSZimage2DMSArrayZiimage1DZiimage2DZiimage3DZ
iimageCubeZ
iimage1DArrayZ
iimage2DArrayZiimageCubeArrayZiimage2DRectZiimageBufferZ
iimage2DMSZiimage2DMSArrayZuimage1DZuimage2DZuimage3DZ
uimageCubeZ
uimage1DArrayZ
uimage2DArrayZuimageCubeArrayZuimage2DRectZuimageBufferZ
uimage2DMSZuimage2DMSArray)'�common�	partitionZactive�asm�class�union�enum�typedef�templater�resource�goto�inlineZnoinline�public�static�externZexternal�	interface�long�short�halfZfixed�unsignedZsuperp�input�outputZhvec2Zhvec3Zhvec4Zfvec2Zfvec3Zfvec4Z
sampler3DRect�filter�sizeof�cast�	namespacerzgl_\w*�[a-zA-Z_]\w*z\.�\s+N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr
�Preproc�Single�	Multilinerrr�Float�Hex�Oct�Integerrr�Constant�Type�Reservedr
�Builtinr	�tokens�rxrx�:/usr/lib/python3/dist-packages/pygments/lexers/graphics.pyrsd
�����2�3�4
��
��c@s^eZdZdZdZdgZddgZdgZdej	fdej
fd	ejfd
efdefdefd
e
fdejfdejfdejfdejfdejfdedfedddd�efedddd�ejfedddd�ejfedddd�ejfedddd�ejfedddd�ejfedddd�ejfdejfed ddd�ejfd!efd"ej	fd#efgded$fd%ejfd&efd'efd(efgd)�Zd*S)+rzL
    HLSL (Microsoft Direct3D Shader) lexer.

    .. versionadded:: 2.3
    ZHLSLZhlslz*.hlslz*.hlsliztext/x-hlslrrrrrrz
[;{}(),.\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?f?z[+-]?\d+\.\d*([eE][-+]?\d+)?f?rrr �"�string)?rKZasm_fragmentr0r6Zcbufferr)rLZcolumn_major�compileZcompile_fragmentr!r1rr9r2r8ZexportrVr3ZfxgroupZgloballycoherentZgroupsharedr7r%rSr+rW�lineZlineadj�linearraZnointerpolationr(ZNULLr&Z
packoffset�passZ
pixelfragmentZpointr-r:�registerZ	row_majorr*Zsamplerr$Z
stateblockZstateblock_staterUr;r5ZtbufferZ	techniqueZtechnique10Ztechnique11�texturerO�triangleZtriangleadjr"Zvertexfragmentr.r4r<r=r@)�autoZcatch�charZ
const_cast�deleteZdynamic_castrNZexplicitZfriendrRrXZmutable�new�operatorZprivateZ	protectedrTZreinterpret_castrYZsignedr_Zstatic_castrPr�throw�try�typenamerMr[rZvirtual)6Zdword�matrixZsnormr{Zunormr[rCZvectorZ
BlendStateZBufferZByteAddressBufferZ
ComputeShaderZDepthStencilStateZDepthStencilViewZDomainShaderZGeometryShaderZ
HullShaderZ
InputPatchZ
LineStreamZOutputPatchZPixelShaderZPointStreamZRasterizerStateZRenderTargetViewZRasterizerOrderedBufferZ"RasterizerOrderedByteAddressBufferZ!RasterizerOrderedStructuredBufferZRasterizerOrderedTexture1DZRasterizerOrderedTexture1DArrayZRasterizerOrderedTexture2DZRasterizerOrderedTexture2DArrayZRasterizerOrderedTexture3DZRWBufferZRWByteAddressBufferZRWStructuredBufferZRWTexture1DZRWTexture1DArrayZRWTexture2DZRWTexture2DArrayZRWTexture3DZSamplerStateZSamplerComparisonStateZStructuredBufferZ	Texture1DZTexture1DArrayZ	Texture2DZTexture2DArrayZTexture2DMSZTexture2DMSArrayZ	Texture3DZTextureCubeZTextureCubeArrayZTriangleStreamZVertexShader)rHrErDrFrZZ
min16floatZ
min10floatZmin16intZmin12intZ	min16uintrGz([1-4](x[1-4])?)?\b)��abort�abs�acos�allZAllMemoryBarrierZAllMemoryBarrierWithGroupSync�anyZAppendStructuredBufferZasdoubleZasfloat�asinZasint�asuintr��atan�atan2�ceilZCheckAccessFullyMappedZclamp�clipZ
CompileShaderZConsumeStructuredBuffer�cos�coshZ	countbitsZcrossZD3DCOLORtoUBYTE4ZddxZ
ddx_coarseZddx_fineZddyZ
ddy_coarseZddy_fine�degreesZdeterminantZDeviceMemoryBarrierZ DeviceMemoryBarrierWithGroupSync�distance�dotZdstZerrorfZEvaluateAttributeAtCentroidZEvaluateAttributeAtSampleZEvaluateAttributeSnapped�expZexp2Zf16tof32Zf32tof16ZfaceforwardZfirstbithighZfirstbitlow�floorZfmaZfmodZfracZfrexpZfwidthZGetRenderTargetSampleCountZGetRenderTargetSamplePositionZGlobalOrderedCountIncrementZGroupMemoryBarrierZGroupMemoryBarrierWithGroupSyncZInterlockedAddZInterlockedAndZInterlockedCompareExchangeZInterlockedCompareStoreZInterlockedExchangeZInterlockedMaxZInterlockedMinZ
InterlockedOrZInterlockedXorZisfiniteZisinfZisnanZldexp�lengthZlerpZlit�logZlog10Zlog2Zmad�max�minZmodfZmsad4�mulZnoiseZ	normalize�powZprintfZProcess2DQuadTessFactorsAvgZProcess2DQuadTessFactorsMaxZProcess2DQuadTessFactorsMinZProcessIsolineTessFactorsZProcessQuadTessFactorsAvgZProcessQuadTessFactorsMaxZProcessQuadTessFactorsMinZProcessTriTessFactorsAvgZProcessTriTessFactorsMaxZProcessTriTessFactorsMinZQuadReadLaneAtZ	QuadSwapXZ	QuadSwapY�radiansZrcpZreflectZrefractZreversebits�roundZrsqrtZsaturateZsign�sinZsincos�sinhZ
smoothstep�sqrt�step�tan�tanh�tex1Dr�Z	tex1DbiasZ	tex1DgradZtex1DlodZ	tex1Dproj�tex2Dr�Z	tex2DbiasZ	tex2DgradZtex2DlodZ	tex2Dproj�tex3Dr�Z	tex3DbiasZ	tex3DgradZtex3DlodZ	tex3Dproj�texCUBEr�ZtexCUBEbiasZtexCUBEgradZ
texCUBElodZtexCUBEprojZ	transposeZtruncZ
WaveAllBitAndZ
WaveAllMaxZ
WaveAllMinZWaveAllBitOrZ
WaveAllBitXorZWaveAllEqualZWaveAllProductZ
WaveAllSumZWaveAllTrueZWaveAnyTrueZ
WaveBallotZWaveGetLaneCountZWaveGetLaneIndexZWaveGetOrderedIndexZWaveIsHelperLaneZWaveOnceZWavePrefixProductZ
WavePrefixSumZWaveReadFirstLaneZWaveReadLaneAt)ZSV_ClipDistanceZSV_ClipDistance0ZSV_ClipDistance1ZSV_CulldistanceZSV_CullDistance0ZSV_CullDistance1ZSV_CoverageZSV_DepthZSV_DepthGreaterEqualZSV_DepthLessEqualZSV_DispatchThreadIDZSV_DomainLocationZ
SV_GroupIDZ
SV_GroupIndexZSV_GroupThreadIDZSV_GSInstanceIDZSV_InnerCoverageZSV_InsideTessFactorZ
SV_InstanceIDZSV_IsFrontFaceZSV_OutputControlPointIDZSV_PositionZSV_PrimitiveIDZSV_RenderTargetArrayIndexZSV_SampleIndexZ
SV_StencilRefZ
SV_TessFactorZSV_VertexIDZSV_ViewportArrayIndexz\bSV_Target[0-7]?\b)Zallow_uav_condition�branch�callZdomainZearlydepthstencilZfastoptZflattenZ	forcecase�instance�loopZ
maxtessfactorZ
numthreadsZoutputcontrolpointsZoutputtopologyZpartitioningZpatchconstantfuncZunrollrbz\\$rc�#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})�	[^\\"\n]+�\\\n�\\)rr{N)rdrerfrgrhrirjrkr
rlrmrnrrrrorprqrrrrrrsrurtr
rvZ	Decoratorr	�Escaperwrxrxrxryr�s���
��������(�)�*��
��������c@s&eZdZdZdZddgZddgZdgZdZd	eZ	d
eZ
de
e	fZdej
fd
ejfdejfdejfdedfdefde	ejfde	ejfde	ejfde	ejfdeejfeejfde	ejfde	ejfede	d�ejfde fgdefdej!dfded fd!ed"fgd#ej!d"fe"d"�gd$�Z#d%S)&rz�
    Lexer for PostScript files.

    The PostScript Language Reference published by Adobe at
    <http://partners.adobe.com/public/developer/en/ps/PLRM.pdf>
    is the authority for this.

    .. versionadded:: 1.4
    Z
PostScriptZ
postscriptZpostscrz*.psz*.epszapplication/postscriptz()<>\[\]{}/%\sz(?=[%s])z[^%s]z%s+%sz^%!.+\nz%%.*\nz(^%.*\n){2,}z%.*\nz\(�
stringliteralz
[{}<>\[\]]z<[0-9A-Fa-f]+>zG[0-9]+\#(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?z?(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?z(\-|\+)?[0-9]+z\/%sz(false|true)z6(eq|ne|g[et]|l[et]|and|or|not|if(?:else)?|for(?:all)?))lr��addZaloadZarcZarcnZarrayr�Zbegin�bindZceilingZcharpathr�Z	closepath�concatZconcatmatrix�copyr�ZcurrentlinewidthZ
currentmatrixZcurrentpointZcurvetoZcviZcvs�defZ
defaultmatrix�dictZdictstackoverflow�divZ
dtransform�dup�endZexch�exec�exitr�ZfillZfindfontr��getZgetintervalZgrestoreZgsave�gtZidentmatrixZidivZidtransform�indexZinvertmatrixZ
itransformr�ZlinetoZln�loadr�r�r��modZmovetor��neg�newpathZ
pathforallZpathbbox�pop�printZpstackZput�quit�randZ
rangecheckZrcurveto�repeatZrestoreZrlinetoZrmovetoZroll�rotater��run�save�scaleZ	scalefontZsetdashZsetfontZsetgrayZ
setlinecapZsetlinejoinZsetlinewidthZ	setmatrixZsetrgbcolorZshfillZshowZshowpager�r��stackZstringwidthZstrokeZ
strokepath�subZsyntaxerror�	transform�	translate�truncateZ	typecheckZ	undefinedZundefinedfilenameZundefinedresult�r?rcz[^()\\]+r��escape�#push�\)r�z[0-8]{3}|n|r|t|b|f|\\|\(|\))rr�r�N)$rdrerfrgrhrirjrkZ	delimiterZ
delimiter_endZvalid_name_charsZ
valid_namer
rl�Specialrnrmrrrrprqrorrr
�Variable�Functionrrsrurrvr	r�rrwrxrxrxryr2sf	���������?
�
��c@s�eZdZdZdZddgZdgZdgZdZde	fd	e	fd
e	fde
fde
fgd
efdedfdej
fdej
fdejfdejfdejfdefdefdeeee�e	�fdefdejfdejfdejfdefged�dedeee�ejee�ee�e�d fded!eee�ejee�ee�e�fed"�ged�ed#�d$efd%ed&fged�ed#�d%efd'ed(fd)ed&fgded&fd*ejfdefd+efd
efd,efd-efgd.�Zd/d0�Zd1S)2rz]
    For `Asymptote <http://asymptote.sf.net/>`_ source code.

    .. versionadded:: 1.2
    Z	AsymptoteZasyZ	asymptotez*.asyztext/x-asymptotez(?:\s|//.*?\n|/\*.*?\*/)+�\nrcr�z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/�"(\\\\|\\"|[^"])*"�'r{z%(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[Ll]?z0[0-7]+[Ll]?z\d+[Ll]?z[~!%^&*+=|?:<>/-]z
[()\[\],.]z\b(case)(.+?)(:)z�(and|controls|tension|atleast|curl|if|else|while|for|do|return|break|continue|struct|typedef|new|access|import|unravel|from|include|quote|static|public|private|restricted|this|explicit|true|false|null|cycle|newframe|operator)\ba?(Braid|FitResult|Label|Legend|TreeNode|abscissa|arc|arrowhead|binarytree|binarytreeNode|block|bool|bool3|bounds|bqe|circle|conic|coord|coordsys|cputime|ellipse|file|filltype|frame|grid3|guide|horner|hsv|hyperbola|indexedTransform|int|inversion|key|light|line|linefit|marginT|marker|mass|object|pair|parabola|path|path3|pen|picture|point|position|projection|real|revolution|scaleT|scientific|segment|side|slice|splitface|string|surface|tensionSpecifier|ticklocate|ticksgridT|tickvalues|transform|transformation|tree|triangle|trilinear|triple|vector|vertex|void)(?=\s+[a-zA-Z])z�(Braid|FitResult|TreeNode|abscissa|arrowhead|block|bool|bool3|bounds|coord|frame|guide|horner|int|linefit|marginT|pair|pen|picture|position|real|revolution|slice|splitface|ticksgridT|tickvalues|tree|triple|vertex|void)\bz[a-zA-Z_]\w*:(?!:)rb�
whitespacez6((?:[\w*\s])+?(?:\s|\*))([a-zA-Z_]\w*)(\s*\([^;]*?\))(z)(\{)�functionz)(;)�	statement�
statementsz[{}]�;r�z\{r�z\}z0\\([\\abfnrtv"\'?]|x[a-fA-F0-9]{2,4}|[0-7]{1,3})�	[^\\'\n]+z\\nr�)r�r�rr�r�r{ccsfddlm}m}t�||�D]D\}}}|tkr>||kr>tj}n|tkrT||krTtj}|||fVqdS)Nr)�ASYFUNCNAME�
ASYVARNAME)Zpygments.lexers._asy_builtinsr�r�r�get_tokens_unprocessedr
r�r�)�self�textr�r�r��token�valuerxrxryr��s
�z%AsymptoteLexer.get_tokens_unprocessedN) rdrerfrgrhrirjrkZ_wsr	r
rrrorprqrrrrrrrrrtr
ZLabelrr�rr�rwr�rxrxrxryr�s��	�	�
��*�������������\cs0��d��d���fdd�tt���d�D��S)N�$�|c3s.|]&}�d����d|�dVqdS)N�r<rx)�.0�i�Zdpos�wordrxry�	<genexpr>s�z_shortened.<locals>.<genexpr>���)�find�join�range�len)r�rxr�ry�
_shortened	s
�r�cGsd�tt|��S)Nr�)r��mapr�)rrxrxry�_shortened_manysrc�@seZdZdZdZdgZddgZdgZed�e	d�e
d	fed
d�e
dfe	d
�e
dfdee
e
e�dfde
fe	d�e
dfeddd�e
dfe	d�e
dfe	d�e
dfedd�e
dfedd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/�e
d0fed)d*d+d,d-d1�e
d2fd3eeje
e�d0fd4eeje
e�d0fd5ejfd6e
fgd7efd8efd9efed:�gd;ed<fd=e
fged�d6ed:fd>e
d:fgd?ed:fd@ejfdAefd8efd9efd>ed:fgdBefdCed:fdDefd8efd9efd>ed:fged2�d?edEfdCedFfdGejfdHejfdIejfdJefdKefdLejfdMeeje
e�fdNefd5ejfd8e
fg
ed�edOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�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⃖ejd:fgd�e
d:fe	d�ejfed0�gd�e
fed2�gd�ejfed�gd�ed:fed0�gd�ejfe	d�ejfed0�ged�d�d�d�d�d�d�d�d�d�d�d��ejfed0�ged�d�d�d��ejfed0�gd��Zd�S)�rz]
    For `Gnuplot <http://gnuplot.info/>`_ plotting scripts.

    .. versionadded:: 0.11
    ZGnuplotZgnuplotz*.plotz*.pltztext/x-gnuplotr�zbi$ndr�zex$itzq$uitr�zf$it�fitz
(if)(\s*)(\()r7zelse\bzpa$use�pausezp$lotzrep$lotzsp$lot�plotzsa$ver�zse$t)�genericargs�	optionargzsh$owzuns$et)�noargsrzlow$erzra$isezca$llzcd$zcl$earzh$elpz\?$zhi$storyzl$oadzpr$intzpwd$zre$readzres$etzscr$eendumpzshe$llzsy$stemzup$daterztest$rz([a-zA-Z_]\w*)(\s*)(=)z ([a-zA-Z_]\w*)(\s*\(.*?\)\s*)(=)z
@[a-zA-Z_]\w*r�z[^\\\n]r�r�r��#�commentz
[ \t\v\f]+r�rzz/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})r�z''r�r��dqstring�sqstringz (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+z(\d+\.\d*|\.\d+)z-?\d+z[,.~!%^&*+=|?:<>/-]z
[{}()\[\]]z	(eq|ne)\bz([a-zA-Z_]\w*)(\s*)(\()rbza$llzan$gleszar$rowz
au$toscalezb$arszbor$derz	box$widthzcl$abelzc$lipz
cn$trparamzco$ntourzda$taz	data$filezdg$rid3dzdu$mmyz	enc$odingzdec$imalsignzfit$z	font$pathzfo$rmatz	fu$nctionz
fu$nctionszg$ridz	hid$den3dzhis$torysizezis$osampleszk$eyz	keyt$itlezla$belz
li$nestylezls$z	loa$dpathzloc$alez	log$scalezmac$roszmap$pingz
map$ping3dzmar$ginzlmar$ginzrmar$ginztmar$ginzbmar$ginzmo$usez
multi$plotzmxt$icsz	nomxt$icszmx2t$icsz
nomx2t$icszmyt$icsz	nomyt$icszmy2t$icsz
nomy2t$icszmzt$icsz	nomzt$icszmcbt$icsz
nomcbt$icszof$fsetszor$iginzo$utputzpa$rametriczpm$3dzpal$ettez	colorb$oxz
poi$ntsizezpol$arzobj$ectzsa$mpleszsi$zezst$ylezsu$rfaceztable$z	t$erminalztermo$ptionszti$csz	ticsc$alez
ticsl$evelztimef$mtz
tim$estampztit$lez
v$ariableszve$rsionzvi$ewzxyp$lanezxda$tazx2da$tazyda$tazy2da$tazzda$tazcbda$tazxl$abelzx2l$abelzyl$abelzy2l$abelzzl$abelzcbl$abelzxti$csznoxti$cszx2ti$csz	nox2ti$cszyti$csznoyti$cszy2ti$csz	noy2ti$cszzti$csznozti$cszcbti$csz	nocbti$cszxdti$csz	noxdti$cszx2dti$csz
nox2dti$cszydti$csz	noydti$cszy2dti$csz
noy2dti$cszzdti$csz	nozdti$cszcbdti$csz
nocbdti$cszxmti$csz	noxmti$cszx2mti$csz
nox2mti$cszymti$csz	noymti$cszy2mti$csz
noy2mti$cszzmti$csz	nozmti$cszcbmti$csz
nocbmti$cszxr$angezx2r$angezyr$angezy2r$angezzr$angezcbr$angezrr$angeztr$angezur$angezvr$angez
xzeroa$xiszx2zeroa$xisz
yzeroa$xiszy2zeroa$xisz
zzeroa$xisz	zeroa$xiszz$ero�!zall$windowsz	gnuplot\bzvia\br�z%(mouse|any|button1|button2|button3)\bz	key$presszax$eszaxi$szbin$aryzev$eryzi$ndexzmat$rixzs$moothzthru$zt$itleznot$itlezu$singzw$ithz
f$unctionszs$et)rrr�rr	r
rrr�r�rr7rrr�N)rdrerfrgrhrirjrkrr�rrrr	rr
r�rr�rsr
rrr�rrorrZWordrvrwrxrxrxryrsD���
���������	�	�����!������������c@s�eZdZdZdZdgZddgZdgZddej	fd	ej
fd
ejfe
ddd
d�ejfe
dd
d
d�efe
dd
d�ejfdefdefdejjfdefdejfdejfdejfdefdefgiZdS)rzl
    For `Persistence of Vision Raytracer <http://www.povray.org/>`_ files.

    .. versionadded:: 0.11
    ZPOVRayZpovz*.povz*.incz
text/x-povrayrz/\*[\w\W]*?\*/z//.*\nz(?s)"(?:\\.|[^"\\])+")r0r6�debug�declarerZdefiner8Zelseifr��errorZfcloseZfopenr3r7�ifdefZifndefrZlocalZmacror��read�render�
statisticsr5Zundef�version�warningr4�writerr<r=(9Zaa_levelZaa_thresholdr�r�ZacoshZadaptiveZadc_bailoutZagateZ
agate_turbr�ZalphaZambientZ
ambient_lightZangleZapertureZ	arc_angleZ
area_lightZascr�ZasinhZ
assumed_gammar�r�ZatanhZ
atmosphereZatmospheric_attenuationZattenuatingZaverageZ
backgroundZ
black_holeZblueZblur_samplesZ
bounded_byZbox_mappingZbozor0ZbrickZ
brick_sizeZ
brightnessZ
brillianceZbumpsZbumpy1Zbumpy2Zbumpy3Zbump_mapZ	bump_sizer6Zcausticsr�Zchecker�chrZ
clipped_byZclockZcolorZ	color_mapZcolourZ
colour_mapZ	componentZ	compositer�Z
confidenceZconic_sweepZconstantZcontrol0Zcontrol1r�r��countZcrackleZcrandZcubeZcubic_splineZcylindrical_mappingrr
rr�ZdentsZdiffuse�	directionr�Zdistance_maximumr�ZdustZ	dust_typeZeccentricityr8Zemittingr�rZerror_boundr�ZexponentZ
fade_distanceZ
fade_powerZfalloffZ
falloff_anglerBZfile_existsr^ZfinishZfisheyeZflatnessZflipr�Zfocal_pointZfogZfog_altZ
fog_offsetZfog_typeZ	frequencyZgifZglobal_settingsZglowingZgradientZgraniteZgray_thresholdZgreenZhaloZhexagonZ
hf_gray_16Z	hierarchyZhollowZhypercomplexr7rZiffZ	image_mapZ	incidencerrFZinterpolateZinverse�iorZiridZirid_wavelengthZjitter�lambdaZleopardr~Z
linear_splineZlinear_sweep�locationr�Z
looks_likeZlook_atZlow_error_factorZmandelZmap_typeZmarbleZmaterial_mapr�r�Zmax_intersectionsZ
max_iterationZmax_trace_levelZ	max_valueZmetallicr�Z
minimum_reuser�ZmortarZ
nearest_countZnoZnormalZ
normal_mapZ	no_shadowZnumber_of_wavesZoctavesZoff�offsetZomegaZomnimaxZon�onceZonion�openZorthographicZ	panoramicZpattern1Zpattern2Zpattern3ZperspectiveZpgmZphaseZphongZ
phong_sizeZpiZpigmentZpigment_mapZplanar_mappingZpngZpoint_atZpotr�Zppmr,ZpwrZquadratic_splineZ
quaternionZquick_colorZquick_colourZquiltedZradialr�Z	radiosityZradiusZrainbowZ	ramp_waver�r�Z
reciprocalZrecursion_limitZredZ
reflectionZ
refractionrr�ZrgbZrgbfZrgbftZrgbt�rightZripplesr�Z	roughnessZsamplesr�Zscallop_waveZ
scatteringZseedZ
shadowlessr�Z	sine_waver�ZskyZ
sky_sphere�sliceZ	slope_mapr'ZspecularZspherical_mappingZspiralZspiral1Zspiral2Z	spotlightZspottedZsqrr�r�strZstrcmpZstrengthZstrlenZstrlwrZstruprZsturmZsubstrr5�sys�tr�r�Z
test_camera_1Z
test_camera_2Z
test_camera_3Z
test_camera_4r�Ztexture_mapZtgaZ	thicknessZ	thresholdZ	tightnessZtile2ZtilesZtrackr�r�ZtransmitZ
triangle_waverAZttfZ
turbulenceZ
turb_depth�typeZultra_wide_angleZupZ	use_colorZ
use_colourZ	use_indexZu_steps�valZvarianceZvaxis_rotateZvcrossZvdotrZvlengthZ
vnormalizeZ
volume_objectZvolume_renderedZvol_with_lightZvrotateZv_stepsrZwarpZwater_levelZwavesr4�widthZwoodZwrinklesZyes)Z
bicubic_patchZblobZboxZcameraZconeZcubicZcylinder�
differenceZdiscZheight_field�intersectionZ
julia_fractalZlatheZlight_source�mergeZmesh�objectZplaneZpolyZpolygonZprismZquadricZquarticZsmooth_triangleZsorZsphereZsuperellipsoidr�Ztorusr�rMr�z[\[\](){}<>;,]z[-+*/=]z\b(x|y|z|u|v)\brbz[0-9]+\.[0-9]*z\.[0-9]+z[0-9]+r�rcN)rdrerfrgrhrirjrkr
rnrmr�Doublerrlrr
rvrrZPseudorrorrr	rwrxrxrxryr�sJ��0�1�2��
��N)rgZpygments.lexerrrrrrrrZpygments.tokenr	r
rrr
rrr�__all__rrrrr�rrrrxrxrxry�<module>s"
$(�bu