HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/smalltalk.cpython-311.pyc
�

�E�c&���dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZddgZGd�de��ZGd�de��ZdS)	z�
    pygments.lexers.smalltalk
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Smalltalk and related languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�bygroups�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�SmalltalkLexer�
NewspeakLexerc��eZdZdZdZdZdgZgd�ZdgZde	e
ee
e
��fed��ed	��ed
��de	e
eje
��fed��d
e
fde
fgde	eje
ej��fde	eje
��fde	eje
eje
��fged	��de	e
e
ej��fde
dfed��gdedfdejdfdejdfde
dfdedfged	��defdejfdefdejfdejdfgdejdfed ��gdejdfed ��gd!e
fd"efgd#e
d$fd%e
dfd&ejjdfd'ejdfd(ejdfd)ejdfed*��gd+edfed	��d,ejdfd-ejfd.e
dfd/ejdfd0ejfd1ejdfd2edfd3efd4e
fd5e
dfgd6efd7efd8e	eejeeee
e��fd9e	eejeee��fd:e	ejeejeeeeeeeee��fd;e	ejeee��fd<e	ee
e��fd+efgd=�Zd>S)?rz�
    For Smalltalk syntax.
    Contributed by Stefan Matthias Aust.
    Rewritten by Nils Winter.

    .. versionadded:: 0.10
    �	Smalltalkzhttp://www.smalltalk.org/z*.st)�	smalltalk�squeak�stztext/x-smalltalkz(<)(\w+:)(.*?)(>)�squeak fileout�whitespaces�method definitionz(\|)([\w\s]*)(\|)�objectsz	\^|\:=|\_z
[\]({}.;!]z([a-zA-Z]+\w*:)(\s*)(\w+)z^(\b[a-zA-Z]+\w*\b)(\s*)$z'^([-+*/\\~<>=|&!?,@%]+)(\s*)(\w+)(\s*)$z
(:)(\s*)(\w+)z\|z#popz'(''|[^'])*'�afterobject�\$.z#\(�parenthz\)z(\d+r)?-?\d+(\.\d+)?(e-?\d+)?z[-+*/\\~<>=|&#!?,@%\w:]+z#*\(�
inner_parenth)�rootr�_parenth_helper�\s+z"(""|[^"])*"z\[�blockvariablesz\]z+\b(self|super|true|false|nil|thisContext)\bz\b[A-Z]\w*(?!:)\bz\b[a-z]\w*(?!:)\bz+#("(""|[^"])*"|[-+*/\\~<>=|&!?,@%]+|[\w:]+)�literalsz! !$z8\b(ifTrue:|ifFalse:|whileTrue:|whileFalse:|timesRepeat:)z\b(new\b(?!:))z\:=|\_z\b[a-zA-Z]+\w*:z\b[a-zA-Z]+\w*z\w+:?|[-+*/\\~<>=|&!?,@%]+z\.�;z[\])}]z[\[({]z^"(""|[^"])*"!z^'(''|[^'])*'!z7^(!)(\w+)( commentStamp: )(.*?)( prior: .*?!\n)(.*?)(!)z9^(!)(\w+(?: class)?)( methodsFor: )('(?:''|[^'])*')(.*?!)z�^(\w+)( subclass: )(#\w+)(\s+instanceVariableNames: )(.*?)(\s+classVariableNames: )(.*?)(\s+poolDictionaries: )(.*?)(\s+category: )(.*?)(!)z5^(\w+(?: class)?)(\s+instanceVariableNames: )(.*?)(!)z(!\n)(\].*)(! !)$)rrr!r"rrrrrrrN)�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�	mimetypesrrr
rr	r�Variable�Functionrr�Char�Symbolr
r�Builtin�Pseudo�Classr�tokens���;/usr/lib/python3/dist-packages/pygments/lexers/smalltalk.pyrrs���������D�
%�C���I�+�+�+�G�#�$�I�"�8�8�D�'�4��#F�#F�G��G�$�%�%��G�M�"�"��G�'�(�(�
!�8�8�H�d�m�X�#N�#N�O��G�I���
�8�$�
�D�!�

�*�
�X�d�m�T�4�=�
9�
9�
;�
)�8�8�D�M�4�+H�+H�I�
7�
�X�d�m�T�4�=�$�
?�
?�
A�

�
�G�M�"�"�
�
�X�h��d�m�
4�
4�
6�
�H�f�%��G�F�O�O�
��f�m�4�
�V�[�-�0�
�V�]�I�.�
�D�-�(�
-�v�}�E�
�
�G�M�"�"�
-�v�6�
(�&�-�8�
�f�%�
�V�[�!�
�f�m�_�5�
��F�M�#:�;��G�%�&�&�	
��F�M�6�*��G�%�&�&�
��T�N�
�g�&�
��D�*�+�
�D�-�(�
;�
�\�
 �-�
1�
!�4�:�}�=�
!�4�=�-�@�
;�
�]�M�
+��G�J���

��g�v�&��G�M�"�"�
H�
�\�6�
#�
���-�
��&�)�
����7�
��
�.�
*�D�M�6�B�
�K��(�
�;��
���
��f�%�
�"��(�
��(�
G����$�*�g�v�w��g�V�V�
X�
I����$�*�g�v�w�G�G�
I�(�
����W�f�m�W�f�g���&�'�6�7�L�L�
M�F�����W�f�g�>�>�
@�
!�8�8�G�T�7�#C�#C�D�
�g��%
�ki�i�F�F�Fr6c��eZdZdZdZdZdgZdgZdgZde	j
fdefd	ee	j
e
eje
��fd
e	fdeeje
ej��fdeeje
e��fd
ejfed��ed��g	dejfdejfdejfdeeje��fdejfdejfdefdefdefdefdefed��ed��g
defdefdejfdejfdejfgd e
fd!efgd"�Zd#S)$rz9
    For Newspeak syntax.

    .. versionadded:: 1.1
    �Newspeakzhttp://newspeaklanguage.org/z*.ns2�newspeakztext/x-newspeakz\b(Newsqueak2)\bz'[^']*'z\b(class)(\s+)(\w+)(\s*)z>\b(mixin|self|super|private|public|protected|nil|true|false)\bz(\w+\:)(\s*)([a-zA-Z_]\w+)z
(\w+)(\s*)(=)z<\w+>�expressionstat�
whitespacez(\d+\.\d*|\.\d+|\d+[fF])[fF]?z\d+z:\w+z	(\w+)(::)z\w+:z\w+z\(|\)z\[|\]z\{|\}z)(\^|\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-|:)z\.|;r"rz#'[^']*'z#\w+:?z&#(\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-)+r z"[^"]*")rr;r"r<N)r$r%r&r'r(r)r*r+r,r
�Declarationrrrrr3r.r-�	Attributer	r�Specialrr
�Float�Integerrr0r4r5r6r7rr�s���������
�D�
(�C��	�I��n�G�"�#�I�!�'�"5�6�
�� �
(�
�X�g�)�4���T�
B�
B�
D�
N�
�
�
*�
�X�d�m�T�4�=�
9�
9�
;�
�
�X�d�n�d�H�
5�
5�
7�
�w��'��G�$�%�%��G�L�!�!�
�".�v�|�<�
�V�^�$�
�d�m�$�
�8�8�D�M�8�<�<�=�
�d�m�$�
�T�]�#�
�{�#�
�{�#�
�{�#�
9�8�D�
�k�"��G�L�!�!��G�J���
�"�V��
�� �
�&�-�(�
��
�&�
6��
�F�
��T�N�
��!�
�Q,�,�F�F�Fr6N)r'�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
r�__all__rrr5r6r7�<module>rEs
����B�A�A�A�A�A�A�A�A�A�A�A����������������������_�
-��w�w�w�w�w�Z�w�w�w�t8�8�8�8�8�J�8�8�8�8�8r6