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

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

    Lexers for Objective-C family languages.

    :copyright: Copyright 2006-2023 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���eZdZdZdedfdefdejfdejfdejfdejfd	ejfd
ejfdedfd
edfdedfedd��e
fedd��e
jfdej fdej fde
jfdej fdee
e�dfdee
e�dfdefegdeej*eej*ee�dfd eej*eej*�d!fd"eej*eej,ee�dfd#eej*eej,�d!fd$eej*ee�dfd%ej*d!fgd&eej*e�d'fd(eej*e�d!fged)�ed*�d+efd,ed-fd.ed!fgd/eeeee�eej4�d0feged)�d1efd2efd3eee�eej6�fd4ej4fd+ed!fd,ed5fed!�gd6ed7fd8ed!fed9�gd6ed-fd8ed!fed9�gd:ed;fd<ed!fed9�gd:ed-fd<ed!fed9�gd.ed!fed9�gd=�Z��fd>�ZdA�fd?�	Zy@)B�-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����j|�ryd|vrytjd|�ry�j|�ryy)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�sC����"�"�4�(���������9�d�+���#�#�D�)���c3���K�ddlm}m}m}�	j	|||�D]M\}}}|t
us|t
jur&||vs||vs||vrt
jj}|||f���Oy�w�Nr)�COCOA_INTERFACES�COCOA_PROTOCOLS�COCOA_PRIMITIVES)	�pygments.lexers._cocoa_builtinsrfrgrh�get_tokens_unprocessedr
r?�Builtin�Pseudo)
�selfr^�stackrfrgrh�index�token�value�	baselexers
         �rarjzDobjective.<locals>.GeneratedObjectiveCVariant.get_tokens_unprocessed�s�����
2�
2��4�4�T�4��G�
*�#��u�e��D�=�E�T�Z�Z�$7�� 0�0�E�_�4L��#3�3� $��� 3� 3���U�E�)�)�
*�s�A/A2N))rY) �__name__�
__module__�__qualname__�__doc__rr�Char�Float�Hex�Oct�Integerrrr�Typer
rkrrrr	r?�Labelrrr�Function�Variabler
�tokensrbrj)r_r`rrs���ra�GeneratedObjectiveCVariantr*s����	����)��v�&�G����U�:�F�L�L�I�2�F�L�L�A�(�&�*�*�5�!�6�:�:�.��v�~�~�.���"2�3���/�2���"6�7��@�IN�O��	��;�CH�J�����+�D�L�L�9�-�t�|�|�<�G����V�"�D�L�L�1�5�x���7N�)�+�+�X�g�t�-D�1�3��{�#��K&�RL��$�*�*�d�D�J�J��k�J�%�'�C��$�*�*�d�D�J�J�7��A�K��$�*�*�d�D�J�J��k�J�%�'�B��$�*�*�d�D�J�J�7��A�0��$�*�*�d�K�8�:N�P�&��
�
�F�;�!�&0��$�*�*�d�+�-C�E�-��$�*�*�d�+�V�5�%���%���%��k�"���W�-���V�,��)��+�t�U�4�[���
�
�/����	���%��{�#��K�(�4��%��+�t�T�]�]�;�=�%�t�}�}�5��k�6�*���Z�0�������%;�<����(���$����W�-���V�,���$�%���%:�;����(���$����W�-���V�,���$�$����(���$�#�ev
��p		�	*rcr�)r]�compile)rrr�r_r`s` @@ra�	objectiver�sF����:�:�A�B�L��*�*�4�5�K�S*�S*�Y�S*�j&�%rcc�2�eZdZdZdZdZgd�ZddgZdgZdZ	y	)
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)
rsrtrurv�name�url�aliases�	filenames�	mimetypes�priority�rcrarr�s1����D�P�C�<�G����I�%�&�I��Hrcrc�.�eZdZdZdZgd�ZddgZdgZdZy)	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)	rsrtrurvr�r�r�r�r�r�rcrarr�s*����D�D�G��� �I�'�(�I��Hrcrc�z�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
j eee�fde
e	ee�dfde
e	ee	ee	�fde
ee	e�fegd�Zej(d�Zd�Zy )!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�D�tjj|�ryy)Nr[r)r�_logos_keywordsr\)r^s rarbzLogosLexer.analyse_texts���%�%�,�,�T�2��rcN)rsrtrurvr�r�r�r�r�rrrrr
r?r	rrr�r]r�r�rbr�rcrarr�s�����D��i�G�0�I�� �I��H���(�
:�
�g�{�D�$�*�*�d�K�
P�
R�
�
�g�{�
+�-C�
E�
��'�!2�3�
5�
�g�t�T�Z�Z�
0�&�
:�
 �(�7�D�"9�
(�
*��
��T�N�
�+�?�@�
7�
�d�j�j�$��T�4�
@�
B�
"�D�J�J�/�
�K��(�
!
�?�
�d�j�j�$��
�
�
3�V�
=�
"�D�J�J��7�
�!�(�7�D�"9�
�
 �
5�
�g�t�T�Z�Z�
0�
2�
:�
�g�t�T�]�]�D�&�$�
G�
I�
 �(�7�D�+�"F�
�
�
(�
�g�t�W�f�g�
>�
@�
 �(�4��$�"?�@��

�7)�F�V!�b�j�j�!;�<�O�rcrc�
�eZdZdZdZdZdgZdgZdgZde	fde	fd	e
jd
fde
jdfd
e
jdfed�edd��ej"fedd��ej"j$fdej&fdej*fdej,fdej.fdej0fdej2fdedfdefdefdefgedd��efd ej<fed!d��ej<fd"ej>fd#ej@d$fd%e!ej@e	ejD�fd&e!ej@e	ejF�fd'e!ej@e	ej&�fed(d��ej@fg	d)e
jHfgde	d*fed+�d,e
jfged+�d-e
jfde
jd.fd/e
jd*fd0e
jfgde	d*fdejDfed1�gde	d*fed�d2e
jfed1�gd3ejJd4fded*fd5ejLfd6efd7efgd8ejJd.fd9ejJd*fed1�gd:�	Z'd;�Z(y<)=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�FilterSequenceViewrx�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]M\}}}|tus|tjur&||vs||vs||vrtjj}|||f���Oy�wre)
rirfrgrhrrjr
r?rkrl)rmr^rfrgrhrorprqs        rarjz!SwiftLexer.get_tokens_unprocessed�s|����	.�	.��1�1�$��=�	&��E�5�%���}����� 3��,�,���0H��/�/� �L�L�/�/�E����%�%�	&�s�A2A4N))rsrtrurvr�r�r�r�r�rr�Single�	Multiline�Preprocrrr
rkrlrr�Binrzryrxr{rrrr�Reserved�Constant�Declarationrr?r~�Special�Interpol�Escaper�rjr�rcrarrs����
�D�
"�C���I��i�G�� �I�
�D�M�
�T�N�
�G�N�N�$4�5�
�W�&�&��8�
3�W�_�_�i�P�
�J���?B�~KP�?Q�@�\�\�A@
�D��',�-� �\�\�
 �
 �!
"�&�t�}�}�%��&�*�*�%�
�6�:�:�&�
����,�-�.4�l�l�
<�
�f�n�n�-�
�6�8�$�@��M�
"�H�-��d�#�kv
�p�"�+0�	1�
�
�'��(8�(8�9�
�	/�8=�	>��
�
�

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

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