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__/objective.cpython-311.pyc
�

�E�c�Y���dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZmZgd�Zd�ZGd�d	ee����ZGd
�dee����ZGd�d
e��ZGd�de��ZdS)z�
    pygments.lexers.objective
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Objective-C family languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�this�words�inherit�default)	�Text�Keyword�Name�String�Operator�Number�Punctuation�Literal�Comment)�CLexer�CppLexer)�ObjectiveCLexer�ObjectiveCppLexer�
LogosLexer�
SwiftLexerc�����tjd���tjd���G���fd�d���}|S)z^
    Generate a subclass of baselexer that accepts the Objective-C syntax
    extensions.
    z @(?:end|implementation|protocol)z<\[\s*[a-zA-Z_]\w*\s+(?:[a-zA-Z_]\w*\s*\]|(?:[a-zA-Z_]\w*)?:)c���eZdZdZdedfdefdejfdejfdejfdejfd	ej	fd
ej
fdedfd
edfdedfedd���e
fedd���e
jfdejfdejfde
jfdejfdee
e��dfdee
e��dfdefegdeejeejee��dfd eejeej��d!fd"eejeejee��dfd#eejeej��d!fd$eejee��dfd%ejd!fgd&eeje��d'fd(eeje��d!fged)��ed*��d+efd,ed-fd.ed!fgd/eeeee��eej��d0feged)��d1efd2efd3eee��eej��fd4ejfd+ed!fd,ed5fed!��gd6ed7fd8ed!fed9��gd6ed-fd8ed!fed9��gd:ed;fd<ed!fed9��gd:ed-fd<ed!fed9��gd.ed!fed9��gd=�Z��fd>�ZdB�fd@�	ZdAS)C�-objective.<locals>.GeneratedObjectiveCVariantzU
        Implements Objective-C syntax on top of an existing C family lexer.
        �@"�stringz	@(YES|NO)z3@'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z&@(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z@(\d+\.\d*|\.\d+|\d+[fF])[fF]?z@0x[0-9a-fA-F]+[Ll]?z
@0[0-7]+[Ll]?z	@\d+[Ll]?z@\(�literal_numberz@\[�
literal_arrayz@\{�literal_dictionary)*z	@selectorz@privatez
@protectedz@publicz@encodez
@synchronizedz@tryz@throwz@catchz@finallyz@endz	@propertyz@synthesize�__bridge�__bridge_transfer�__autoreleasing�__block�__weak�__strong�weak�strong�copy�retain�assign�unsafe_unretained�atomic�	nonatomic�readonly�	readwrite�setter�getter�typeof�in�out�inout�release�classz@dynamicz	@optionalz	@requiredz@autoreleasepoolz@import�\b��suffix)	�id�instancetype�Class�IMP�SEL�BOOL�IBOutlet�IBAction�unicharz@(true|false|YES|NO)\nz(YES|NO|nil|self|super)\bz3(Boolean|UInt8|SInt8|UInt16|SInt16|UInt32|SInt32)\bz(TRUE|FALSE)\bz!(@interface|@implementation)(\s+))�#pop�oc_classnamez(@class|@protocol)(\s+))rF�oc_forward_classname�@z7([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?(\s*)(\{))rF�oc_ivars�.([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?rFz6([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))(\s*)(\{)z-([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))z([a-zA-Z$_][\w$]*)(\s*)(\{)�([a-zA-Z$_][\w$]*)z([a-zA-Z$_][\w$]*)(\s*,\s*)rHz([a-zA-Z$_][\w$]*)(\s*;?)�
whitespace�
statements�;z\{�#pushz\}z/^([-+])(\s*)(\(.*?\))?(\s*)([a-zA-Z$_][\w$]*:?)�method�,z\.\.\.z (\(.*?\))(\s*)([a-zA-Z$_][\w$]*)z[a-zA-Z$_][\w$]*:�function�\(�literal_number_inner�\)�	statementz\[�literal_array_innerz\])rNrGrHrJ�rootrQrrUr rXr!c�����|��rdSd|vrdStjd|��rdS��|��rdSdS)N��?rg�������?z@[0-9]+gffffff�?r)�search�re)�text�_oc_keywords�_oc_messages ���;/usr/lib/python3/dist-packages/pygments/lexers/objective.py�analyse_textz:objective.<locals>.GeneratedObjectiveCVariant.analyse_text�se����"�"�4�(�(�
��s������s���9�d�+�+�
��s��#�#�D�)�)�
��s��1��rYc3���K�ddlm}m}m}�	�|||��D]A\}}}|t
us|t
jur||vs||vs||vrt
jj}|||fV��BdS�Nr)�COCOA_INTERFACES�COCOA_PROTOCOLS�COCOA_PRIMITIVES)	�pygments.lexers._cocoa_builtinsrgrhri�get_tokens_unprocessedr
r?�Builtin�Pseudo)
�selfr^�stackrgrhri�index�token�value�	baselexers
         �rarkzDobjective.<locals>.GeneratedObjectiveCVariant.get_tokens_unprocessed�s������
2�
2�
2�
2�
2�
2�
2�
2�
2�
2��4�4�T�4��G�G�
*�
*�#��u�e��D�=�=�E�T�Z�$7�$7�� 0�0�0�E�_�4L�4L��#3�3�3� $�� 3���U�E�)�)�)�)�)�
*�
*rcN)rd) �__name__�
__module__�__qualname__�__doc__rr�Char�Float�Hex�Oct�Integerrrr�Typer
rlrrrr	r?�Labelrrr�Function�Variabler
�tokensrbrk)r_r`rss���ra�GeneratedObjectiveCVariantr*sU�������	�	����)��v�&�G���U�:�F�L�I�2�F�L�A�(�&�*�5�!�6�:�.��v�~�.���"2�3���/�2���"6�7���@�IN�O�O�O��	���;�CH�J�J�J����+�D�L�9�-�t�|�<�G���V�"�D�L�1�5�x�x���7N�7N�)�+�+�X�X�g�t�-D�-D�1�3��{�#��K&�RL���$�*�d�D�J��k�J�J�%�'�C���$�*�d�D�J�7�7��A�K���$�*�d�D�J��k�J�J�%�'�B���$�*�d�D�J�7�7��A�0���$�*�d�K�8�8�:N�P�&��
�F�;�!�&0���$�*�d�+�+�-C�E�-���$�*�d�+�+�V�5�%����%�%����%�%��k�"���W�-���V�,��)���+�t�U�U�4�[�[���
�/�/����	����%�%��{�#��K�(�4���%�%��+�+�t�T�]�;�;�=�%�t�}�5��k�6�*���Z�0���������%;�<����(����$�$����W�-���V�,����$�$�%���%:�;����(����$�$����W�-���V�,����$�$�$����(����$�$�#�ev
�v
��p		�		�		�		�		�		�	*�	*�	*�	*�	*�	*�	*�	*rcr�)r]�compile)rsr�r_r`s` @@ra�	objectiver�s�������:�A�B�B�L��*�4�5�5�K�S*�S*�S*�S*�S*�S*�S*�S*�S*�Y�S*�S*�S*�j&�%rcc�4�eZdZdZdZdZgd�ZddgZdgZdZ	d	S)
rzC
    For Objective-C source code with preprocessor directives.
    zObjective-Cz�https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html)zobjective-c�
objectiveczobj-c�objcz*.mz*.hztext/x-objective-c皙�����?N)
rtrurvrw�name�url�aliases�	filenames�	mimetypes�priority�rcrarr�sH���������D�P�C�<�<�<�G����I�%�&�I��H�H�Hrcrc�0�eZdZdZdZgd�ZddgZdgZdZdS)	rzE
    For Objective-C++ source code with preprocessor directives.
    z
Objective-C++)z
objective-c++zobjectivec++zobj-c++zobjc++z*.mmz*.hhztext/x-objective-c++r�N)	rtrurvrwr�r�r�r�r�r�rcrarr�sA���������D�D�D�D�G��� �I�'�(�I��H�H�Hrcrc�l�eZdZdZdZdgZgd�ZdgZdZde	fde
e	eee
jee��fd	e
e	e��d
fde
e	��fde
e	ee
j��d
fde
e	e��dfegdefdedfde
e
jeeee��fde
jfded
fgde
e
jee
j��d
fde
jd
fgde
e	e��dfde
e	ee
j��fde
e	ee
jeee��fde
e	ee��dfde
e	ee	ee	��fde
ee	e��fegd�Zejd��Zd�Zd S)!rzf
    For Logos + Objective-C source code with preprocessor directives.

    .. versionadded:: 1.6
    �Logos�logos)z*.xz*.xiz*.xmz*.xmiztext/x-logosg�?z(%orig|%log)\bz*(%c)\b(\()(\s*)([a-zA-Z$_][\w$]*)(\s*)(\))z
(%init)\b(\()�logos_init_directivez(%init)(?=\s*;)z%(%hook|%group)(\s+)([a-zA-Z$_][\w$]+)rFz(%subclass)(\s+))rF�logos_classname�\s+rR)r�rFz'([a-zA-Z$_][\w$]*)(\s*)(=)(\s*)([^);]*)rLrVrKr�z*(%config)(\s*\(\s*)(\w+)(\s*=)(.*?)(\)\s*)z(%ctor)(\s*)(\{)rSz(%new)(\s*)(\()(.*?)(\))z(\s*)(%end)(\s*))rNr�r�rYz%(?:hook|ctor|init|c\()c�H�tj�|��rdSdS)Nr[r)r�_logos_keywordsr\)r^s rarbzLogosLexer.analyse_texts%���%�,�,�T�2�2�	��3��qrcN)rtrurvrwr�r�r�r�r�rrrrr
r?r	r�rr�r]r�r�rbr�rcrarr�s9���������D��i�G�0�0�0�I�� �I��H���(�
:�
�X�g�{�D�$�*�d�K�
P�
P�
R�
�
�X�g�{�
+�
+�-C�
E�
���'�!2�!2�3�
5�
�X�g�t�T�Z�
0�
0�&�
:�
 �(�(�7�D�"9�"9�
(�
*��
��T�N�
�+�?�@�
7�
�X�d�j�$��T�4�
@�
@�
B�
"�D�J�/�
�K��(�
!
�?�
�X�d�j�$��
�
3�
3�V�
=�
"�D�J��7�
�!�(�(�7�D�"9�"9�
�
 �
5�
�X�g�t�T�Z�
0�
0�
2�
:�
�X�g�t�T�]�D�&�$�
G�
G�
I�
 �(�(�7�D�+�"F�"F�
�
�
(�
�X�g�t�W�f�g�
>�
>�
@�
 �(�(�4��$�"?�"?�@��

�7)�)�F�V!�b�j�!;�<�<�O�����rcrc��eZdZdZdZdZdgZdgZdgZde	fde	fd	e
jd
fde
jdfd
e
j
dfed��edd���ejfedd���ejjfdejfdejfdejfdejfdejfdejfdedfdefdefdefgedd���efd ejfed!d���ejfd"ejfd#ej d$fd%e!ej e	ej"��fd&e!ej e	ej#��fd'e!ej e	ej��fed(d���ej fg	d)e
j$fgde	d*fed+��d,e
jfged+��d-e
jfde
jd.fd/e
jd*fd0e
jfgde	d*fdej"fed1��gde	d*fed��d2e
j
fed1��gd3ej%d4fded*fd5ej&fd6efd7efgd8ej%d.fd9ej%d*fed1��gd:�	Z'd;�Z(d<S)=rz6
    For Swift source.

    .. versionadded:: 2.0
    �Swiftzhttps://www.swift.org/z*.swift�swiftztext/x-swiftz\nr�z//�comment-singlez/\*�
comment-multiz##(if|elseif|else|endif|available)\b�preproc�keywords)��Array�!AutoreleasingUnsafeMutablePointer�BidirectionalReverseView�Bit�Bool�CFunctionPointer�COpaquePointer�CVaListPointer�	Character�ClosedInterval�CollectionOfOne�ContiguousArray�
Dictionary�DictionaryGenerator�DictionaryIndex�Double�EmptyCollection�EmptyGenerator�EnumerateGenerator�EnumerateSequence�FilterCollectionView�FilterCollectionViewIndex�FilterGenerator�FilterSequenceViewry�Float80�FloatingPointClassification�GeneratorOf�GeneratorOfOne�GeneratorSequence�HalfOpenInterval�
HeapBuffer�HeapBufferStorage�ImplicitlyUnwrappedOptional�IndexingGenerator�Int�Int16�Int32�Int64�Int8�LazyBidirectionalCollection�LazyForwardCollection�LazyRandomAccessCollection�LazySequence�MapCollectionView�MapSequenceGenerator�MapSequenceView�MirrorDisposition�ObjectIdentifier�OnHeap�Optional�PermutationGenerator�QuickLookObject�RandomAccessReverseView�Range�RangeGenerator�RawByte�Repeat�ReverseBidirectionalIndex�ReverseRandomAccessIndex�
SequenceOf�SinkOf�Slice�StaticString�
StrideThrough�StrideThroughGenerator�StrideTo�StrideToGeneratorr�UInt�UInt16�UInt32�UInt64�UInt8�UTF16�UTF32�UTF8�UnicodeDecodingResult�
UnicodeScalar�	Unmanaged�UnsafeBufferPointer�UnsafeBufferPointerGenerator�UnsafeMutableBufferPointer�UnsafeMutablePointer�
UnsafePointer�Zip2�
ZipGenerator2�AbsoluteValuable�	AnyObject�ArrayLiteralConvertible�BidirectionalIndexType�BitwiseOperationsType�BooleanLiteralConvertible�BooleanType�CVarArgType�CollectionType�
Comparable�DebugPrintable�DictionaryLiteralConvertible�	Equatable�)ExtendedGraphemeClusterLiteralConvertible�ExtensibleCollectionType�FloatLiteralConvertible�FloatingPointType�ForwardIndexType�
GeneratorType�Hashable�IntegerArithmeticType�IntegerLiteralConvertible�IntegerType�IntervalType�
MirrorType�MutableCollectionType�MutableSliceable�NilLiteralConvertible�OutputStreamType�	Printable�RandomAccessIndexType�RangeReplaceableCollectionType�RawOptionSetType�RawRepresentable�Reflectable�SequenceType�SignedIntegerType�SignedNumberType�SinkType�	Sliceable�
Streamable�
Strideable�StringInterpolationConvertible�StringLiteralConvertible�UnicodeCodecType�UnicodeScalarLiteralConvertible�UnsignedIntegerType�_ArrayBufferType�_BidirectionalIndexType�_CocoaStringType�_CollectionType�_Comparable�_ExtensibleCollectionType�_ForwardIndexType�_Incrementable�_IntegerArithmeticType�_IntegerType�_ObjectiveCBridgeable�_RandomAccessIndexType�_RawOptionSetType�
_SequenceType�_Sequence_Type�_SignedIntegerType�_SignedNumberType�
_Sliceable�_Strideable�"_SwiftNSArrayRequiredOverridesType�_SwiftNSArrayType�_SwiftNSCopyingType�'_SwiftNSDictionaryRequiredOverridesType�_SwiftNSDictionaryType�_SwiftNSEnumeratorType�_SwiftNSFastEnumerationType�#_SwiftNSStringRequiredOverridesType�_SwiftNSStringType�_UnsignedIntegerType�C_ARGC�C_ARGV�Process�Any�AnyClass�BooleanLiteralType�CBool�CChar�CChar16�CChar32�CDouble�CFloat�CInt�CLong�	CLongLong�CShort�CSignedChar�CUnsignedInt�
CUnsignedLong�CUnsignedShort�	CWideChar�ExtendedGraphemeClusterType�Float32�Float64�FloatLiteralType�IntMax�IntegerLiteralType�StringLiteralType�UIntMax�UWord�UnicodeScalarType�Void�Word�NSErrorPointer�NSObjectProtocol�Selectorr:r;)K�abs�advance�alignof�alignofValue�assert�assertionFailure�contains�count�
countElements�
debugPrint�debugPrintln�distance�	dropFirst�dropLast�dump�	enumerate�equal�extend�
fatalError�filter�find�first�	getVaList�indices�insert�isEmpty�join�last�lazy�lexicographicalCompare�map�max�
maxElement�min�
minElement�numericCast�overlaps�	partition�precondition�preconditionFailure�prefix�print�println�reduce�reflect�	removeAll�
removeAtIndex�
removeLast�removeRange�reverse�sizeof�sizeofValue�sort�sorted�splice�split�
startsWith�stride�strideof�
strideofValuer<�swap�
toDebugString�toString�	transcode�underestimateCount�unsafeAddressOf�
unsafeBitCast�unsafeDowncast�withExtendedLifetime�withUnsafeMutablePointer�withUnsafeMutablePointers�withUnsafePointer�withUnsafePointers�
withVaListz\$\d+z0b[01_]+z	0o[0-7_]+z0x[0-9a-fA-F_]+zD[0-9][0-9_]*(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)z[0-9][0-9_]*�"rz/[(){}\[\].,:;=@#`?]|->|[<&?](?=\w)|(?<=\w)[>!?]z[/=\-+!*%<>&|^?~]+z[a-zA-Z_]\w*)�as�async�await�break�case�catch�continuer
�defer�do�else�fallthrough�for�guard�ifr5�is�repeat�returnz	#selector�switch�throw�try�where�whilez@availability\([^)]+\)))�
associativity�convenience�dynamic�didSet�final�get�indirect�infixr7r��left�mutating�none�nonmutating�optional�override�postfix�
precedencer��Protocol�required�rethrows�right�set�throwsr}�unownedr(�willSetz
@availabilityz@autoclosurez	@noreturnz@NSApplicationMainz
@NSCopyingz
@NSManagedz@objcz@UIApplicationMainz	@IBActionz
@IBDesignablez@IBInspectablez	@IBOutletz(as|dynamicType|false|is|nil|self|Self|super|true|__COLUMN__|__FILE__|__FUNCTION__|__LINE__|_|#(?:file|line|column|function))\bzimport\b�modulez9(class|enum|extension|struct|protocol)(\s+)([a-zA-Z_]\w*)z(func)(\s+)([a-zA-Z_]\w*)z(var|let)(\s+)([a-zA-Z_]\w*))�actor�associatedtyper9�deinit�enum�	extension�func�import�init�internal�let�operator�private�protocol�public�static�struct�	subscript�	typealias�varz2:param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):rF�commentz[^\n]z[^*/]rPz\*/z[*/]rYz[A-Za-z]\w*z\\\(�string-intpzN\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}z[^\\"]+z\\rTrV)	rYr�r�r�r�r�r�rr�c#��K�ddlm}m}m}t	j||��D]A\}}}|tus|tjur||vs||vs||vrtjj	}|||fV��BdSrf)
rjrgrhrirrkr
r?rlrm)rnr^rgrhrirprqrrs        rarkz!SwiftLexer.get_tokens_unprocessed�s�����	.�	.�	.�	.�	.�	.�	.�	.�	.�	.��1�$��=�=�	&�	&��E�5�%���}�}���� 3� 3��,�,�,���0H�0H��/�/�/� �L�/�E����%�%�%�%�%�	&�	&rcN))rtrurvrwr�r�r�r�r�rr�Single�	Multiline�Preprocrrr
rlrmr�r�Binr{rzryr|rrrr�Reserved�Constant�Declarationrr?r�Special�Interpol�Escaper�rkr�rcrarrs���������
�D�
"�C���I��i�G�� �I�
�D�M�
�T�N�
�G�N�$4�5�
�W�&��8�
3�W�_�i�P�
�G�J����U�?B�~KP�?Q�?Q�?Q�@�\�A@
�D�U��',�-�-�-� �\�
 �!
"�&�t�}�%��&�*�%�
�6�:�&�
���,�-�.4�l�
<�
�f�n�-�
�6�8�$�@��M�
"�H�-��d�#�kv
�p�U�"�+0�	1�1�1�
�
�'��(8�9�
�U�	/�8=�	>�	>�	>��
�

�3�4;�4D�
F��'�-�x�8�
I�
�X�g�)�4���
<�
<�
>�
)�
�X�g�)�4���
?�
?�
A�
,�h�h�w�7J�
�4�=�/"�/"�
#�
�U�E�NS�T�T�T��
 �	
"�;"
�HC�
�_�
�
��D�&�!��G�I���
�w�~�&�
�
�G�I���
�w�(�)�
�W�&��0�
�W�&��/�
�g�'�(�
��D�&�!�
�d�j�)��G�F�O�O�
��D�&�!��G�J���
�W�_�-��G�F�O�O�	
��f�o�}�5�
�6�6�"�9�:@�-�
I�
�� �
�F�O�

��F�O�W�-�
�F�O�V�,��G�F�O�O�
�AE�E�F�N&�&�&�&�&rcr)rwr]�pygments.lexerrrrrrrr	r
�pygments.tokenrrr
rrrrrr�pygments.lexers.c_cpprr�__all__r�rrrrr�rcra�<module>rs�����
�	�	�	���������������������*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�3�2�2�2�2�2�2�2�
N�
N�
N��h&�h&�h&�V
�
�
�
�
�i�i��'�'�
�
�
�	�	�	�	�	�	�	�(�+�+�	�	�	�=�=�=�=�=�"�=�=�=�@^&�^&�^&�^&�^&��^&�^&�^&�^&�^&rc