o
    Zhu                     @   sf   d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZmZ dgZG dd deZdS )z
    pygments.lexers.openscad
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the OpenSCAD languages.

    :copyright: Copyright 2006-2023 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                   @   sX  e Zd ZdZdZdZdgZdgZdgZde	fde
jd	fd
e
jdfdefdefdefdefdejfdeejedfdeeje	ejfdeeje	ejfeddddefeddddefeddddejfdejjfdejfdejfdefdefgdeee
jefgd e
jfgd!ed"fe d#d$e
jfge d#d%e
jfd
e
jd&fd'e
jd"fd(e
jfgd)Z!d*S )+r   z3For openSCAD code.

    .. versionadded:: 2.16
    OpenSCADzhttps://openscad.org/openscadz*.scadzapplication/x-openscadz[^\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   ZuseforZintersection_forifelsereturn)AcircleZsquareZpolygontextZsphereZcubeZcylinderZ
polyhedron	translaterotatescaleresizeZmirrorZ
multmatrixcoloroffsetZhullZ	minkowskiunion
differenceintersectionabssignsincostanacosasinatanatan2floorroundceillnlogpowsqrtexpZrandsminmaxconcatlookupstrchrsearchversionZversion_numZnormcrossparent_moduleZechoimportZ
import_dxfZdxf_linear_extrudeZlinear_extrudeZrotate_extrudeZsurfaceZ
projectionrenderZ	dxf_crossZdxf_dimZletZ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   rI   r   r   N)"__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesr   r   Single	Multiliner   r	   r
   Constantr   	Namespacer   r   DeclarationFunctionr   r   BuiltinPseudor   Doubler   PreprocFileSpecialr   tokens r`   r`   O/var/www/html/lang_env/lib/python3.10/site-packages/pygments/lexers/openscad.pyr      sz    



0


N)rN   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   r   __all__r   r`   r`   r`   ra   <module>   s
    
0