ó
    öÞ jw  ã                   ól   • S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJr  S/r " S S\5      rg)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                   ó  • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\4S
\R                  S4S\R                  S4S\4S\4S\4S\4S\R$                  4S\" \R(                  \5      S4S\" \R(                  \\R(                  5      4S\" \R.                  \\R0                  5      4\" SSSS9\4\" SSSS9\4\" SSSS9\R6                  4S\R6                  R8                  4S\R<                  4S\R<                  4S\4S \4/S!\" \\R@                  \5      4/S"\RB                  4/S#\S$4\"" S%5      S&\R                  4/\"" S%5      S'\R                  4S\R                  S(4S)\R                  S$4S*\R                  4/S+.r#S,r$g-).r   é   zFor openSCAD code.
    ÚOpenSCADzhttps://openscad.org/Úopenscadz*.scadzapplication/x-openscadz2.16z[^\S\n]+z//úcomment-singlez/\*ú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\(]+))ÚtrueÚfalsez\b)ÚprefixÚsuffix)	Ú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Úlenz\bchildren\bz	""".*?"""z"(\\\\|\\[^\\]|[^"\\])*"z-?\d+(\.\d+)?(e[+-]?\d+)?z\w+z(<)([^>]*)(>)z2:param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):z\nz#popÚcommentz[^\n]+z[^*/]+z#pushz\*/z[*/])Úrootr   rf   r   r   © N)%Ú__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__rh   ó    ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/openscad.pyr   r      s%  † ñà€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ðð
ð CØ�_‰_ðð
ð
 �D˜&Ð!Ù�IÓØ˜Ÿ™Ð'ð
ñ �IÓØ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð
ñ}EƒFr�   N)rm   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   rh   r�   r‚   Ú<module>r†      s2   ðñ÷ @Ó ?ß s× s× sàÐ
€ôO�Jõ Or�   