Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���a�+ � @ s| d Z ddlZddlmZmZmZmZmZmZ ddl m Z mZmZm Z mZmZmZmZmZ dgZe�d�ZG dd� de�ZdS )a# pygments.lexers.gdscript ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for GDScript. Modified by Daniel J. Ramirez <djrmuv@gmail.com> based on the original python.py. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)� RegexLexer�include�bygroups�default�words�combined) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� Whitespace� GDScriptLexerz.*? c @ s� e Zd ZdZdZddgZdgZddgZdd � Zd e fde e ejej �fde e ejej �fd e fdejfdefde ee �fdefdejfdefed�de ee �dfde ee �dfed�de ejej�dfde ejej�dfde ejej�dfd e ejej�d!fd"e ejej�ed#d�fd$e ejej�ed#d�fd%e ejej�ed#d�fd&e ejej�ed#d!�fed'�ed(�ged)d*d+�efged,d-d*d.�ejfd/ejjfed0d-d*d.�ejjfgd1ejfd2ejfd3ejfd4ej fgd5efgd5ej!d6fe"d6�gd5ej#d6fgd7ej$fgeej�eej�d8ejd6fd9ej$fed:�gd;ejd6fd<ej$fed=�gd>ejd6fed:�d e fgd?ejd6fed=�d e fgd@�Z%dAdB� Z&dCS )Dr zD For `GDScript source code <https://www.godotengine.org>`_. �GDScript�gdscript�gdz*.gdztext/x-gdscriptzapplication/x-gdscriptc C s dt jfd| fd| fd| fgS )NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]�%)r �Interpol)�ttype� r �:/usr/lib/python3/dist-packages/pygments/lexers/gdscript.py�innerstring_rules$ s ��zGDScriptLexer.innerstring_rulesz\nz&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")z&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')z[^\S\n]+z#.*$z[]{}:(),;[]z(\\)(\n)z\\z(in|and|or|not)\bz=!=|==|<<|>>|&&|\+=|-=|\*=|/=|%=|&=|\|=|\|\||[-~+/*%=<>&^.!|$]�keywordsz(func)(\s+)�funcnamez(class)(\s+)� classname�builtinsz!([rR]|[uUbB][rR]|[rR][uUbB])(""")�tdqsz!([rR]|[uUbB][rR]|[rR][uUbB])(''')�tsqsz([rR]|[uUbB][rR]|[rR][uUbB])(")�dqsz([rR]|[uUbB][rR]|[rR][uUbB])(')�sqsz([uUbB]?)(""")�stringescapez([uUbB]?)(''')z([uUbB]?)(")z([uUbB]?)(')�name�numbers)$�and�in�not�or�as� breakpoint�class� class_name�extends�is�func�setget�signal�tool�const�enum�export�onready�static�var�break�continue�if�elif�else�for�pass�return�match�while�remote�master�puppet� remotesync� mastersync� puppetsyncz\b)�suffix)G�Color8�ColorN�abs�acos�asin�assert�atan�atan2� bytes2var�ceil�char�clamp�convert�cos�cosh� db2linear�decimals�dectime�deg2rad� dict2inst�ease�exp�floor�fmod�fposmod�funcref�hash� inst2dict�instance_from_id�is_inf�is_nan�lerp� linear2db�load�log�max�min�nearest_po2�pow�preload�print�print_stack�printerr�printraw�prints�printt�rad2deg� rand_range� rand_seed�randf�randi� randomize�range�round�seed�sign�sin�sinh�sqrt�stepify�str�str2var�tanr� �tanh� type_exist�typeof� var2bytes�var2str�weakref�yieldz(?<!\.))�prefixrJ z-((?<!\.)(self|false|true)|(PI|TAU|NAN|INF))\b)�bool�int�floatr �NodePath�Vector2�Rect2�Transform2D�Vector3�Rect3�Plane�Quat�Basis� Transform�Color�RID�Objectr� � Dictionary�Array�PackedByteArray�PackedInt32Array�PackedInt64Array�PackedFloat32Array�PackedFloat64Array�PackedStringArray�PackedVector2Array�PackedVector3Array�PackedColorArray�null�voidz'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z0[xX][a-fA-F0-9]+z\d+j?z[a-zA-Z_]\w*z#popzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})�"z \\\\|\\"|\\\n�strings-double�'z \\\\|\\'|\\\n�strings-singlez"""z''')�rootr r r% r$ r r r# r� r� r! r"