Ë {A ½tŽãóð—dZddlmZmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZgd¢ZGd„de«ZGd„de«ZGd „d e«ZGd „d e«Zd „Zd„ZGd„de«ZGd„de«Zy)zñ pygments.lexers.graphics ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for computer graphics and plotting related languages. :copyright: Copyright 2006-2023 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Ú Whitespace)Ú GLShaderLexerÚPostScriptLexerÚAsymptoteLexerÚ GnuplotLexerÚ PovrayLexerÚHLSLShaderLexercóà—eZdZdZdZdgZgd¢ZdgZddejfdejfd ejfd e fd e fd e fd e fdejfdejfdej fdej"fdej$feddd¬«efeddd¬«ej*feddd¬«ej,feddd¬«ej.fdej2fdefde fdefgiZy)rz@ GLSL (OpenGL Shader) lexer. .. versionadded:: 1.1 ÚGLSLÚglsl)z*.vertz*.fragz*.geoztext/x-glslsrcÚrootú#(?:.*\\\n)*.*$ú//.*$ú/(\\\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]*))Ú attributeÚconstÚuniformÚvaryingÚbufferÚsharedÚinÚoutÚlayoutÚflatÚsmoothÚ noperspectiveÚcentroidÚsampleÚpatchÚinoutÚlowpÚmediumpÚhighpÚ precisionÚ invariantÚpreciseÚcoherentÚvolatileÚrestrictÚreadonlyÚ writeonlyÚbreakÚcontinueÚdoÚforÚwhileÚswitchÚcaser ÚifÚelseÚ subroutineÚdiscardÚreturnÚstructú\b©ÚprefixÚsuffix©ÚtrueÚfalse)wÚvoidÚ atomic_uintÚfloatÚvec2Úvec3Úvec4ÚdoubleÚdvec2Údvec3Údvec4ÚintÚivec2Úivec3Úivec4ÚuintÚuvec2Úuvec3Úuvec4ÚboolÚbvec2Úbvec3Úbvec4Úmat2Úmat3Úmat4Údmat2Údmat3Údmat4Úmat2x2Úmat2x3Úmat2x4Údmat2x2Údmat2x3Údmat2x4Úmat3x2Úmat3x3Úmat3x4Údmat3x2Údmat3x3Údmat3x4Úmat4x2Úmat4x3Úmat4x4Údmat4x2Údmat4x3Údmat4x4Ú sampler1DÚ sampler2DÚ sampler3DÚ samplerCubeÚsampler1DArrayÚsampler2DArrayÚsamplerCubeArrayÚ sampler2DRectÚ samplerBufferÚ sampler2DMSÚsampler2DMSArrayÚsampler1DShadowÚsampler2DShadowÚsamplerCubeShadowÚsampler1DArrayShadowÚsampler2DArrayShadowÚsamplerCubeArrayShadowÚsampler2DRectShadowÚ isampler1DÚ isampler2DÚ isampler3DÚ isamplerCubeÚisampler1DArrayÚisampler2DArrayÚisamplerCubeArrayÚisampler2DRectÚisamplerBufferÚ isampler2DMSÚisampler2DMSArrayÚ usampler1DÚ usampler2DÚ usampler3DÚ usamplerCubeÚusampler1DArrayÚusampler2DArrayÚusamplerCubeArrayÚusampler2DRectÚusamplerBufferÚ usampler2DMSÚusampler2DMSArrayÚimage1DÚimage2DÚimage3DÚ imageCubeÚ image1DArrayÚ image2DArrayÚimageCubeArrayÚ image2DRectÚ imageBufferÚ image2DMSÚimage2DMSArrayÚiimage1DÚiimage2DÚiimage3DÚ iimageCubeÚ iimage1DArrayÚ iimage2DArrayÚiimageCubeArrayÚ iimage2DRectÚ iimageBufferÚ iimage2DMSÚiimage2DMSArrayÚuimage1DÚuimage2DÚuimage3DÚ uimageCubeÚ uimage1DArrayÚ uimage2DArrayÚuimageCubeArrayÚ uimage2DRectÚ uimageBufferÚ uimage2DMSÚuimage2DMSArray)'ÚcommonÚ partitionÚactiveÚasmÚclassÚunionÚenumÚtypedefÚtemplaterÚresourceÚgotoÚinlineÚnoinlineÚpublicÚstaticÚexternÚexternalÚ interfaceÚlongÚshortÚhalfÚfixedÚunsignedÚsuperpÚinputÚoutputÚhvec2Úhvec3Úhvec4Úfvec2Úfvec3Úfvec4Ú sampler3DRectÚfilterÚsizeofÚcastÚ namespacerzgl_\w*ú [a-zA-Z_]\w*z\.ú\s+N)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesr ÚPreprocÚSingleÚ Multiliner rrÚFloatÚHexÚOctÚIntegerrr ÚConstantÚTypeÚReservedrÚBuiltinrÚtokens©óú=/usr/lib/python3.12/site-packages/pygments/lexers/graphics.pyrrst„ñð €D؈h€GÚ-€IØ!Ð"€Ið Ø  §¡Ð 1Ø �w—~‘~Ð &Ø .°×0AÑ0AÐ BØ @Ø ð à �hÐ Ø ˜XÐ &Ø ˜kÐ *à ,¨f¯l©lÐ ;Ø ,¨f¯l©lÐ ;Ø ! 6§:¡:Ð .Ø ˜Ÿ™Ð $Ø ˜VŸ^™^Ð ,Ù ð/ð0 Uô1,ð2ð3 ñ4ð!ð Uô,ð× Ñ ð  ñ ð11ðd Uôe2,ðf�\‰\ðg3 ñhð &ð Uô ,ð× Ñ ð 𘟠™ Ð %Ø ˜dÐ #Ø �KÐ Ø �ZÐ ðes ðu�Frrcóâ—eZdZdZdZdgZddgZdgZdejfdejfd ejfd e fd e fd e fd e fdejfdejfdej fdej"fdej$fdedfeddd¬«efeddd¬«ej,feddd¬«ej.feddd¬«ej0feddd¬«ej0feddd¬«ej4feddd¬«ej6fdej6fed dd¬«ej6fd!efd"ejfd#efgded$fd%ej:fd&efd'efd(efgd)œZy*)+rzL HLSL (Microsoft Direct3D Shader) lexer. .. versionadded:: 2.3 ÚHLSLÚhlslz*.hlslz*.hlsliz text/x-hlslrrrr r!r"z [;{}(),.\[\]]z[+-]?\d*\.\d+([eE][-+]?\d+)?f?z[+-]?\d+\.\d*([eE][-+]?\d+)?f?r#r$r%Ú"Ústring)?rÏÚ asm_fragmentrArGÚcbufferr2rÐÚ column_majorÚcompileÚcompile_fragmentr'rBr rKrCrIÚexportrÛrDÚfxgroupÚgloballycoherentÚ groupsharedrHr,r×r5rÝÚlineÚlineadjÚlinearrðÚnointerpolationr1ÚNULLr-Ú packoffsetÚpassÚ pixelfragmentÚpointr;rLÚregisterÚ row_majorr3Úsamplerr+Ú stateblockÚstateblock_staterÚrMrFÚtbufferÚ techniqueÚ technique10Ú technique11ÚtexturerÓÚtriangleÚ triangleadjr(Úvertexfragmentr=rErNrOrR)ÚautoÚcatchÚcharÚ const_castÚdeleteÚ dynamic_castrÒÚexplicitÚfriendrÖrÞÚmutableÚnewÚoperatorÚprivateÚ protectedrÙÚreinterpret_castrßÚsignedrîÚ static_castrÔrÚthrowÚtryÚtypenamerÑrârÚvirtual)6ÚdwordÚmatrixÚsnormrÚunormrârUÚvectorÚ BlendStateÚBufferÚByteAddressBufferÚ ComputeShaderÚDepthStencilStateÚDepthStencilViewÚ DomainShaderÚGeometryShaderÚ HullShaderÚ InputPatchÚ LineStreamÚ OutputPatchÚ PixelShaderÚ PointStreamÚRasterizerStateÚRenderTargetViewÚRasterizerOrderedBufferÚ"RasterizerOrderedByteAddressBufferÚ!RasterizerOrderedStructuredBufferÚRasterizerOrderedTexture1DÚRasterizerOrderedTexture1DArrayÚRasterizerOrderedTexture2DÚRasterizerOrderedTexture2DArrayÚRasterizerOrderedTexture3DÚRWBufferÚRWByteAddressBufferÚRWStructuredBufferÚ RWTexture1DÚRWTexture1DArrayÚ RWTexture2DÚRWTexture2DArrayÚ RWTexture3DÚ SamplerStateÚSamplerComparisonStateÚStructuredBufferÚ Texture1DÚTexture1DArrayÚ Texture2DÚTexture2DArrayÚ Texture2DMSÚTexture2DMSArrayÚ Texture3DÚ TextureCubeÚTextureCubeArrayÚTriangleStreamÚ VertexShader) rgr[rWr_ràÚ min16floatÚ min10floatÚmin16intÚmin12intÚ min16uintrcz([1-4](x[1-4])?)?\b)§ÚabortÚabsÚacosÚallÚAllMemoryBarrierÚAllMemoryBarrierWithGroupSyncÚanyÚAppendStructuredBufferÚasdoubleÚasfloatÚasinÚasintÚasuintr†ÚatanÚatan2ÚceilÚCheckAccessFullyMappedÚclampÚclipÚ CompileShaderÚConsumeStructuredBufferÚcosÚcoshÚ countbitsÚcrossÚD3DCOLORtoUBYTE4ÚddxÚ ddx_coarseÚddx_fineÚddyÚ ddy_coarseÚddy_fineÚdegreesÚ determinantÚDeviceMemoryBarrierÚ DeviceMemoryBarrierWithGroupSyncÚdistanceÚdotÚdstÚerrorfÚEvaluateAttributeAtCentroidÚEvaluateAttributeAtSampleÚEvaluateAttributeSnappedÚexpÚexp2Úf16tof32Úf32tof16Ú faceforwardÚ firstbithighÚ firstbitlowÚfloorÚfmaÚfmodÚfracÚfrexpÚfwidthÚGetRenderTargetSampleCountÚGetRenderTargetSamplePositionÚGlobalOrderedCountIncrementÚGroupMemoryBarrierÚGroupMemoryBarrierWithGroupSyncÚInterlockedAddÚInterlockedAndÚInterlockedCompareExchangeÚInterlockedCompareStoreÚInterlockedExchangeÚInterlockedMaxÚInterlockedMinÚ InterlockedOrÚInterlockedXorÚisfiniteÚisinfÚisnanÚldexpÚlengthÚlerpÚlitÚlogÚlog10Úlog2ÚmadÚmaxÚminÚmodfÚmsad4ÚmulÚnoiseÚ normalizeÚpowÚprintfÚProcess2DQuadTessFactorsAvgÚProcess2DQuadTessFactorsMaxÚProcess2DQuadTessFactorsMinÚProcessIsolineTessFactorsÚProcessQuadTessFactorsAvgÚProcessQuadTessFactorsMaxÚProcessQuadTessFactorsMinÚProcessTriTessFactorsAvgÚProcessTriTessFactorsMaxÚProcessTriTessFactorsMinÚQuadReadLaneAtÚ QuadSwapXÚ QuadSwapYÚradiansÚrcpÚreflectÚrefractÚ reversebitsÚroundÚrsqrtÚsaturateÚsignÚsinÚsincosÚsinhÚ smoothstepÚsqrtÚstepÚtanÚtanhÚtex1DròÚ tex1DbiasÚ tex1DgradÚtex1DlodÚ tex1DprojÚtex2Dr÷Ú tex2DbiasÚ tex2DgradÚtex2DlodÚ tex2DprojÚtex3DrüÚ tex3DbiasÚ tex3DgradÚtex3DlodÚ tex3DprojÚtexCUBErÚ texCUBEbiasÚ texCUBEgradÚ texCUBElodÚ texCUBEprojÚ transposeÚtruncÚ WaveAllBitAndÚ WaveAllMaxÚ WaveAllMinÚ WaveAllBitOrÚ WaveAllBitXorÚ WaveAllEqualÚWaveAllProductÚ WaveAllSumÚ WaveAllTrueÚ WaveAnyTrueÚ WaveBallotÚWaveGetLaneCountÚWaveGetLaneIndexÚWaveGetOrderedIndexÚWaveIsHelperLaneÚWaveOnceÚWavePrefixProductÚ WavePrefixSumÚWaveReadFirstLaneÚWaveReadLaneAt)ÚSV_ClipDistanceÚSV_ClipDistance0ÚSV_ClipDistance1ÚSV_CulldistanceÚSV_CullDistance0ÚSV_CullDistance1Ú SV_CoverageÚSV_DepthÚSV_DepthGreaterEqualÚSV_DepthLessEqualÚSV_DispatchThreadIDÚSV_DomainLocationÚ SV_GroupIDÚ SV_GroupIndexÚSV_GroupThreadIDÚSV_GSInstanceIDÚSV_InnerCoverageÚSV_InsideTessFactorÚ SV_InstanceIDÚSV_IsFrontFaceÚSV_OutputControlPointIDÚ SV_PositionÚSV_PrimitiveIDÚSV_RenderTargetArrayIndexÚSV_SampleIndexÚ SV_StencilRefÚ SV_TessFactorÚ SV_VertexIDÚSV_ViewportArrayIndexz\bSV_Target[0-7]?\b)Úallow_uav_conditionÚbranchÚcallÚdomainÚearlydepthstencilÚfastoptÚflattenÚ forcecaseÚinstanceÚloopÚ maxtessfactorÚ numthreadsÚoutputcontrolpointsÚoutputtopologyÚ partitioningÚpatchconstantfuncÚunrollrñz\\$ròú#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ú\\)rrN)rórôrõrör÷rørùrúr rûrürýr rrrþrÿrrrrr rrrrrÚ DecoratorrÚEscaperrrr rr—sF„ñð €D؈h€Gؘ9Ð%€IØ�€Ið  §¡Ð 1Ø �w—~‘~Ð &Ø .°×0AÑ0AÐ BØ @Ø ð à �hÐ Ø ˜XÐ &Ø ˜{Ð +à .°· ± Ð =Ø .°· ± Ð =Ø ! 6§:¡:Ð .Ø ˜Ÿ™Ð $Ø ˜VŸ^™^Ð ,Ø �6˜8Ð $Ù ð ?ð Uô ,ðð ñÐ#¨E¸%Ô @Ø × Ñ ð á ð6ð  Uô ,ð× Ñ ð ñðRð" Uô#,ð$�\‰\ð% ñ&ð:ðÐ%;ô=ð�\‰\ð  ñ ð'"ðP UôQ(,ðR�\‰\ðS) ñTð )ð Uô ,ð�^‰^ð ð$ T§^¡^Ð 4Ù ð.ð  Uô ,ð �^‰^ð  ð˜dÐ #Ø �W—_‘_Ð %Ø �ZÐ ðCB ðH�6˜6Ð "ð<Ø=C¿]¹]ð Là ˜6Ð "Ø �fÐ Ø �FˆOð  ñIL�Frrcó\—eZdZdZdZdZddgZddgZdgZd Z d e zZ d e zZ e ›d e ›�Z d e jfde jfde j fde j"fdedfdefde zej*fde zej,fde zej.fde zej0fde zej4fe ej6fde zej:fde zej<fede ¬«ej@fde!fgdefdejDd fded!fd"ed#fgd$ejDd#fe#d#«gd%œZ$y&)'rz@ Lexer for PostScript files. .. versionadded:: 1.4 Ú PostScriptz(https://en.wikipedia.org/wiki/PostScriptÚ postscriptÚpostscrz*.psz*.epszapplication/postscriptz()<>\[\]{}/%\sz(?=[%s])z[^%s]Ú+z^%!.+$z%%.*$z (^%.*\n){2,}z%.*$z\(Ú 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{ÚaddÚaloadÚarcÚarcnÚarrayr‡ÚbeginÚbindÚceilingÚcharpathrŒÚ closepathÚconcatÚ concatmatrixÚcopyr�ÚcurrentlinewidthÚ currentmatrixÚ currentpointÚcurvetoÚcviÚcvsÚdefÚ defaultmatrixÚdictÚdictstackoverflowÚdivÚ dtransformÚdupÚendÚexchÚexecÚexitr¥ÚfillÚfindfontr¬ÚgetÚ getintervalÚgrestoreÚgsaveÚgtÚ identmatrixÚidivÚ idtransformÚindexÚ invertmatrixÚ itransformrÄÚlinetoÚlnÚloadrÇrBrCÚmodÚmovetorÏÚnegÚnewpathÚ pathforallÚpathbboxÚpopÚprintÚpstackÚputÚquitÚrandÚ rangecheckÚrcurvetoÚrepeatÚrestoreÚrlinetoÚrmovetoÚrollÚrotateræÚrunÚsaveÚscaleÚ scalefontÚsetdashÚsetfontÚsetgrayÚ setlinecapÚ setlinejoinÚ setlinewidthÚ setmatrixÚ setrgbcolorÚshfillÚshowÚshowpagerêrîÚstackÚ stringwidthÚstrokeÚ strokepathÚsubÚ syntaxerrorÚ transformÚ translateÚtruncateÚ typecheckÚ undefinedÚundefinedfilenameÚundefinedresult©rQròz[^()\\]+rMÚescapeú#pushú\)rJz[0-8]{3}|n|r|t|b|f|\\|\(|\))rrUrµN)%rórôrõrör÷ÚurlrørùrúÚ delimiterÚ delimiter_endÚvalid_name_charsÚ valid_namer rûÚSpecialrýrürrrrÿrrþrrÚVariableÚFunctionr rrrrrrOr rrrr rr1sÍ„ñð €DØ 4€CؘYÐ'€GؘÐ!€IØ)Ð*€Ià!€IØ )Ñ+€Mà )Ñ+ÐÚ-©}Ð=€J𠘟™Ð (Ø �w—‘Ð 'Ø ˜g×/Ñ/Ð 0Ø �g—n‘nÐ %ð�F˜OÐ ,à ˜KÐ (ð Ñ .°· ± Ð ;ðØ!.ñ/Ø06· ± ð <à OØñØ$Ÿl™lð ,à  Ñ .°·±Ð ?ð�zÑ ! 4§=¡=Ð 1𘟙Р'ð˜}Ñ ,¨g×.>Ñ.>Ð ?ðGØñØ%×.Ñ.ð 0ñð8ð$ANô%Oð&�\‰\ð' ð*�ZÐ ðw< ð~˜&Ð !Ø �F—M‘M 8Ð ,Ø �F˜GÐ $Ø �F˜FÐ #ð  ð,¨V¯]©]¸FÐ CÙ �F‹Oð ñMJ�Frrcó—eZdZdZdZdZddgZdgZdgZdZ d e fd e fd e e e «fd e fd e fgdefdedfdej fdej fdej"fdej$fdej&fdefdefde eee«e «fdefdej2fdej2fdej6fdefged«de zd ze ee«ej:ee«ee«e«d!fde zd"ze ee«ej:ee«ee«e«fed#«ged«ed$«d%efd&ed'fged«ed$«d&efd(ed)fd*ed'fgded'fd+ej>fd efd,efd-efd.efd/efgd0œZ d1„Z!y2)3rz? For Asymptote source code. .. versionadded:: 1.2 Ú Asymptotezhttp://asymptote.sf.net/Ú asymptoteÚasyz*.asyztext/x-asymptotez(?:\s|//.*?\n|/\*.*?\*/)+ú\nròú(\\)(\n)z//(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/ú"(\\\\|\\[^\\]|[^"\\])*"Ú'rz%(\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*:(?!:)rñÚ whitespacez6((?:[\w*\s])+?(?:\s|\*))([a-zA-Z_]\w*)(\s*\([^;]*?\))(z)(\{)Úfunctionz)(;)Ú statementÚ statementsz[{}]Ú;rJz\{r¶z\}z0\\([\\abfnrtv"\'?]|x[a-fA-F0-9]{2,4}|[0-7]{1,3})ú [^\\'\n]+rLz\\nrM)rÈrËrrÊrÉrc#óÚK—ddlm}m}tj||«D]F\}}}|t ur||vrt j }n|t ur||vrt j}|||f–—ŒHy­w)Nr)Ú ASYFUNCNAMEÚ ASYVARNAME)Úpygments.lexers._asy_builtinsrÏrÐrÚget_tokens_unprocessedrr¿r¾)ÚselfÚtextrÏrÐr~ÚtokenÚvalues r rÒz%AsymptoteLexer.get_tokens_unprocessedûsdèø€ßIä×1Ñ1°$¸Ö=ñ ˆE�5˜%àœ‰} ¨+Ñ!5ÜŸ ™ ‘Øœ$‘ 5¨JÑ#6ÜŸ ™ �ؘ Ð%Ó %ñ >ùs‚A)A+N)"rórôrõrör÷r¸rørùrúÚ_wsrrr r rrrþrÿrrr rr rrrrÚLabelrr¿r rOrrÒrrr rr�s…„ñð €DØ $€CؘEÐ"€GØ� €IØ#Ð$€Ið '€Cð�JÐ Ø �ZÐ Ø ™( 4¨Ó4Ð 5Ø &¨Ð 0Ø ,¨gÐ 6ð  ð)¨&Ð 1à �6˜8Ð $Ø 5°v·|±|Ð DØ -¨v¯|©|Ð <Ø # V§Z¡ZÐ 0Ø ˜fŸj™jÐ )Ø ˜&Ÿ.™.Ð )Ø ! 8Ð ,Ø ˜KÐ (Ø ¡(¨7±E¸$³KÀÓ"FÐ GðIðKRð Sð ,ð.5¯\©\ð ;ð6ð8?·|±|ð Eð# D§J¡JÐ /Ø ˜dÐ #ðO( ñT �LÓ !ððñð#ñ#ñ‘e˜D“k 4§=¡=±%¸³+¹uÀT»{Ø!ó#à ð  ððñð"ñ"ñ‘e˜D“k 4§=¡=±%¸³+¹uÀT»{Ø!ó#ð  $ñ �KÓ ð# ñ( �LÓ !Ù �LÓ !Ø �[Ð !Ø �+˜vÐ &ð  ñ �LÓ !Ù �LÓ !Ø �+Ð Ø �K Ð )Ø �K Ð (ð  ð�6˜6Ð "Ø @À&Ç-Á-Ð PØ �FˆOØ ˜6Ð "Ø �fÐ Ø �VÐ Ø �FˆOð ñcZ€Fóx&rrc󆇇—‰jd«Šdjˆˆfd„tt‰«‰d«D««S)NÚ$Ú|c3ó@•K—|]}‰d‰‰‰dz|zdz–—Œy­w)NérNr)Ú.0ÚiÚdposÚwords €€r Ú z_shortened..s3øèø€ð9Ù7˜ð˜˜$�K $ t¨A¡v¨a .Ñ0°5Õ8Ù7ùsƒéÿÿÿÿ)ÚfindÚjoinÚrangeÚlen)ráràs`@r Ú _shortenedrès;ù€Ø �9‰9�S‹>€DØ �8‰8ô9Ü"¤3 t£9¨d°BÔ7ó9ó 9ð9rcó@—djtt|««S)NrÛ)råÚmaprè)rs r Ú_shortened_manyrë s€Ø �8‰8”Cœ  EÓ*Ó +Ð+rcó&—eZdZdZdZdZdgZddgZdgZe d«e d «e d fe d d «e d fe d«e dfde e ee«dfde fe d«e dfe ddd«e dfe d«e dfe d«e dfe dd«e dfe d d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0«e d1fe d*d+d,d-d.d2«e d3fd4e ej"ee«d1fd5e ej(eeeeee«d1fd6ej*fd7e fgd8efd9efd:efed;«gdefge d«d7ed;fd?ed;fgd@ed;fdAej2fdBefd9efd:efd?ed;fgdCefdDed;fdEefd9efd:efd?ed;fge d3«d@edFfdDedGfdHej6fdIej6fdJej8fdKefdLefdMej:fdNe ej(ee«fdOefd6ej*fdPe ee«fg e d«e dQŽej<d;fgdRe d;fe dS«ej<fe d1«gdTe fe d3«gdUej<fe d«gdVed;fe d1«gdWej<fe dX«ej<fe d1«ge dYdZd[d\d]d^d_d`dadbdcdd« ej<fe d1«ge dedfdgdh«ej<fe d1«gdiœZyj)krzC For Gnuplot plotting scripts. .. versionadded:: 0.11 ÚGnuplotzhttp://gnuplot.info/Úgnuplotz*.plotz*.pltztext/x-gnuplotrÈzbi$ndr\zex$itzq$uitrŽzf$itÚfitz (if)(\s*)(\()rHzelse\bzpa$useÚpauseúp$lotzrep$lotzsp$lotÚplotzsa$ver™zse$t)Ú genericargsÚ optionargzsh$owzuns$et)Únoargsrôzlow$erzra$isezca$llzcd$zcl$earzh$elpz\?$zhi$storyzl$oadúpr$intzpwd$zre$readzres$etz scr$eendumpzshe$llzsy$stemzup$dateróztest$rõz([a-zA-Z_]\w*)(\s*)(=)z(([a-zA-Z_]\w*)(\s*)(\()(.*?)(\))(\s*)(=)z @[a-zA-Z_]\w*rÌz[^\\\n]+rLrMrJÚ#Úcommentz [ \t\v\f]+rÄr z/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})rKz''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*)(\()rñrÅ)–za$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$torysizez is$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$utputz pa$rametriczpm$3dzpal$ettez colorb$oxrñz poi$ntsizezpol$arrözobj$ectzsa$mpleszsi$zezst$ylezsu$rfaceztable$ú t$erminalz termo$ptionszti$csz ticsc$alez ticsl$evelztimef$mtz tim$estampztit$leú 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$xisz x2zeroa$xisz yzeroa$xisz y2zeroa$xisz zzeroa$xisz zeroa$xiszz$eroÚ!z all$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$etrûrü)rrørÈrõrùrúrórôr\rŽrïrHrðròr™N) rórôrõrör÷r¸rørùrúrrèr rërr rrr¾rr r¿rr r rrOrrþrÚWordrrrrr rrsA„ñð €DØ €C؈k€Gؘ7Ð#€IØ!Ð"€Iñ �LÓ !Ù ˜Ó  '¨6Ð 2Ù ˜W gÓ .°¸Ð @Ù ˜Ó  ¨%Ð 0Ø ™x¨°°{ÓCÀTÐ JØ ˜Ð Ù ˜Ó ! 7¨GÐ 4Ù ˜W i°Ó :¸GÀVÐ LÙ ˜Ó  '¨6Ð 2Ù ˜Ó  Ð*FÐ GÙ ˜W hÓ /Ø Ð-ð /á ˜X x°¸%ÀØ$ f¨j¸'À8Ø# Y°¸-Ø% y°)ó=ð�mð  %ñ ˜V Y°¸-Ø% wó0à �hð ð'Ù �d—m‘m Z°Ó :¸Mð Kà 8Ù �d—m‘m Z°Ø˜K¨°Xó?Ø@Mð Oð˜tŸ}™}Ð -Ø �7ˆOð7 ð<˜'Ð "Ø �gÐ Ø �GÐ á �F‹Oð  ð�'˜9Ð %Ø ˜JÐ 'ð ñ �LÓ !à �; Ð 'Ø �J Ð 'ð  ð�6˜6Ð "Ø ?ÀÇÁÐ OØ ˜6Ð "Ø �fÐ Ø �FˆOØ �J Ð 'ð  ð�FˆOØ �6˜6Ð "Ø ˜6Ð "Ø �fÐ Ø �FˆOØ �J Ð 'ð  ñ �HÓ Ø �6˜:Ð &Ø �6˜:Ð &Ø 0°&·,±,Ð ?Ø  &§,¡,Ð /Ø �v—~‘~Ð &Ø " HÐ -Ø ˜KÐ (Ø ˜8Ÿ=™=Ð )Ø 'Ù �d—m‘m T¨;Ó 7ð 9à ˜dÐ #Ø ˜tŸ}™}Ð -Ø ™( 4¨Ó4Ð 5ð ñ" �LÓ !Ù ñ4ð86:·\±\À6ð9 Kð ðB�'˜6Ð "Ù ˜ Ó &¨¯ © Ð 5Ù �MÓ "ð ð ˜7Ð #Ù �HÓ ð ð �t—|‘|Ð $Ù �F‹Oð ð �K Ð (Ù �MÓ "ð ð 6°t·|±|Ð DÙ ˜ Ó $ d§l¡lÐ 3Ù �MÓ "ð ñ ˜W g¨y¸(ÀHØ&¨ °7¸HØ'¨°7ó<ð�\‰\ð ñ �MÓ "ð  ñ˜\¨6°;À Ó MØ �\‰\ð á �MÓ "ð ñYQ�Frrcóv—eZdZdZdZdZdgZddgZdgZdd e jfd e jfd e jfed d d¬«e jfeddd¬«efedd¬«ej$fdej$j&fdefdej*fdej,fdefdefde fdefgiZd„Zy)rzP For Persistence of Vision Raytracer files. .. versionadded:: 0.11 ÚPOVRayzhttp://www.povray.org/Úpovz*.povz*.incz text/x-povrayrz/\*[\w\W]*?\*/rz(?s)"(?:\\.|[^"\\])+")rArGÚdebugÚdeclarer ÚdefinerIÚelseifrpÚerrorÚfcloseÚfopenrDrHÚifdefÚifndefrÚlocalÚmacroræÚreadÚrenderÚ statisticsrFÚundefÚversionÚwarningrEÚwriter÷rNrO(9Úaa_levelÚ aa_thresholdr{r|ÚacoshÚadaptiveÚ adc_bailoutÚagateÚ agate_turbr}ÚalphaÚambientÚ ambient_lightÚangleÚapertureÚ arc_angleÚ area_lightÚascr„ÚasinhÚ assumed_gammar‡rˆÚatanhÚ atmosphereÚatmospheric_attenuationÚ attenuatingÚaverageÚ backgroundÚ black_holeÚblueÚ blur_samplesÚ bounded_byÚ box_mappingÚbozorAÚbrickÚ brick_sizeÚ brightnessÚ brillianceÚbumpsÚbumpy1Úbumpy2Úbumpy3Úbump_mapÚ bump_sizerGÚcausticsr‰ÚcheckerÚchrÚ clipped_byÚclockÚcolorÚ color_mapÚcolourÚ colour_mapÚ componentÚ compositer`Ú confidenceÚ conic_sweepÚconstantÚcontrol0Úcontrol1r�r�ÚcountÚcrackleÚcrandÚcubeÚ cubic_splineÚcylindrical_mappingrrr ršÚdentsÚdiffuseÚ directionržÚdistance_maximumrmÚdustÚ dust_typeÚ eccentricityrIÚemittingrprÚ error_boundr¥ÚexponentÚ fade_distanceÚ fade_powerÚfalloffÚ falloff_anglerTÚ file_existsríÚfinishÚfisheyeÚflatnessÚflipr¬Ú focal_pointÚfogÚfog_altÚ fog_offsetÚfog_typeÚ frequencyÚgifÚglobal_settingsÚglowingÚgradientÚgraniteÚgray_thresholdÚgreenÚhaloÚhexagonÚ hf_gray_16Ú hierarchyÚhollowÚ hypercomplexrHr ÚiffÚ image_mapÚ incidencerr_Ú interpolateÚinverseÚiorÚiridÚirid_wavelengthÚjitterÚlambdaÚleopardrÚ linear_splineÚ linear_sweepÚlocationrÇÚ looks_likeÚlook_atÚlow_error_factorÚmandelÚmap_typeÚmarbleÚ material_maprCrËÚmax_intersectionsÚ max_iterationÚmax_trace_levelÚ max_valueÚmetallicrÌÚ minimum_reuser„ÚmortarÚ nearest_countÚnoÚnormalÚ normal_mapÚ no_shadowÚnumber_of_wavesÚoctavesÚoffÚoffsetÚomegaÚomnimaxÚonÚonceÚonionÚopenÚ orthographicÚ panoramicÚpattern1Úpattern2Úpattern3Ú perspectiveÚpgmÚphaseÚphongÚ phong_sizeÚpiÚpigmentÚ pigment_mapÚplanar_mappingÚpngÚpoint_atÚpotrÒÚppmr9ÚpwrÚquadratic_splineÚ quaternionÚ quick_colorÚ quick_colourÚquiltedÚradialráÚ radiosityÚradiusÚrainbowÚ ramp_waver�ræÚ reciprocalÚrecursion_limitÚredÚ reflectionÚ refractionrr’ÚrgbÚrgbfÚrgbftÚrgbtÚrightÚripplesr—Ú roughnessÚsamplesršÚ scallop_waveÚ scatteringÚseedÚ shadowlessrêÚ sine_waverìÚskyÚ sky_sphereÚsliceÚ slope_mapr0ÚspecularÚspherical_mappingÚspiralÚspiral1Úspiral2Ú spotlightÚspottedÚsqrrîrÚstrÚstrcmpÚstrengthÚstrlenÚstrlwrÚstruprÚsturmÚsubstrrFÚsysÚtrðrñÚ test_camera_1Ú test_camera_2Ú test_camera_3Ú test_camera_4r*Ú texture_mapÚtgaÚ thicknessÚ thresholdÚ tightnessÚtile2ÚtilesÚtrackr­r®ÚtransmitÚ triangle_waverSÚttfÚ turbulenceÚ turb_depthÚtypeÚultra_wide_angleÚupÚ use_colorÚ use_colourÚ use_indexÚu_stepsÚvalÚvarianceÚ vaxis_rotateÚvcrossÚvdotrÚvlengthÚ vnormalizeÚ volume_objectÚvolume_renderedÚvol_with_lightÚvrotateÚv_stepsrÚwarpÚ water_levelÚwavesrEÚwidthÚwoodÚwrinklesÚyes)Ú bicubic_patchÚblobÚboxÚcameraÚconeÚcubicÚcylinderÚ differenceÚdiscÚ height_fieldÚ intersectionÚ julia_fractalÚlatheÚ light_sourceÚmergeÚmeshÚobjectÚplaneÚpolyÚpolygonÚprismÚquadricÚquarticÚsmooth_triangleÚsorÚsphereÚsuperellipsoidrÔÚtorusr+rÑr´z\b(x|y|z|u|v)\brñz[0-9]*\.[0-9]+z[0-9]+z[\[\](){}<>;,]z[-+*/=.|&]|<=|>=|!=rÆròcóR—d}d|vr|dz }d|vr|dz }d|vr|dz }d|vr|dz }|S)atPOVRAY is similar to JSON/C, but the combination of camera and light_source is probably not very likely elsewhere. HLSL or GLSL are similar (GLSL even has #version), but they miss #declare, and light_source/camera are not keywords anywhere else -- it's fair to assume though that any POVRAY scene must have a camera and lightsource.rz#versiongš™™™™™©?z#declarerrgš™™™™™¹?r)rÔÚresults r Ú analyse_textzPovrayLexer.analyse_text sR€ðˆØ ˜Ñ Ø �d‰NˆFØ ˜Ñ Ø �d‰NˆFØ �tÑ Ø �d‰NˆFØ ˜TÑ !Ø �c‰MˆFàˆ rN)rórôrõrör÷r¸rørùrúr rýrürÚDoublerrûr rrÚPseudorrþrrr rrr0rrr rr±s,„ñð €DØ "€C؈g€Gؘ'Ð"€IØ Ð!€Ið Ø  × 1Ñ 1Ð 2Ø �w—~‘~Ð &Ø % v§}¡}Ð 5Ù ðð "&¨eô 5ð �_‰_ð  ñð0+ð`49Àôa0Hðbðc1 ñdð6ð ?Dô Eð �\‰\ð  ð  §¡×!4Ñ!4Ð 5Ø ˜dÐ #Ø  § ¡ Ð -Ø ˜Ÿ™Ð 'Ø   Ð ,Ø # XÐ .Ø (¨&Ð 1Ø �ZÐ ðWL ðN€Fó`rrN)röÚpygments.lexerrrrrrrr Úpygments.tokenr r r r rrrrrÚ__all__rrrrrèrërrrrr Úr6s’ðñ÷÷ñ÷,÷,õ,ò -€ô@�Jô@ôFW�jôWôt\�jô\ô~s&�Zôs&òl9ò ,ô^�:ô^ôBm�*õmr