403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3.14/_pyrepl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.14/_pyrepl/__pycache__/_module_completer.cpython-314.pyc
+
��3j[;��X�^RIHt^RIt^RIt^RIt^RIt^RIt^RIt^RIH	t	^RI
Ht^RIH
t
^RIHt^RIHt^RIHtR	t]'d
^R
IHtHtHtHtRR.R
R.RRR./tRRlt!RR4t!RR4t!RR]4t]!RR7!RR44t!RR4t R#) �)�annotationsN)�
FileFinder)�StringIO)�contextmanager)�	dataclass)�chain)�	TokenInfoF)�Any�Iterable�Iterator�Mapping�collections�abc�os�pathzxml.parsers.expat�errors�modelc��V^8�dQhRR/#)��return�ModuleCompleter�)�formats"�0/usr/lib/python3.14/_pyrepl/_module_completer.py�__annotate__rs��<�<��<�c��\RR/R7#)�__package__N)�	namespace)rrrr�make_default_module_completerr s���m�T�%:�;�;rc��]tRt^$tRtRRRlltRRltRRltR	R
ltRRlt	R
Rlt
RRltRRltRRlt
RRltRRlt]RRl4tRtR#)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>
Nc� �V^8�dQhRRRR/#)rrzMapping[str, Any] | Noner�Noner)rs"rr�ModuleCompleter.__annotate__4s��C�C�":�C�d�Crc	���T;'g/Vn.Vn\PR,Vn\
PP
\P^,4Vn	R#)�NNNN)
r�
_global_cache�sysr�_curr_sys_pathr�dirname�	importlib�__path__�_stdlib_path)�selfrs&&r�__init__�ModuleCompleter.__init__4sG��"���b���79���),���!�����G�G�O�O�I�,>�,>�q�,A�B��rc� �V^8�dQhRRRR/#)r�line�strrzlist[str] | Noner)rs"rrr$:s��
�
�C�
�,<�
rc
��\V4P4pV'gR#VP!V!# \d.u#i;i)z7Return the next possible import completions for 'line'.N)�ImportParser�parse�complete�	Exception)r.r2�results&& r�get_completions�ModuleCompleter.get_completions:sE���d�#�)�)�+����	��=�=�&�)�)���	��I�	�s�5�
A�Ac�$�V^8�dQhRRRRRR/#)r�	from_name�
str | None�namer�	list[str]r)rs"rrr$Fs!��2�2�*�2�J�2�9�2rc	�d�VfKVfQhVPV4wr4VPW44pVUu.uFq`PW64NK	up#VfEVPV4wr4VPW44pVUu.uFq`PW64NK	up#VPW4#uupiuupi�N)�get_path_and_prefix�find_modules�format_completion)r.r=r?r�prefix�modules�modules&&&    rr7�ModuleCompleter.completeFs������#�#�#��3�3�D�9�L�D��'�'��5�G�GN�O�w�V�*�*�4�8�w�O�O��<��3�3�I�>�L�D��'�'��5�G�GN�O�w�V�*�*�4�8�w�O�O�� � ��1�1��P��Ps�B(�;B-c�$�V^8�dQhRRRRRR/#�rrr3rFrr@r)rs"rrr$Ws!��>�>��>�c�>�i�>rc
��VPW4pVUu.uFqDP4'gKVNK	up#uupi)z7Find all modules under 'path' that start with 'prefix'.)�
_find_modules�isidentifier)r.rrFrG�mods&&&  rrD�ModuleCompleter.find_modulesWs7���$�$�T�2�� '�=�w��*:�*:�*<���w�=�=��=s�;�;c�$�V^8�dQhRRRRRR/#rKr)rs"rrr$^s&��,B�,B�#�,B�s�,B�y�,Brc	�a�V'g�\PUu.uFpSPW24'gKVNK 	ppSPUu.uF3pSPVPV4'gK'VPNK5	pp\WF,4#VP
R4'd4SPPRR4pSPW4pVf.#SPp\PPVPR4^,4p	V	'dsV	Pp
V
'd]VUu.uFOpVPV
P8XgK VPPVPR4V
8XgKMVNKQ	ppM.pRpVPR4F�p
VUu.uF,pVP'gKVPV
8XgK*VNK.	ppVf;\ ;QJdV3RlV4F'dKRM	RM!V3RlV44pSP#V4pK�	VUu.uFqUPNK	ppV'd&VP%\&PVR44VUu.uFpSPVV4'gKVNK!	up#uupiuupiuupiuupiuupiuupi)�.r�Nc3�F<"�TFpSPV4x�K	R#5irB)�_is_stdlib_module)�.0�mod_infor.s& �r�	<genexpr>�0ModuleCompleter._find_modules.<locals>.<genexpr>�s"����'�EL��D�*�*�8�4�4�W�s�!FTr)r(�builtin_module_names�is_suggestion_match�global_cacher?�sorted�
startswithr�get�resolve_relative_namerG�split�__spec__�
module_finder�	find_spec�ispkg�all�iter_submodules�extend�HARDCODED_SUBMODULES)r.rrFr?�builtin_modulesrH�third_party_modules�packagerG�imported_module�specrO�is_stdlib_import�segmentrX�module_names�module_namesf&&              rrM�ModuleCompleter._find_modules^s�����03�0H�0H�J�0H��"&�":�":�4�"H� $�t�0H�O�J�=A�=N�=N�#U�=N�6�&*�&>�&>�v�{�{�F�&S�$/�6�;�;�=N��#U��/�?�@�@��?�?�3����n�n�(�(���;�G��-�-�d�<�D��|��	�04�0A�0A���+�+�/�/�$�*�*�S�/�!�*<�=���#�+�+�D��*1�T�'�3�!�h�h�$�)�)�3��"�0�0�:�:�3�8�8�T�J�d�R��3�'��T����(,���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��QJ��#U��$T��G��;��BsL�J5�J5�$J:�9J:�J?�)(J?�J?�;K�K�'K�K	�
K�,Kc� �V^8�dQhRRRR/#)r�module_infozpkgutil.ModuleInfor�boolr)rs"rrr$�s��I�I�-?�I�D�Irc	��\VP\4;'d$VPPVP8H#rB)�
isinstancerdrrr-)r.rvs&&rrV�!ModuleCompleter._is_stdlib_module�s>���;�4�4�j�A�H�H��-�-�2�2�d�6G�6G�G�	Irc�$�V^8�dQhRRRRRR/#)rrsr3rFrrwr)rs"rrr$�s!��/�/�s�/�C�/�D�/rc	�`�V'dVPV4#VPR4'*#)�_)r_)r.rsrFs&&&rr\�#ModuleCompleter.is_suggestion_match�s,����)�)�&�1�1��)�)�#�.�.�.rc� �V^8�dQhRRRR/#)r�parent_modules�list[pkgutil.ModuleInfo]rzIterator[pkgutil.ModuleInfo]r)rs"rrr$�s��6�6�.F�6�Kg�6rc
��VUu.uF<q"P'gKVPPVPR4NK>	pp\	\
P!RV444p\P!V4#uupi)z8Iterate over all submodules of the given parent modules.Nc3�N"�TFq'gK\VR.4x�K	R#5i)�submodule_search_locationsN)�getattr)rWros& rrY�2ModuleCompleter.iter_submodules.<locals>.<genexpr>�s(���3
����
<�G�D�6��;�;��s�	%�%)	rfrdrer?�setr�
from_iterable�pkgutil�iter_modules)r.r��info�specs�search_locationss&&   rrh�ModuleCompleter.iter_submodules�s��,�;�+�T�z�z�?��#�#�-�-�d�i�i��>�+�	�;��u�2�2�3
��3
� 
����#�#�$4�5�5��
;s
�B�*Bc� �V^8�dQhRRRR/#)r�dotted_namer3rztuple[str, str]r)rs"rrr$�s����s���rc
�*�RV9dRV3#VPR4'd\VPR4pR\V4\V4,
,pRV9dW23#VPR^4wrEW4,V3#VPR^4wrEWE3#)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'
rSrT)r_�lstrip�len�rsplit)r.r��stripped�dotsrrFs&&    rrC�#ModuleCompleter.get_path_and_prefix�s����k�!��{�?�"��!�!�#�&�&�"�)�)�#�.�H��#�k�*�S��]�:�;�D��(�"��~�%�#�?�?�3��2�L�D��;��&�&�"�)�)�#�q�1����|�rc�$�V^8�dQhRRRRRR/#)rrr3rHrr)rs"rrr$�s!��"�"�c�"�3�"�3�"rc	�X�VR8XgVPR4'dVV2#VRV2#)rTrS)�endswith)r.rrHs&&&rrE�!ModuleCompleter.format_completion�s7���2�:����s�+�+��V�F�8�$�$���q���!�!rc�$�V^8�dQhRRRRRR/#)rr?r3rmrr>r)rs"rrr$�s!��2�2�#�2��2�
�2rc
���^pVFpVR8wdM
V^,
pK	VPRV^,
4p\V4V8dR#V^,pWRpV'dVRV2#T#)zpResolve a relative module name to an absolute name.

Example: resolve_relative_name('.foo', 'bar') -> 'bar.foo'
rSN)r�r�)r.r?rm�level�	character�bits�bases&&&    rra�%ModuleCompleter.resolve_relative_name�sv�����I��C����Q�J�E���~�~�c�5�1�9�-���t�9�u����A�w���F�|��#'�$��q����1�T�1rc��V^8�dQhRR/#)rrr�r)rs"rrr$�s��"�"�6�"rc
��VP'd VP\P8wd@\PR,Vn\	\
P!44VnVP#)zGlobal module cacher&)r'r)r(r�listr�r��r.s&rr]�ModuleCompleter.global_cache�sS���!�!�!�T�%8�%8�C�H�H�%D�"%�(�(�1�+�D��!%�g�&:�&:�&<�!=�D���!�!�!r)r)r'r-rrB)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r/r:r7rDrMrVr\rhrCrEra�propertyr]�__static_attributes__rrrrr$sV��
�C�
�2�">�,B�\I�/�6��,"�
2�$�"��"rrc�.�]tRt^�tRt]P]P]P]P]P]P0t0Rmt
RRltRRltRRltRR	ltR
RltRR
ltRRltRRltRRltRRltRRltRtR#)r5aE
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� �V^8�dQhRRRR/#)r�coder3rr#r)rs"rr�ImportParser.__annotate__�s��/�/�S�/�T�/rc	��Wn.p\P!\V4P4F1pVP
VP9gK VPV4K3	\VRRR1,4VnR# \PdpR\T49d.pRp?LHRp?i\d.pLZi;i)zunexpected EOFN���)
r��tokenize�generate_tokensr�readline�type�_ignored_tokens�append�
TokenErrorr3�SyntaxError�
TokenQueue�tokens)r.r�r��t�es&&   rr/�ImportParser.__init__�s����	���	��-�-�h�t�n�.E�.E�F���6�6��!5�!5�5��M�M�!�$�G�!���"���.�����"�"�	��s�1�v�-�
�����	��F�	�s*�AB�B�C�B0�0C�=C�Cc��V^8�dQhRR/#)rrz$tuple[str | None, str | None] | Noner)rs"rrr��s��'�'�;�'rc	�f�VP4;p'gR#VPVP3#rB)�_parser=r?)r.�ress& rr6�ImportParser.parse�s)���{�{�}�$��$���}�}�c�h�h�&�&rc��V^8�dQhRR/#)rrz
Result | Noner)rs"rrr�s��'�'�
�'rc	�D�VPP4;_uu_4VP4uuRRR4# +'giM;iTPP4;_uu_4TP4uuRRR4# +'giR#;irB)r��
save_state�parse_from_import�parse_importr�s&rr��ImportParser._parses^��
�[�[�
#�
#�
%�
%��)�)�+�&�
%�
%�
%��
�[�[�
#�
#�
%�
%��$�$�&�&�
%�
%�
%�s�>�A	�3B�B	c��V^8�dQhRR/#�rr�Resultr)rs"rrr�
s��)�)�f�)rc	���VPP4PR4'd.VPPR4'd
\RR7#VPPR4'dRpM<VPPR4'd\
R4hVP4pVPR4'd\
R4hVPPR4'd-VPP4VP4KMVPPR4'd
\VR7#\
R4h)�import� rT)r?�,r�rS)r��rstripr�r�r��peek_string�
ParseError�parse_dotted_namer_�pop�parse_dotted_as_name)r.r?s& rr��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�$�$���(�(rc��V^8�dQhRR/#r�r)rs"rrr�s��6�6�6�6rc	��VPP4pVPR4'd=VPPR4'd\VP	4RR7#VPR4'd.VPPR4'd
\RR7#VP
P
R4'g"VP
P
R4'd\VP	4RR7#VPPR4'd\R4hVP4pR	V9d(VP
PR4\VR7#VP
P
R4'd
\VR7#VP	4p\W2R7#)
r�r�rT)r=r?�from)r=�(r�r�rS)
r�r�r�r��parse_empty_from_importr�r�r�r��
pop_string)r.r�r?r=s&   rr��ImportParser.parse_from_importsJ���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�5rc��V^8�dQhRR/#�rrr3r)rs"rrr�/s��!�!��!rc	�d�VPPR4'd+VPP4VP4VPPR4'dVPP4VPP	R4VP4#)r�r�r�)r�r�r��parse_as_namesr��
parse_fromr�s&rr��$ImportParser.parse_empty_from_import/ss���;�;�"�"�3�'�'��K�K�O�O�����!��;�;�"�"�3�'�'��K�K�O�O�������x�(���� � rc��V^8�dQhRR/#r�r)rs"rrr�8s����C�rc	�\�VP4pVPPR4V#)r�)r�r�r�)r.r=s& rr��ImportParser.parse_from8s(���*�*�,�	������v�&��rc��V^8�dQhRR/#r�r)rs"rrr�=s��,�,�c�,rc	�N�VPP4VPPR4'dVPP4VPP	4;_uu_4VP4uuRRR4# +'giR#;i��asN)r��pop_namer�r�r�r�r�s&rr��!ImportParser.parse_dotted_as_name=sc���������;�;�"�"�4�(�(��K�K�O�O��
�[�[�
#�
#�
%�
%��)�)�+�&�
%�
%�
%�s�8B�B$	c��V^8�dQhRR/#r�r)rs"rrr�Ds��#�#�3�#rc	�L�.pVPPR4'd,VPR4VPP4VPP	4'dgVPP4;p'dEVPVP9d*VPVPP44V'g\R4hVPPR4'd�VPR4VPP4VPP	4'diVPP4;p'dGVPVP9d,VPVPP44K�VPPR4'd.VPR4VPP4KNRPVRRR1,4#)rSr�rTNr�)r�r�r�r��	peek_name�peek�string�	_keywordsr�r��join)r.r?�toks&  rr��ImportParser.parse_dotted_nameDse�����;�;�"�"�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�"�"rc��V^8�dQhRR/#�rrr#r)rs"rrr�^s��!�!��!rc	��VP4VPPR4'd-VPP4VP4KMR#)r�N)�
parse_as_namer�r�r�r�s&rr��ImportParser.parse_as_names^sB�������k�k�%�%�c�*�*��K�K�O�O����� �+rc��V^8�dQhRR/#r�r)rs"rrr�ds��#�#�t�#rc	���VPP4VPPR4'd7VPP4VPP4R#R#r�)r�r�r�r�r�s&rr��ImportParser.parse_as_namedsJ���������;�;�"�"�4�(�(��K�K�O�O���K�K� � �"�)r)r�r�N>r�r�r�)r�r�r�r�r��token�INDENT�DEDENT�COMMENT�NL�NEWLINE�	ENDMARKERr�r�r/r6r�r�r�r�r�r�r�r�r�r�rrrr5r5�sy��� 	���e�l�l�E�M�M�
���%�-�-�����O�)�I�/�$'�
'�)�$6�&!��
,�#�4!�#�#rr5c��]tRtRtRtR#)r�ikrN)r�r�r�r�r�rrrr�r�ks��rr�T)�frozenc�4�]tRtRt$RtR]R&RtR]R&RtR#)r�ioNr>r=r?r)r�r�r�r�r=�__annotations__r?r�rrrr�r�os�� �I�z� ��D�*�rr�c��]tRtRtRtRRlt]RRl4tRRltR	R
lt	RRlt
R
RltRRltRRlt
RRltRtR#)r�iuz@Provides helper functions for working with a sequence of tokens.c� �V^8�dQhRRRR/#)rr�zlist[TokenInfo]rr#r)rs"rr�TokenQueue.__annotate__xs��#�#��#�4�#rc	�.�Wn^Vn.VnR#)rN)r��index�stack)r.r�s&&rr/�TokenQueue.__init__xs��'-����
� "��
rc��V^8�dQhRR/#)rrr
r)rs"rrr~s����C�rc#	�"�VPPVP4Rx�VPP4R# \d$TPP4TnR#i;i5irB)rr�rr�r�r�s&rr��TokenQueue.save_state}sU���	��J�J���d�j�j�)��
�J�J�N�N����	*������)�D�J�	*�s'�A:�)A	�A:�	*A7�3A:�6A7�7A:c��V^8�dQhRR/#�rrrwr)rs"rrr�s��-�-�$�-rc	�F�VP\VP48#rB)rr�r�r�s&r�__bool__�TokenQueue.__bool__�s���z�z�C����,�,�,rc��V^8�dQhRR/#)rrzTokenInfo | Noner)rs"rrr�s��'�'�&�'rc	�P�V'gR#VPVP,#rB)r�rr�s&rr��TokenQueue.peek�s�����{�{�4�:�:�&�&rc��V^8�dQhRR/#rr)rs"rrr�s��&�&�4�&rc	�p�VP4;p'gR#VP\P8H#�F)r�r�r�NAME�r.r�s& rr��TokenQueue.peek_name�s)���y�y�{�"��"���x�x�5�:�:�%�%rc��V^8�dQhRR/#r�r)rs"rrr�s����#�rc	��VP4pVP\P8wd\	R4hVP
#)r�)r�r�rr"r�r�r#s& rr��TokenQueue.pop_name�s2���h�h�j���8�8�u�z�z�!��Z�(�(��z�z�rc� �V^8�dQhRRRR/#)rr�r3rrwr)rs"rrr�s��$�$�#�$�$�$rc	�T�VP4;p'gR#VPV8H#r!)r�r��r.r�r�s&& rr��TokenQueue.peek_string�s%���y�y�{�"��"���z�z�V�#�#rc� �V^8�dQhRRRR/#)rr�r3rr)rs"rrr�s�������rc	�r�VP4pVPV8wd\R4hVP#)r�)r�r�r�r*s&& rr��TokenQueue.pop_string�s.���h�h�j���:�:����\�*�*��z�z�rc��V^8�dQhRR/#)rrr	r)rs"rrr�s����Y�rc	��V'g\R4hVPVP,pV;P^,
unV#)r�)r�r�rr#s& rr��TokenQueue.pop�s4����U�#�#��k�k�$�*�*�%���
�
�a��
��
r)rrr�N)r�r�r�r�r�r/rr�rr�r�r�r�r�r�r�rrrr�r�usF��J�#�
����-�'�
&�
�$�
��rr�)!�
__future__rr+rr�r(rr��importlib.machineryr�ior�
contextlibr�dataclassesr�	itertoolsrr	�
TYPE_CHECKING�typingr
rrr
rjr rr5r8r�r�r�rrr�<module>r:s���"��	��
���*��%�!����
��7�7��E�7��6�(��(�G�,���<�
p"�p"�fQ#�Q#�h	��	��$������
5�5r

Youez - 2016 - github.com/yon3zu
LinuXploit