|euldZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZmZdgZGddeZy)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. ) RegexLexerbygroupswordsinclude) TextComment PunctuationOperatorKeywordNameNumber WhitespaceLiteralString OpenScadLexerceZdZdZdZdZdgZdgZdgZde fde jd fd e jd fd e fd efdefdefdej fdeej$edfdeej$e ej$fdeej*e ej,fedddefedddefedddej2fdej2j4fdej8fdej8fdefdefgdee e j<e fgd e j>fgd!ed"fe d#d$e jfge d#d%e jfd e jd&fd'e jd"fd(e jfgd)Z!y*)+rz3For openSCAD code. .. versionadded:: 2.16 OpenSCADzhttps://openscad.org/openscadz*.scadzapplication/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\(]+))truefalsez\b)prefixsuffix) functionmoduleruseforintersection_forifelsereturn)Acirclesquarepolygontextspherecubecylinder polyhedron translaterotatescaleresizemirror multmatrixcoloroffsethull minkowskiunion difference intersectionabssignsincostanacosasinatanatan2floorroundceillnlogpowsqrtexprandsminmaxconcatlookupstrchrsearchversion version_numnormcross parent_moduleechoimport import_dxfdxf_linear_extrudelinear_extruderotate_extrudesurface projectionrender dxf_crossdxf_dimletassignlenz \bchildren\bz """.*?"""z"(\\\\|\\[^\\]|[^"\\])*"z-?\d+(\.\d+)?(e[+-]?\d+)?z\w+z (<)([^>]*)(>)z2:param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):z\nz#popcommentz[^\n]+z[^*/]+z#pushz\*/z[*/])rootrrerrN)"__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypesrrSingle Multiliner r r Constantr Namespacerr DeclarationFunctionrrBuiltinPseudorDoubler PreprocFileSpecialrtokens:/usr/lib/python3/dist-packages/pygments/lexers/openscad.pyrrs" D !ClG I)*I* % GNN$4 5 W&& 8  - h ' ' 2 -x 8 g.. //**D1  ( g''T^^ D F ) g)):t}} E G $U5 A7 K  /18     /   dll11 2 6== ) (&-- 8 )6 2 TNY- `!g&9&9;G  C __  D& ! I   ' I  )) * W&& 0 W&& / g'' (  }EFr}N)rjpygments.lexerrrrrpygments.tokenrrr r r r r rrr__all__rr|r}r~rs2@?sss  PJPr}