HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/smalltalk.cpython-312.pyc
�

|�e&��|�dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZddgZGd�de�ZGd�de�Zy)	z�
    pygments.lexers.smalltalk
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Smalltalk and related languages.

    :copyright: Copyright 2006-2023 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�D�eZdZdZdZdZdgZgd�ZdgZde	e
ee
e
�fed�ed	�ed
�de	e
eje
�fed�d
e
fde
fgde	ej e
ej�fde	ej e
�fde	ej e
eje
�fged	�de	e
e
ej�fde
dfed�gdedfdej&dfdej(dfde
dfdedfged	�defdej(fdefdej&fdej(dfgdej(dfed �gdej(dfed �gd!e
fd"efgd#e
d$fd%e
dfd&ej.j0dfd'ej2dfd(ejdfd)ej(dfed*�gd+edfed	�d,ej.dfd-ej.fd.e
dfd/ej dfd0ej fd1ej dfd2edfd3efd4e
fd5e
dfgd6efd7efd8e	eej2eeee
e�fd9e	eej2eee�fd:e	ej2eej(eeeeeeeee�fd;e	ej2eee�fd<e	ee
e�fd+efgd=�Zy>)?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�D�'�4��#F�G��$�%��M�"��'�(�
!�8�H�d�m�m�X�#N�O��I��
�8�$�
�D�!�

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

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

��g�v�&��M�"�
H�
�\�\�6�
#�
����-�
��&�)�
�����7�
��
�
�.�
*�D�M�M�6�B�
�K��(�
�;��
���
��f�%�
�"��(�
��(�
G���$�*�*�g�v�w��g�V�
X�
I���$�*�*�g�v�w�G�
I�(�
����W�f�m�m�W�f�g���&�'�6�7�L�
M�F�����W�f�g�>�
@�
!�8�G�T�7�#C�D�
�g��%
�ki�Fr6c��eZdZdZdZdZdgZdgZdgZde	jfdefd	ee	je
eje
�fd
e	fdeej e
ej"�fdeej$e
e�fd
ej*fed�ed�g	dej0fdej2fdej"fdeej"e�fdej fdej"fdefdefdefdefdefed�ed�g
defdefdej6fdej6fdej6fgd e
fd!efgd"�Zy#)$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�"5�6�
�� �
(�
�g�)�)�4����T�
B�
D�
N�
�
�
*�
�d�m�m�T�4�=�=�
9�
;�
�
�d�n�n�d�H�
5�
7�
�w���'��$�%��L�!�
�".�v�|�|�<�
�V�^�^�$�
�d�m�m�$�
�8�D�M�M�8�<�=�
�d�m�m�$�
�T�]�]�#�
�{�#�
�{�#�
�{�#�
9�8�D�
�k�"��L�!��J��
�"�V��
�� �
�&�-�-�(�
��
�
�&�
6��
�
�F�
��T�N�
��!�
�Q,�Fr6N)r'�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
r�__all__rrr5r6r7�<module>rEsI���B�A�����_�
-��w�Z�w�t8�J�8r6