U
    lufu                     @   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
    ZOpenSCADzhttps://openscad.org/Z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)AZcircleZsquareZpolygontextZsphereZcubeZcylinderZ
polyhedron	translaterotateZ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normZ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   rD   r   r   N)"__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesr   r   SingleZ	Multiliner   r	   r
   Constantr   	Namespacer   r   ZDeclarationZFunctionr   r   ZBuiltinZPseudor   Doubler   ZPreprocFileSpecialr   tokens rU   rU   </tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/openscad.pyr      s|   


  
0

N)rI   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   r   __all__r   rU   rU   rU   rV   <module>   s   
0