+
    TBit                     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-2025 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       =/usr/lib/python3.14/site-packages/pygments/lexers/openscad.pyr   r      s3   D
!ClG
I)*IM 	*%GNN$45W&&8-h''2-x8g..//**D1
 (g''T^^DF)g)):t}}EG$U5A7K   / 18
    /   dll1126==)(&--8)62TNY-
\ 	 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}   