403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/_pyrepl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/_pyrepl/__pycache__/_module_completer.cpython-315.pyc
R
>lqjaSc	�\�]QHGs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]QH$G
s
]QH,Gs]QH4Gs]QH<Gs]QHDGs]QH Gs]QHPGsP
s\%c]Q	H\Gs]Q
HdGsGsGsGs]QH\GsQQ
,QQ,QQ,QQQ,-s\O@Q2\O@Q2\O@Q2\O@Q2\O@Q2\O@Q2.s!QQks"QQ2s#QQ 2s$Q!Q"\%2s&\P	Q#5Q$Q%22s'Q&Q'2s(P!)(�)�annotations)�
FileFinder)�StringIO)�contextmanager)�	dataclass)�chain)�	TokenInfo)�safe_getattr)�
ModuleType)�Any�Iterable�Iterator�Mapping)�CompletionAction�collections�abc�math�integer�os�pathzxml.parsers.expat�errors�model�antigravityzidlelib\..+ztest\..+�this�_ios_supportz.+\.__main__c��U]6�cPgQQ-!)��return�ModuleCompleter�)�formats"�.C:\Python315\\Lib\_pyrepl\_module_completer.py�__annotate__�*make_default_module_completer.__annotate__/s��<�<��<�c� �[QP-Q5!)�__package__)�	namespace)rrr$r!�make_default_module_completerr(/s���m�T�%:�;�;r$c��\sQs]4sQsQ&QQkksQP	-QQkksQP	-QQkksQ	Q
ksQQks	Q
Qks
QQksQQksQQks
QQksQQksQQksQQksQQks\QQ k2sQ!Q"ksQ#Q$ksQ%sP!)'ra$A completer for Python import statements.

Examples:
    - import <tab>
    - import foo<tab>
    - import foo.<tab>
    - import foo as bar, baz<tab>

    - from <tab>
    - from foo<tab>
    - from foo import <tab>
    - from foo import bar<tab>
    - from foo import (bar as baz, qux<tab>
c�"�U]6�cPgQQQQ-!)rr'zMapping[str, Any] | Noner�Noner)r s"r!r"�%ModuleCompleter.__init__.__annotate__Ds��C�C�":�C�d�Cr$c	��S9%f-Um,Um[2Um[O
Q*Um[O
O[O]*2UmP!)�NNN)r'�
_global_cache�set�_failed_imports�sysr�_curr_sys_pathr�dirname�	importlib�__path__�_stdlib_path)�selfr's&&r!�__init__�ModuleCompleter.__init__DsQ��"���b���79���),����),���!�����G�G�O�O�I�,>�,>�q�,A�B��r$�include_valuesc�&�U]6�cPgQQQQQQ-!)r�line�strr;�boolrz;tuple[list[str], list[Any], CompletionAction | None] | Noner)r s"r!r"�,ModuleCompleter.get_completions.__annotate__Ks$�� � �� �,0� �	D� r$c
��[U2O2oU%fP!UOUQU-![c	,,P1t!h9h)aOReturn the next possible import completions for 'line'.

For attributes completion, if the module to complete from is not
imported, also return an action (prompt + callback to run if the
user press TAB again) to import the module.

If *include_values* is false, the returned values list is empty and
attribute values are not resolved.
r;)�ImportParser�parse�complete�	Exception)r8r=r;�results&&$ r!�get_completions�ModuleCompleter.get_completionsKsS���d�#�)�)�+����	 ��=�=�&�H��H�H���	 ��r�4�<��	 �s�9�	A�A�Ac�*�U]6�cPgQQQQQQQQ-!)r�	from_name�
str | None�namer;r?r�4tuple[list[str], list[Any], CompletionAction | None]r)r s"r!r"�%ModuleCompleter.complete.__annotate__as2��(-�(-��(-��(-�
�(-�
>�
(-r$c		�
�UepUePgUOU2vqEUOVE2oSTt,tFDppOVG2MJ	ooU%c[,[	U2*L,o	V�P1!UejUOU2vqEUOVE2oSTt,tFDppOVG2MJ	ooU%c[,[	U2*L,o	V�P1!UOV2o
UOV2vq�o
[
.U
lUl2oU%fU,U
1!-oUdSTt-tFDoU[UU2aJ	ooSTt,tFDoUU7c
UU*L[MJ	ooUUU
1!ttohttohttohttoh�N)�get_path_and_prefix�find_modules�format_completionr2�len�_find_attributes�sortedr	)r8rJrLr;r�prefix�modules�module�names�values�
submodules�
attr_names�attr_module�action�	all_names�attr_map�n�
all_valuess&&&$              r!rD�ModuleCompleter.completeas������#�#�#��3�3�D�9�L�D��'�'��5�G�HO�P��f�+�+�D�9��E�P�+9�c�U�S��Z�'�r�F��$�&�&��<��3�3�I�>�L�D��'�'��5�G�HO�P��f�+�+�D�9��E�P�+9�c�U�S��Z�'�r�F��$�&�&��&�&�y�7�
�*.�*?�*?�	�*P�'�
���5�Z�5�*�5�6�	���b�&�(�(�
���"�AK�L��A��<��Q�7�7��H�L�EN�O�Y��Q�(�]�h�q�k��;�Y�
�O��*�f�,�,��9Q��Q��"M��Os�E1� E6�,E;�	
F�Fc�&�U]6�cPgQQQQQQ-!�rrr>rWrz	list[str]r)r s"r!r"�)ModuleCompleter.find_modules.__annotate__�s!��>�>��>�c�>�i�>r$c
��UOV2oSTt,tFDpDO2%fJUMJ	to!ttoh)z7Find all modules under 'path' that start with 'prefix'.)�
_find_modules�isidentifier)r8rrWrX�mods&&&  r!rR�ModuleCompleter.find_modules�s7���$�$�T�2�� '�=�w��*:�*:�*<���w�=�=��=s�=�=c�&�U]6�cPgQQQQQQ-!rfr)r s"r!r"�*ModuleCompleter._find_modules.__annotate__�s&��.B�.B�#�.B�s�.B�y�.Br$c	�&``�U%f�[OTt,tFDoROV22%fJUMJ 	ooROTt,tFD3oROUOU2%fJ'UOMJ5	oo[VF*2!RO
U2oUe,!ROo[OOUOQ2]*2oU%c`UOnR%cJQU1Qkko	ST
t,tFD2o
U
ORO6XfJ U	U
2%fJ0U
MJ4	oo
L,oPoUOQ2FD�oST
t,tFD,o
U
O%fJU
OU6XfJ*U
MJ.	oo
Ue:[9PIcU1QkU2D%cJP
L	P	LU1QkU22oROU2oJ�	STt,tFDpUOMJ	ooU%c&UO[OUQ22STt,tFDoROV�2%fJUMJ 	to!ttohttohtto
htto
httohttoh)N�.c�"�U]6�cPgQQQQ-!)rrk�pkgutil.ModuleInforr?r)r s"r!r"�CModuleCompleter._find_modules.<locals>._safe_find_spec.__annotate__�s��%�%�);�%��%r$c�~:�UOOUOP2R6H![cP
!h9hrP)�
module_finder�	find_specrLrE)rk�specs&�r!�_safe_find_spec�6ModuleCompleter._find_modules.<locals>._safe_find_spec�s<���%�"�0�0�:�:�3�8�8�T�J�d�R�R��$�%�$�%�s�(-�	<�<�<c3�R:�SF �DoROU2w�	J	P!3hrP)�_is_stdlib_module)�.0�mod_infor8s& �r!�	<genexpr>�0ModuleCompleter._find_modules.<locals>.<genexpr>�s ��EL���EL��D�*�*�8�4�4�W�s�'r)r2�builtin_module_names�is_suggestion_match�global_cacherLrV�_resolve_relative_pathrX�get�split�__spec__�ispkg�all�iter_submodules�extend�HARDCODED_SUBMODULES)r8rrWrL�builtin_modulesrY�third_party_modulesrX�imported_modulerxrk�is_stdlib_import�segmentr}�module_names�module_namerwsf&&             @r!ri�ModuleCompleter._find_modules�sN����03�0H�0H�J�0H��"&�":�":�4�"H� $�t�0H�O�J�=A�=N�=N�#U�=N�6�&*�&>�&>�v�{�{�F�&S�$/�6�;�;�=N��#U��/�?�@�@��*�*�4�0���<��I�04�0A�0A���+�+�/�/�$�*�*�S�/�!�*<�=���#�+�+�D��%�%�
+2�5�'�3�!�h�h�$�)�)�3��.�s�3��3�'��5����(,���z�z�#��G�07�G��H�"�.�.� �-5�]�]�g�-E� �x��G�G��'�#&�3�'�EL�'�3�3�3�'�EL�'�$� ��*�*�7�3�G�'�3:�:�'����'��:����� 4� 8� 8��r� B�C�/;�B�|���+�+�K�@���|�B�	B��UJ��#U��(5��G��;��BsL�I5�I5�&I:�=I:� I?�I?�I?�9J�J�'J�J	�J�,Jc�"�U]6�cPgQQQQ-!)r�module_inforrrr?r)r s"r!r"�.ModuleCompleter._is_stdlib_module.__annotate__�s��I�I�-?�I�D�Ir$c	��[UO[29%c$UOOUO6H!rP)�
isinstancerurrr7)r8r�s&&r!r{�!ModuleCompleter._is_stdlib_module�s>���;�4�4�j�A�H�H��-�-�2�2�d�6G�6G�G�	Ir$c�&�U]6�cPgQQQQQQ-!)rrr>rWrrMr)r s"r!r"�,ModuleCompleter.find_attributes.__annotate__�s$��	*�	*��	*�!$�	*�	=�	*r$c
��UOV2vq4oUdSTt,tFDo[VF2MJ	ooL,oV7U1!ttoh)z>Find all attributes of module 'path' that start with 'prefix'.)rUr	)r8rrW�
attributesrYr_�attrr[s&&&     r!�find_attributes�ModuleCompleter.find_attributes�sP��&*�%:�%:�4�%H�"�
�F���=G�H�Z�T�l�6�0�Z�F�H�F��F��6�)�)��Is�<c�&�U]6�cPgQQQQQQ-!)rrr>rWrz<tuple[list[str], ModuleType | None, CompletionAction | None]r)r s"r!r"�-ModuleCompleter._find_attributes.__annotate__�s$��,�,��,�!$�,�	E�,r$c	���UOU2oUe,PP1![OOU2oU%f'VO7c,PP1!UOU2oU%f,PUO
U21![U2oSTt,tFD6oUOVR2%fJUO2%fJ4UMJ8	ooVcP1![c,oKVh9httohrP)r�r2rXr�r1�_maybe_import_module�_get_import_completion_action�dirrEr�rj)r8rrWr��module_attributes�	attr_namerZs&&&    r!rU� ModuleCompleter._find_attributes�s����*�*�4�0���<��t�T�>�!��+�+�/�/�$�/����+�+�+��4��~�%�"�7�7��=�O���t�T�?�?��E�E�E�	#� #�O� 4��(9�
�'8�)��(�(��;�
��*�*�,�
�I�'8�	�
�
�t�+�+���	#� "��	#��
s*�C�C+�4C+�C+�	C(�"C(�'C(c�&�U]6�cPgQQQQQQ-!)rr�r>rWrr?r)r s"r!r"�0ModuleCompleter.is_suggestion_match.__annotate__�s!��/�/�s�/�C�/�D�/r$c	�b�U%cUOU2!UOQ2%(!)�_)�
startswith)r8r�rWs&&&r!r��#ModuleCompleter.is_suggestion_match�s,����)�)�&�1�1��)�)�#�.�.�.r$c�"�U]6�cPgQQQQ-!)r�parent_modules�list[pkgutil.ModuleInfo]rzIterator[pkgutil.ModuleInfo]r)r s"r!r"�,ModuleCompleter.iter_submodules.__annotate__�s��6�6�.F�6�Kg�6r$c
��STt,tFD<p"O%fJUOOUOP2MJ>	oo[	[
OQU222o[OU2!ttoh)z8Iterate over all submodules of the given parent modules.c3�Z�SF �Dp%fJ[UQ,2w�	J	P!3h)�submodule_search_locations)�getattr)r|rws& r!r~�2ModuleCompleter.iter_submodules.<locals>.<genexpr>�s'��������
<�G�D�6��;�;��s�	+�+)	r�rurvrLr0r�
from_iterable�pkgutil�iter_modules)r8r��info�specs�search_locationss&&   r!r��ModuleCompleter.iter_submodules�s��,�;�+�T�z�z�?��#�#�-�-�d�i�i��>�+�	�;��u�2�2�3
��3
� 
����#�#�$4�5�5��
;s
�B�*Bc�"�U]6�cPgQQQQ-!)r�dotted_namer>rztuple[str, str]r)r s"r!r"�0ModuleCompleter.get_path_and_prefix.__annotate__�s����s���r$c
�,�QU7cPU1!UOQ2%c\UOQ2oQ[U2[U2*
*oQU7cV21!UOQ]2vqEV4*U1!UOQ]2vqEVE1!)z�
Split a dotted name into an import path and a
final prefix that is to be completed.

Examples:
    'foo.bar' -> 'foo', 'bar'
    'foo.' -> 'foo', ''
    '.foo' -> '.', 'foo'
rp)r��lstriprT�rsplit)r8r��stripped�dotsrrWs&&    r!rQ�#ModuleCompleter.get_path_and_prefix�s����k�!��{�?�"��!�!�#�&�&�"�)�)�#�.�H��#�k�*�S��]�:�;�D��(�"��~�%�#�?�?�3��2�L�D��;��&�&�"�)�)�#�q�1����|�r$c�&�U]6�cPgQQQQQQ-!)rrr>rYrr)r s"r!r"�.ModuleCompleter.format_completion.__annotate__s!��"�"�c�"�3�"�3�"r$c	�Z�UP6XfUOQ2%cUU0!UQU0!)�rp)�endswith)r8rrYs&&&r!rS�!ModuleCompleter.format_completions7���2�:����s�+�+��V�F�8�$�$���q���!�!r$c�"�U]6�cPgQQQQ-!)rrr>rrKr)r s"r!r"�3ModuleCompleter._resolve_relative_path.__annotate__s����3��:�r$c
��UOQ2%c.UOOQP2oUOV2!U!)zIResolve a relative import path to absolute. Returns None if unresolvable.rpr&)r�r'r��resolve_relative_name)r8r�packages&& r!r��&ModuleCompleter._resolve_relative_paths=���?�?�3����n�n�(�(���;�G��-�-�d�<�<��r$c�&�U]6�cPgQQQQQQ-!)rrLr>r�rrKr)r s"r!r"�2ModuleCompleter.resolve_relative_name.__annotate__s!��2�2�#�2��2�
�2r$c
���]oSFDoUQ6wcL
U]*
oJ	UOQU]*
2o[U2U6cP!U]*oVPoU%cUQU0!S!)zpResolve a relative module name to an absolute name.

Example: resolve_relative_name('.foo', 'bar') -> 'bar.foo'
rp)r�rT)r8rLr��level�	character�bits�bases&&&    r!r��%ModuleCompleter.resolve_relative_namesv�����I��C����Q�J�E���~�~�c�5�1�9�-���t�9�u����A�w���F�|��#'�$��q����1�T�1r$c��U]6�cPgQQ-!)rrr�r)r s"r!r"�)ModuleCompleter.global_cache.__annotate__2s��"�"�6�"r$c
�0�UO%c UO[O6wcZ[OQ*Um[	[
O22UmUOO2UO!)zGlobal module cacher.)	r/r3r2r�listr�r�r1�clear�r8s&r!r��ModuleCompleter.global_cache1se���!�!�!�T�%8�%8�C�H�H�%D�"%�(�(�1�+�D��!%�g�&:�&:�&<�!=�D��� � �&�&�(��!�!�!r$c�"�U]6�cPgQQQQ-!)r�fqnamer>rzModuleType | Noner)r s"r!r"�1ModuleCompleter._maybe_import_module.__annotate__:s��
�
�3�
�3D�
r$c	��``�[9PIc#U1Qk[2D%fJP	L	P
LU1Qk[22%cP!ROQ2]*n[U1QkUO2P2oU%cUOU2%fP![OR2![c%[OORP2P!h9h)c3�P:�SF �DpOR2w�	J	P!3hrP)�	fullmatch)r|�patternr�s& �r!r~�7ModuleCompleter._maybe_import_module.<locals>.<genexpr>;s��8L���8L�W� � ��(�(�8L�s�&rpc3�X:�SF �DpOR6XfJUw�	J	P!3hrP�rL)r|�m�roots& �r!r~r�?s��$5���$5�q���4����$5�s�*�*)�any�AUTO_IMPORT_DENYLISTr��nextr�r{r5�
import_modulerEr2rX�pop)r8r�r}r�s&f @r!r��$ModuleCompleter._maybe_import_module:s�����3�M�8L�M�3�3�3�M�8L�M�M�M���|�|�C� ��#���H�D�$5�$5�H�$�O���t�5�5�h�?�?��	��*�*�6�2�2���	��K�K�O�O�F�D�)��	�s�&B<�<	C+�!C+�*C+c�"�U]6�cPgQQQQ-!)rrr>rrr)r s"r!r"�:ModuleCompleter._get_import_completion_action.__annotate__Is��
$�
$�#�
$�:J�
$r$c	�&``�QoQUU1QkkoV#1!)zH[ module not imported, press again to import it and propose attributes ]c��U]6�cPgQQ-!)rrrKr)r s"r!r"�NModuleCompleter._get_import_completion_action.<locals>._do_import.__annotate__Ms��	9�	9�J�	9r$c��:�[OR2P![cLo[OORP2ROOR2QSQ0tPo=!Po=hh9h)Nz[ error during import: z ])r5r�rEr2rXr�r1�add)�excrr8s ��r!�
_do_import�AModuleCompleter._get_import_completion_action.<locals>._do_importMs^���
9��'�'��-����
9�������d�+��$�$�(�(��.�0���R�8�8��
9�s ��	A2�A2�AA-�'A2�-A2r)r8r�promptr�sff  r!r��-ModuleCompleter._get_import_completion_actionIs���-��	9�	9��#�#r$)r3r1r/r7r'rP)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r9rGrDrRrir{r�rUr�r�rQrSr�r��propertyr�r�r��__static_attributes__rr$r!rr4s���
�C� �37� �,(-�
 $�(-�T>�.B�`I�	*�,�6/�6��,"�
�2�$�"��"�
�
$�
$r$rc�0�\sQsQsQs\O\O\O\O\O\O.s.Qls
QQksQQksQQksQ	Q
ksQQksQ
QksQQksQQksQQksQQksQQksQsP!)rB�YaE
Parses incomplete import statements that are
suitable for autocomplete suggestions.

Examples:
    - import foo          -> Result(from_name=None, name='foo')
    - import foo.         -> Result(from_name=None, name='foo.')
    - from foo            -> Result(from_name='foo', name=None)
    - from foo import bar -> Result(from_name='foo', name='bar')
    - from .foo import (  -> Result(from_name='.foo', name='')

Note that the parser works in reverse order, starting from the
last token in the input string. This makes the parser more robust
when parsing multiple statements.
c�"�U]6�cPgQQQQ-!)r�coder>rr+r)r s"r!r"�"ImportParser.__init__.__annotate__os��/�/�S�/�T�/r$c	��Vm,o[O[U2O2FD1oUO
UO7fJ UOU2J3	[UPPP/*2UmP![OcoQ[S27c,oPo=KHPo=h[c,oKZh9h)zunexpected EOF)
r�tokenize�generate_tokensr�readline�type�_ignored_tokens�append�
TokenErrorr>�SyntaxError�
TokenQueue�tokens)r8rr�t�es&&   r!r9�ImportParser.__init__os����	���	��-�-�h�t�n�.E�.E�F���6�6��!5�!5�5��M�M�!�$�G�!���"���.�����"�"�	��s�1�v�-�
�����	��F�	�s6�AB�B�C�C�B2�+B2�2C�?C�Cc��U]6�cPgQQ-!)rrz$tuple[str | None, str | None] | Noner)r s"r!r"�ImportParser.parse.__annotate__�s��'�'�;�'r$c	�h�UO29o%fP!UOUO1!rP)�_parserJrL)r8�ress& r!rC�ImportParser.parse�s)���{�{�}�$��$���}�}�c�h�h�&�&r$c��U]6�cPgQQ-!)rrz
Result | Noner)r s"r!r"� ImportParser._parse.__annotate__�s��'�'�
�'r$c	�F�UOO29^tt^2UO2ttPPP2!)%fhL9hSOO29^tt^2SO2ttPPP2!)%fhP!9hrP)r�
save_state�parse_from_import�parse_importr�s&r!r�ImportParser._parse�s^��
�[�[�
#�
#�
%�
%��)�)�+�&�
%�
%�
%��
�[�[�
#�
#�
%�
%��$�$�&�&�
%�
%�
%�s!�?�A	�A	�4B�B 	�B 	c��U]6�cPgQQ-!�rr�Resultr)r s"r!r"�&ImportParser.parse_import.__annotate__�s��)�)�f�)r$c	���UOO2OQ2%c.UOOQ2%c
[PQ5!UOOQ2%cPoL<UOOQ2%c[
Q2gUO2oUOQ2%c[
Q2gUOOQ2%c-UOO2UO2JMUOOQ2%c
[UQ5![
Q2g)�import� r��,r'rp)r�rstripr�r+r�peek_string�
ParseError�parse_dotted_namer�r��parse_dotted_as_name)r8rLs& r!r'�ImportParser.parse_import�s����9�9����&�&�x�0�0�T�Y�Y�5G�5G��5L�5L��r�?�"��;�;�"�"�3�'�'��D��y�y�!�!�#�&�&� ��0�0��)�)�+�D��?�?�3����^�,�,��k�k�%�%�c�*�*��K�K�O�O���%�%�'��;�;�"�"�8�,�,��t�$�$���(�(r$c��U]6�cPgQQ-!r*r)r s"r!r"�+ImportParser.parse_from_import.__annotate__�s��6�6�6�6r$c	��UOO2oUOQ2%c=UOOQ2%c[UO	2PQ5!UOQ2%c.UOOQ2%c
[PQ5!UO
O
Q2%f"UO
O
Q2%c[UO	2PQ5!UOOQ2%c[Q2gUO2oQU7c(UO
OQ2[UQ5!UO
O
Q2%c
[UQ5!UO	2o[V2Q5!)	r.r/)rJrL�from)rJ�(r0r&rp)
rr1r�r+�parse_empty_from_importrr2r3r4�
pop_string)r8r�rLrJs&   r!r&�ImportParser.parse_from_import�sJ���9�9�#�#�%�����X�&�&�4�9�9�+=�+=�c�+B�+B��D�$@�$@�$B��L�L����V�$�$����);�);�C�)@�)@��B�'�'��;�;�"�"�3�'�'�4�;�;�+B�+B�3�+G�+G��D�$@�$@�$B��L�L��9�9���c�"�"��0�1�1��%�%�'���$�;��K�K�"�"�6�*��D�)�)��;�;�"�"�6�*�*��D�)�)��0�0�2�	��	�5�5r$c��U]6�cPgQQ-!�rrr>r)r s"r!r"�1ImportParser.parse_empty_from_import.__annotate__�s��!�!��!r$c	�f�UOOQ2%c+UOO2UO2UOOQ2%cUOO2UOO	Q2UO2!)r0r;r.)rr2r��parse_as_namesr=�
parse_fromr�s&r!r<�$ImportParser.parse_empty_from_import�ss���;�;�"�"�3�'�'��K�K�O�O�����!��;�;�"�"�3�'�'��K�K�O�O�������x�(���� � r$c��U]6�cPgQQ-!r@r)r s"r!r"�$ImportParser.parse_from.__annotate__�s����C�r$c	�^�UO2oUOOQ2U!)r:)r4rr=)r8rJs& r!rD�ImportParser.parse_from�s(���*�*�,�	������v�&��r$c��U]6�cPgQQ-!r@r)r s"r!r"�.ImportParser.parse_dotted_as_name.__annotate__�s��,�,�c�,r$c	�P�UOO2UOOQ2%cUOO2UOO	29^tt^2UO2ttPPP2!)%fhP!9h��as)r�pop_namer2r�r%r4r�s&r!r5�!ImportParser.parse_dotted_as_name�sc���������;�;�"�"�4�(�(��K�K�O�O��
�[�[�
#�
#�
%�
%��)�)�+�&�
%�
%�
%�s�9B�B%	�B%	c��U]6�cPgQQ-!r@r)r s"r!r"�+ImportParser.parse_dotted_name.__annotate__�s��#�#�3�#r$c	�N�,oUOOQ2%c,UOQ2UOO2UOO	2%cgUOO29o%cEUOUO7c*UOUOO22U%f[Q2gUOOQ2%c�UOQ2UOO2UOO	2%ciUOO29o%cGUOUO7c,UOUOO22J�UOOQ2%c.UOQ2UOO2JNPOUPPP/*2!)rpr4)rr2rr��	peek_name�peek�string�	_keywordsrOr3�join)r8rL�toks&  r!r4�ImportParser.parse_dotted_name�se�����;�;�"�"�3�'�'��K�K����K�K�O�O���K�K�!�!�#�#����(�(�*�*��*��
�
�$�.�.�0��K�K����,�,�.�/���0�1�1��k�k�%�%�c�*�*��K�K����K�K�O�O�����%�%�'�'� �K�K�,�,�.�.�S�.��J�J�d�n�n�4����D�K�K�0�0�2�3���k�k�%�%�c�*�*��K�K����K�K�O�O���w�w�t�D�b�D�z�"�"r$c��U]6�cPgQQ-!�rrr+r)r s"r!r"�(ImportParser.parse_as_names.__annotate__�s��!�!��!r$c	���UO2UOOQ2%c-UOO2UO2JMP!)r0)�
parse_as_namerr2r�r�s&r!rC�ImportParser.parse_as_names�sB�������k�k�%�%�c�*�*��K�K�O�O����� �+r$c��U]6�cPgQQ-!r\r)r s"r!r"�'ImportParser.parse_as_name.__annotate__�s��#�#�t�#r$c	���UOO2UOOQ2%c7UOO2UOO2P!P!rM)rrOr2r�r�s&r!r_�ImportParser.parse_as_name�sJ���������;�;�"�"�4�(�(��K�K�O�O���K�K� � �"�)r$)rr>rNr:r.)rrrrr�token�INDENT�DEDENT�COMMENT�NL�NEWLINE�	ENDMARKERrrWr9rCrr'r&r<rDr5r4rCr_rrr$r!rBrBYsy��� 	���e�l�l�E�M�M�
���%�-�-�����O�)�I�/�$'�
'�)�$6�&!��
,�#�4!�#�#r$rBc��\sQsQsQsP!)r3��r)rrrrrrr$r!r3r3�s��r$r3)�frozenc�6�\sQsQs"PsQ\Q$PsQ\Q$QsP!)r+��rKrJrLr)rrrrrJ�__annotations__rLrrr$r!r+r+�s��� �I�z� ��D�*�r$r+c��\sQsQsQsQQks\QQk2sQQksQ	Q
ks	QQks
Q
QksQQksQQks
QQksQsP!)r�z@Provides helper functions for working with a sequence of tokens.c�"�U]6�cPgQQQQ-!)rrzlist[TokenInfo]rr+r)r s"r!r"� TokenQueue.__init__.__annotate__�s��#�#��#�4�#r$c	�0�Vm]Um,UmP!)r)r�index�stack)r8rs&&r!r9�TokenQueue.__init__�s��'-����
� "��
r$c��U]6�cPgQQ-!)rrrr)r s"r!r"�"TokenQueue.save_state.__annotate__s����C�r$c#	� �UOOUO2Pw�UOO2P![c$SOO2SmP!h9h3hrP)rxrrwr�r3r�s&r!r%�TokenQueue.save_state�sU���	��J�J���d�j�j�)��
�J�J�N�N����	*������)�D�J�	*�s-�A<�*A�A<�	A9� A9�5A<�8A9�9A<c��U]6�cPgQQ-!�rrr?r)r s"r!r"� TokenQueue.__bool__.__annotate__	s��-�-�$�-r$c	�H�UO[UO26!rP)rwrTrr�s&r!�__bool__�TokenQueue.__bool__	s���z�z�C����,�,�,r$c��U]6�cPgQQ-!)rrzTokenInfo | Noner)r s"r!r"�TokenQueue.peek.__annotate__s��'�'�&�'r$c	�R�U%fP!UOUO*!rP)rrwr�s&r!rU�TokenQueue.peeks�����{�{�4�:�:�&�&r$c��U]6�cPgQQ-!rr)r s"r!r"�!TokenQueue.peek_name.__annotate__s��&�&�4�&r$c	�r�UO29o%fP
!UO[O6H!�F)rUrre�NAME�r8rYs& r!rT�TokenQueue.peek_names)���y�y�{�"��"���x�x�5�:�:�%�%r$c��U]6�cPgQQ-!r@r)r s"r!r"� TokenQueue.pop_name.__annotate__s����#�r$c	��UO2oUO[O6wc[	Q2gUO
!)rO)r�rrer�r3rVr�s& r!rO�TokenQueue.pop_names2���h�h�j���8�8�u�z�z�!��Z�(�(��z�z�r$c�"�U]6�cPgQQQQ-!)rrVr>rr?r)r s"r!r"�#TokenQueue.peek_string.__annotate__s��$�$�#�$�$�$r$c	�V�UO29o%fP
!UOU6H!r�)rUrV�r8rVrYs&& r!r2�TokenQueue.peek_strings%���y�y�{�"��"���z�z�V�#�#r$c�"�U]6�cPgQQQQ-!)rrVr>rr)r s"r!r"�"TokenQueue.pop_string.__annotate__!s�������r$c	�t�UO2oUOU6wc[Q2gUO!)r=)r�rVr3r�s&& r!r=�TokenQueue.pop_string!s.���h�h�j���:�:����\�*�*��z�z�r$c��U]6�cPgQQ-!)rrrr)r s"r!r"�TokenQueue.pop.__annotate__'s����Y�r$c	��U%f[Q2gUOUO*oU9O]*
tmU!)r�)r3rrwr�s& r!r��TokenQueue.pop's4����U�#�#��k�k�$�*�*�%���
�
�a��
��
r$)rwrxr)rrrrrr9rr%r�rUrTrOr2r=r�rrr$r!rr�sF��J�#�
����-�'�
&�
�$�
��r$r))�
__future__rr5rr��rer2rer�importlib.machineryr�ior�
contextlibr�dataclassesr�	itertoolsrr�fancycompleterr	�
TYPE_CHECKING�typesr
�typingrrr
rrr��compiler�r(rrBrEr3r+rrr$r!�<module>r�s��"��	��	�
���*��%�!���(��
�� �7�7�'��E�7�
�Y�K��6�(��(�G�,�
���J�J�~���J�J�~���J�J�{���J�J�w���J�J����J�J���	��<�
b$�b$�J	Q#�Q#�h	��	��$������
5�5r$

Youez - 2016 - github.com/yon3zu
LinuXploit