+
    IV-jw  ã                   ón   € R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHtHtHt R.t ! R R]4      tR# )zÆ
pygments.lexers.openscad
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for the OpenSCAD languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)Ú
RegexLexerÚbygroupsÚwordsÚinclude)
ÚTextÚCommentÚPunctuationÚOperatorÚKeywordÚNameÚNumberÚ
WhitespaceÚLiteralÚStringÚOpenScadLexerc                   ó  € ] tR t^tRtRtRtR.tR.tR.t	Rt
RR	]3R
]P                  R3R]P                  R3R]3R]3R]3R]3R]P$                  3R]! ]P(                  ]4      R3R]! ]P(                  ]]P(                  4      3R]! ]P.                  ]]P0                  4      3]! R*RRR7      ]3]! R+RRR7      ]3]! R,RRR7      ]P6                  3R]P6                  P8                  3R]P<                  3R]P<                  3R]3R]3.RR]! ]]P@                  ]4      3.RR ]PB                  3.RR!]R"3]"! R4      R#]P                  3.R]"! R4      R$]P                  3R]P                  R%3R&]P                  R"3R']P                  3./t#R(t$R)# )-r   zFor openSCAD code.
    ÚOpenSCADzhttps://openscad.org/Úopenscadz*.scadzapplication/x-openscadz2.16Úrootz[^\S\n]+z//zcomment-singlez/\*zcomment-multiz[{}\[\]\(\),;:]z[*!#%\-+=?/]z<=|<|==|!=|>=|>|&&|\|\|z\$(f[asn]|t|vp[rtd]|children)z(undef|PI)\bz(use|include)((?:\s|\\\\s)+)Úincludesz(module)(\s*)([^\s\(]+)z(function)(\s*)([^\s\(]+)z\b)ÚprefixÚsuffixz\bchildren\bz	""".*?"""z"(\\\\|\\[^\\]|[^"\\])*"z-?\d+(\.\d+)?(e[+-]?\d+)?z\w+z(<)([^>]*)(>)Úcommentz2:param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):z\nz#popz[^\n]+z[^*/]+z#pushz\*/z[*/]© N)ÚtrueÚfalse)	ÚfunctionÚmoduler   ÚuseÚforÚintersection_forÚifÚelseÚreturn)AÚcircleÚsquareÚpolygonÚtextÚsphereÚcubeÚcylinderÚ
polyhedronÚ	translateÚrotateÚscaleÚresizeÚmirrorÚ
multmatrixÚcolorÚoffsetÚhullÚ	minkowskiÚunionÚ
differenceÚintersectionÚabsÚsignÚsinÚcosÚtanÚacosÚasinÚatanÚatan2ÚfloorÚroundÚceilÚlnÚlogÚpowÚsqrtÚexpÚrandsÚminÚmaxÚconcatÚlookupÚstrÚchrÚsearchÚversionÚversion_numÚnormÚcrossÚparent_moduleÚechoÚimportÚ
import_dxfÚdxf_linear_extrudeÚlinear_extrudeÚrotate_extrudeÚsurfaceÚ
projectionÚrenderÚ	dxf_crossÚdxf_dimÚletÚassignÚlen)%Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   ÚSingleÚ	Multiliner   r	   r
   ÚConstantr   Ú	Namespacer   r   ÚDeclarationÚFunctionr   r   ÚBuiltinÚPseudor   ÚDoubler   ÚPreprocFileÚSpecialr   ÚtokensÚ__static_attributes__r   ó    Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/openscad.pyr   r      s3  † ñà€DØ
!€CØˆl€GØ�
€IØ)Ð*€IØ€Mð 	Ø˜*Ð%Ø�G—N‘NÐ$4Ð5Ø�W×&Ñ&¨Ð8Ø Ð-Ø˜hÐ'Ø'¨Ð2Ø-¨xÐ8Ø˜g×.Ñ.Ð/à/Ù˜×*Ñ*¨DÓ1Øðð
 (Ù�g×'Ñ'¨°T·^±^ÓDðFà)Ù�g×)Ñ)¨:°t·}±}ÓEðGáÐ$¨U¸5ÔAÀ7ÐKÙð ð  ¨ô/ð 18ðñ
 ð ð  ¨ô/ð —‘ðð  ˜dŸl™l×1Ñ1Ð2Ø˜6Ÿ=™=Ð)Ø(¨&¯-©-Ð8Ø)¨6Ð2Ø�TˆNðY-
ð\ 	à Ù˜ g×&9Ñ&9¸;ÓGðð
ð 	ØBØ�_‰_ðð
ð 	Ø�D˜&Ð!Ù�IÓØ˜Ÿ™Ð'ð
ð
 	Ù�IÓØ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð
ð}E„Fr}   N)ri   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   r   Ú__all__r   r   r}   r~   Ú<module>r‚      s2   ðñ÷ @Ó ?ß s× s× sàÐ
€ôO�Jö Or}   