403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/jedi/inference/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/jedi/inference/__pycache__/arguments.cpython-311.pyc
�

p�{c�/��v�ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZddlmZmZmZdd	lmZmZmZdd
lmZddlmZdd�ZGd
�de��Zd�Zd�Z d�Z!Gd�d��Z"Gd�de"��Z#d�Z$Gd�de#��Z%Gd�de#��Z&Gd�de"��Z'd d�Z(d�Z)dS)!�N)�zip_longest)�tree)�debug)�PushBackIterator)�analysis)�LazyKnownValue�LazyKnownValues�
LazyTreeValue�get_merged_lazy_value)�	ParamName�TreeNameDefinition�AnonymousParamName)�	NO_VALUES�ValueSet�ContextualizedNode)�iterable)�%inference_state_as_method_param_cachec��|dkrdS|D]L}	|j}|��D]'}t|���|dz���(�=#t$rY�IwxYwdS)z"Helper method for static analysis.�
N�)�
py__iter__�try_iter_content�infer�AttributeError)�types�depth�typ�f�
lazy_values     �:/usr/lib/python3/dist-packages/jedi/inference/arguments.pyrrs����r�z�z�	���@�@��	@���A� �a�c�c�
@�
@�
� ��!1�!1�!3�!3�U�Q�Y�?�?�?�?�
@���	�	�	��D�	����@�@s�A�
A�Ac��eZdZdS)�
ParamIssueN)�__name__�
__module__�__qualname__��r r"r""s�������Dr'r"c����fd�}|S)aN
    Transforms a function or method with arguments to the signature that is
    given as an argument clinic notation.

    Argument clinic is part of CPython and used for all the functions that are
    implemented in C (Python 3.7):

        str.split.__text_signature__
        # Results in: '($self, /, sep=None, maxsplit=-1)'
    c������fd�}|S)Nc���	tt|j|�����}�|g|�R�S#t$r
tcYSwxYw�N)�tuple�iterate_argument_clinic�inference_stater"r)�value�	arguments�args�
clinic_string�funcs   ��r �wrapperz?repack_with_argument_clinic.<locals>.decorator.<locals>.wrapper2ss���	
*��4��)��!�������t�E�)�D�)�)�)�)���
!�
!�
!� � � � �
!���s�#/�A�Ar&)r3r4r2s` �r �	decoratorz.repack_with_argument_clinic.<locals>.decorator1s)����
	*�
	*�
	*�
	*�
	*�
	*��r'r&)r2r5s` r �repack_with_argument_clinicr6&s$���
�
�
�
�
��r'c#��K�tt|����}t|�����}t	|��D�]'\}\}}}}	|	dkrbg}
|D]5\}}|�|�||f��n|
�|���6ttj	||
��g��V�|
�s|	dkrt���t|d��\}}|�tj
d��t�|�-|s+tj
d|t|��|��t�|�t n|���}
|
s|stj
d|��t�|
V���)dS)z;Uses a list with argument clinic information (see PEP 436).rN�)NNzAKeyword arguments in argument clinic are currently not supported.z4TypeError: %s expected at least %s arguments, got %sz$argument_clinic "%s" not resolvable.)�list�_parse_argument_clinicr�unpack�	enumerate�	push_back�appendrr�	FakeTuple�NotImplementedError�nextr�warningr"�lenrr)r.r0r2�clinic_args�iterator�i�name�optional�allow_kwargs�stars�lazy_values�key�argument�	value_sets              r r-r-Bs������-�m�<�<�=�=�K��	� 0� 0� 2� 2�3�3�H�4=�k�4J�4J���0��0�D�(�L�%��A�:�:��K�!)�
-�
-�
��X��?��&�&��X��7�7�7��E��"�"�8�,�,�,�,��H�.���L�L�M�N�N�N�N�N��K��
�a�Z�Z�%�'�'�'��X�|�4�4�
��X��?��M�]�^�^�^�����H���M�P���K� 0� 0�!�
5�
5�
5���!)�!1�I�I�x�~�~�7G�7G�	��	��	�
�M�@�$�G�G�G��������?�r'c#�K�d}d}|r�tjd|��}|t|�d����d�}|�d��sd}�Y|p!t	|�d����}|�d��}|�d��}||d�}||||fV�|rd}|��dSdS)NFz%(?:(?:(\[),? ?|, ?|)(\**\w+)|, ?/)\]*rr8Tr�*)�re�matchrC�group�bool�count)�stringrIrHrR�wordrJs      r r:r:is������L��H�
� �
��A�6�J�J����E�K�K��N�N�+�+�,�,�-���{�{�1�~�~�	��L���3�t�E�K�K��N�N�3�3���{�{�1�~�~���
�
�3�����E�F�F�|���X�|�U�3�3�3�3��	 ��L�!� � � � � r'c��eZdZdd�Zd�ZdS)�_AbstractArgumentsMixinNc��t�r+�r@)�self�funcdefs  r r;z_AbstractArgumentsMixin.unpack����!�!r'c��gSr+r&�r\s r �get_calling_nodesz)_AbstractArgumentsMixin.get_calling_nodes�s���	r'r+)r#r$r%r;rar&r'r rYrYs7������"�"�"�"�����r'rYc��eZdZdZdZdZdS)�AbstractArgumentsN)r#r$r%�context�
argument_node�trailerr&r'r rcrc�s�������G��M��G�G�Gr'rcc#��K�|�dS|jdkr"|jdkr|jddvsd|fV�dSt|j��}|D]�}|dkr�	|dvr-t|d��}|�J�t	|j��|fV��:|jdkrX|jddvrIt	|j��dksJ�t	|jdj��|jdfV���d|fV���dS)N�arglistrMr)rPz**�,r8r)�type�children�iterrArCr/)rhrE�child�cs    r �unpack_arglistro�s=���������|�y� � ��L�J�&�&�7�+;�A�+>�+�+M�+M���j�������G�$�%�%�H������C�<�<��
�k�
!�
!��X�t�$�$�A��=�=�=��e�k�"�"�A�%�%�%�%�%�
�Z�:�
%�
%���q�!�[�0�0��u�~�&�&�!�+�+�+�+��e�n�Q�'�-�.�.���q�0A�A�A�A�A�A��U�(�N�N�N�N��r'c�l�eZdZd	d�Zee��d�����Zd	d�Zd�Zd�Z	d�Z
d�ZdS)
�
TreeArgumentsNc�>�||_||_||_||_dS)zS
        :param argument_node: May be an argument_node or a list of nodes.
        N)rerd�_inference_staterf)r\r.rdrerfs     r �__init__zTreeArguments.__init__�s&��+������ /�������r'c��||i|��Sr+r&)�clsr1�kwargss   r �
create_cachedzTreeArguments.create_cached�s���s�D�#�F�#�#�#r'c	#�t���K�g}t�j��D�]�\}�|dkra�j����}���fd�|D��}t	t|���D]}dt
d�|D����fV�� �m|dkr=�j����}|D]}t�j|����Ed{V��� ���jdkr��j	}t|��dkr=|�|djt�j|d��f�����j	d}	|	jdkr
|	j	d}	tj�j�j|	�j	d�	��}
dt#|
��fV���ydt�j���fV����|Ed{V��dS)
Nrc�>��g|]}t�j|������Sr&)�_iterate_star_argsrd)�.0�a�elr]r\s  ���r �
<listcomp>z(TreeArguments.unpack.<locals>.<listcomp>�s9���.�.�.�!"�0���a��W�M�M�.�.�.r'c��g|]}|�|��Sr+r&)r|�vs  r rz(TreeArguments.unpack.<locals>.<listcomp>�s��<�<�<�q�a�m��m�m�mr'r8rM�r�comp_for)�defining_context�sync_comp_for_node�
entry_node)rorerd�
infer_noder9rr�_star_star_dictrjrkrCr>r/r
r�GeneratorComprehensionrsr)r\r]�
named_args�
star_count�arrays�	iterators�values�dctrn�
sync_comp_for�compr~s``         @r r;zTreeArguments.unpack�sI��������
�,�T�-?�@�@�	@�	@�N�J���Q�����0�0��4�4��.�.�.�.�.�.�&,�.�.�.�	�"�;�	�#:�;�;���F�� 5�<�<�F�<�<�<�!�!��������q�����0�0��4�4��!�O�O�C�.�t�|�S�"�g�N�N�N�N�N�N�N�N�N�N�O��7�j�(�(���A��1�v�v��{�{�"�)�)�1�Q�4�:�}�T�\�ST�UV�SW�7X�7X�*Z�[�[�[�[�)+��A��
�(�-��;�;�,9�,B�1�,E�M�'�>� �1�-1�\�/<�')�{�1�~�	 � � ��#�N�4�$8�$8�8�8�8�8�8��
�d�l�B� ?� ?�?�?�?�?�?����������r'c#�K�t|j��D]D\}}d}|jdkr+t|j��dkr|jddd�\}}|||fV��EdS)NrMr�r8)rorerjrCrk)r\r�rM�defaults    r �_as_tree_tuple_objectsz$TreeArguments._as_tree_tuple_objects�s�����$2�4�3E�$F�$F�	0�	0� �J���G��}�
�*�*��x�(�)�)�Q�.�.�(0�(9�#�#�A�#�(>�%�H�g��G�Z�/�/�/�/�/�	0�	0r'c#�K�|���D]:\}}}|rt|tj��s�#t	|j|��V��;dSr+)r��
isinstancer�Namer
rd)r\rGr�r�s    r �iter_calling_names_with_starz*TreeArguments.iter_calling_names_with_star�sk����)-�)D�)D�)F�)F�	9�	9�%�D�'�:��
�Z��d�i�%@�%@�
��$�T�\�4�8�8�8�8�8�8�	9�	9r'c�2�d|jj�d|j�d�S�N�<z: �>)�	__class__r#rer`s r �__repr__zTreeArguments.__repr__�s#���!�^�4�4�4�d�6H�6H�6H�I�Ir'c�j�g}|}||vr�t|t��sn�|�|��tt	|�������D]�}|���}t|��dkrn^t|dt��rgcSt|dt��sn"|d�
��}|j}||v��|j�t|j|j��gS|j�t|j|j��gSgS)Nrr)r�rqr>�reversedr9r��gotorCrr�get_executed_param_namer0rerrdrf)r\�old_arguments_listr0�calling_name�names�executed_param_names      r razTreeArguments.get_calling_nodes�sI�����	��1�1�1��i��7�7�
���%�%�i�0�0�0� (��i�.T�.T�.V�.V�)W�)W� X� X�
�
��$�)�)�+�+���u�:�:��?�?��E��e�A�h�(:�;�;���I�I�I�!�%��(�I�6�6���E�&+�A�h�&F�&F�&H�&H�#�/�9�	��#�1�1�1�&�"�.�&�y�'8�)�:Q�R�R�S�S���(�&�y�'8�)�:K�L�L�M�M��	r'r+)r#r$r%rt�classmethodrrxr;r�r�r�rar&r'r rqrq�s������������*�*�,�,�$�$�-�,��[�$�%�%�%�%�N0�0�0�9�9�9�J�J�J�����r'rqc�"�eZdZd�Zdd�Zd�ZdS)�ValuesArgumentsc��||_dSr+)�_values_list)r\�values_lists  r rtzValuesArguments.__init__s��'����r'Nc#�DK�|jD]}dt|��fV��dSr+)r�r	)r\r]r�s   r r;zValuesArguments.unpacks>�����'�	0�	0�F����/�/�/�/�/�/�/�	0�	0r'c�2�d|jj�d|j�d�Sr�)r�r#r�r`s r r�zValuesArguments.__repr__s#���!�^�4�4�4�d�6G�6G�6G�H�Hr'r+)r#r$r%rtr;r�r&r'r r�r�
sK������(�(�(�0�0�0�0�I�I�I�I�Ir'r�c�j�eZdZd�Zed���Zed���Zed���Zd	d�Zd�Z	d�Z
dS)
�TreeArgumentsWrapperc��||_dSr+)�_wrapped_arguments)r\r0s  r rtzTreeArgumentsWrapper.__init__s��"+����r'c��|jjSr+)r�rdr`s r rdzTreeArgumentsWrapper.context����&�.�.r'c��|jjSr+)r�rer`s r rez"TreeArgumentsWrapper.argument_node!s���&�4�4r'c��|jjSr+)r�rfr`s r rfzTreeArgumentsWrapper.trailer%r�r'Nc��t�r+r[)r\r3s  r r;zTreeArgumentsWrapper.unpack)r^r'c�4�|j���Sr+)r�rar`s r raz&TreeArgumentsWrapper.get_calling_nodes,s���&�8�8�:�:�:r'c�2�d|jj�d|j�d�Sr�)r�r#r�r`s r r�zTreeArgumentsWrapper.__repr__/s#���!�^�4�4�4�d�6M�6M�6M�N�Nr'r+)r#r$r%rt�propertyrdrerfr;rar�r&r'r r�r�s�������,�,�,��/�/��X�/��5�5��X�5��/�/��X�/�"�"�"�"�;�;�;�O�O�O�O�Or'r�c#��K�|�d��s,|�*d|jj�d|��}tj|d||���	|j}|��Ed{V��dS#t$rYdSwxYw)N�__iter__�TypeError: z,() argument after * must be a sequence, not ztype-error-star��message)�py__getattribute__rGr/r�addrr)rd�array�
input_noder]�m�iter_s      r r{r{3s������#�#�J�/�/�L�����<�%�%�%�u�u�.�A��L��"3�Z��K�K�K�K��� ���5�7�7������������
�
�
����
���s�A�
A,�+A,c� �ddlm}t||��r|jjdkriSt|t
j��r|jdkr|���S|�*d|jj	�d|��}tj|d||���iS)Nr)�CompiledInstance�dictr�z* argument after ** must be a mapping, not ztype-error-star-starr�)�jedi.inference.value.instancer�r�rG�string_namer�Sequence�
array_type�exact_key_itemsr/rr�)rdr�r�r]r�r�s      r r�r�Bs���>�>�>�>�>�>��%�)�*�*��u�z�/E��/O�/O��	�	�E�8�,�	-�	-��%�2B�f�2L�2L��$�$�&�&�&�����<�%�%�%�u�u�.�A��L��"8�*�a�P�P�P�P��	r')rr+)*rQ�	itertoolsr�parso.pythonr�jedir�jedi.inference.utilsr�jedi.inferencer�jedi.inference.lazy_valuerr	r
r�jedi.inference.namesrr
r�jedi.inference.base_valuerrr�jedi.inference.valuer�jedi.inference.cacherr�	Exceptionr"r6r-r:rYrcrorqr�r�r{r�r&r'r �<module>r�s���	�	�	�	�!�!�!�!�!�!�������������1�1�1�1�1�1�#�#�#�#�#�#�)�)�)�)�)�)�)�)�)�)�)�)�R�R�R�R�R�R�R�R�R�R�M�M�M�M�M�M�M�M�M�M�)�)�)�)�)�)�F�F�F�F�F�F�@�@�@�@�"	�	�	�	�	��	�	�	����8$�$�$�N � � �,�������������/�������2d�d�d�d�d�%�d�d�d�N	I�	I�	I�	I�	I�'�	I�	I�	I�O�O�O�O�O�2�O�O�O�4����
�
�
�
�
r'

Youez - 2016 - github.com/yon3zu
LinuXploit