§
    XŠtjw  ã                   ót   — 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e¦  «        ZdS )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                   ó|  — e Zd ZdZdZdZdgZdgZdgZd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¬¦  «        ef eddd¬¦  «        ef e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   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   re   r   r   N)#Ú__name__Ú
__module__Ú__qualname__Ú__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© ó    úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/openscad.pyr   r      sG  € € € € € ðð à€DØ
!€CØˆl€GØ�
€IØ)Ð*€IØ€Mð ˜*Ð%Ø�G”NÐ$4Ð5Ø�WÔ&¨Ð8Ø Ð-Ø˜hÐ'Ø'¨Ð2Ø-¨xÐ8Ø˜gÔ.Ð/à/Ø�˜Ô*¨DÑ1Ô1Øðð
 (ØˆX�gÔ'¨°T´^ÑDÔDðFà)ØˆX�gÔ)¨:°t´}ÑEÔEðGàˆUÐ$¨U¸5ÐAÑAÔAÀ7ÐKØˆUð ð  ¨ð/ñ /ô /ð 18ðð
 ˆUð ð  ¨ð/ñ /ô /ð ”ðð  ˜dœlÔ1Ð2Ø˜6œ=Ð)Ø(¨&¬-Ð8Ø)¨6Ð2Ø�TˆNðY-
ð` !Ø�˜ gÔ&9¸;ÑGÔGðð
ð CØŒ_ðð
ð
 �D˜&Ð!ØˆG�IÑÔØ˜œÐ'ð
ð ˆG�IÑÔØ˜Ô)Ð*Ø�WÔ&¨Ð0Ø�WÔ&¨Ð/Ø�gÔ'Ð(ð
ð}Eð E€F€F€Fr~   N)rj   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   r}   r~   r   ú<module>rƒ      sÄ   ððð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sÐ sàÐ
€ðOð Oð Oð Oð O�Jñ Oô Oð Oð Oð Or~   