U
    -eu                     @   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)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   rG   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^   Y/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/pygments/lexers/openscad.pyr      s|   


  
0

N)rL   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   r   __all__r   r^   r^   r^   r_   <module>   s   
0