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 :  /lib/python3/dist-packages/jedi/inference/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

p�{c����dZddlmZddlmZddlmZddlmZddl	m
Z
d�Zd�Zd	�Z
d
�Zedd���ZGd
�de��ZdS)a

This module is responsible for inferring *args and **kwargs for signatures.

This means for example in this case::

    def foo(a, b, c): ...

    def bar(*args):
        return foo(1, *args)

The signature here for bar should be `bar(b, c)` instead of bar(*args).
�)�	Parameter)�tree)�to_list)�ParamNameWrapper)�is_big_annoying_libraryc#�K�ddlm}ddlm}|j}tj|jdd��}|���}|jdj	}|jdj
}|����|j
��D]�}||j	cxkr|kr�n�|j}	|	jdkr�|	jdd|jzkrx||	d	��}
|
�j|�|
��}t%|||��rDt'||
��}|�|j||
jd
|
���}
|D]}||
fV��	��dS)Nr)�search_ancestor)�
TreeArguments�funcdef�lambdef����argument�*�trailer�)�context�
argument_noder)�parso.python.treer	�jedi.inference.argumentsr
�parent_contextr�	tree_name�
get_root_node�children�	start_pos�end_pos�get_used_names�get�string_name�parent�type�
star_count�create_context�_goes_to_param_name�
_to_callables�
create_cached�inference_state)�
param_namer	r
�execution_context�
function_node�module_node�start�end�namerrr�values�args�cs               �:/usr/lib/python3/dist-packages/jedi/inference/star_args.py�_iter_nodes_for_paramr2s�����1�1�1�1�1�1�6�6�6�6�6�6�"�1��
�(��)=�y�)�T�T�M��-�-�/�/�K��"�2�&�0�E�
�
 ��
$�
,�C��*�*�,�,�0�0��1G�H�H�*�*���D�N�(�(�(�(�S�(�(�(�(�(��{�H��}�
�*�*� �)�!�,��j�6K�0K�K�K�)�/�(�I�>�>���&�/�>�>�w�G�G�G�*�:�w��E�E�
*�!.�w��!@�!@��,�:�:�-�=�$+�*1�*:�1�*=�$+�	 ;� � ��"(�*�*�A�"#�T�'�M�M�M�M��'*�*�c���|jdkrdSddlm}|||�����}t	�fd�|D����S)Nr-Fr)�TreeNameDefinitionc3�X�K�|]$}�j|jko�j|jkV��%dS�N)rr)�.0�pr's  �r1�	<genexpr>z&_goes_to_param_name.<locals>.<genexpr>>sT���������(�A�,<�<�7��'�1�;�6������r3)r �jedi.inference.namesr5�goto�any)r'r�potential_namer5�founds`    r1r#r#9s~�����f�$�$��u�7�7�7�7�7�7���w��7�7�<�<�>�>�E������������r3c���ddlm}|j}|jddk}|�|j|��}|j|dzd�D]}||krn||||��}�|S)Nr)�
infer_trailer�awaitr)�jedi.inference.syntax_treerArr�
infer_node)rrrA�	atom_expr�indexr.�trailer2s       r1r$r$Cs���8�8�8�8�8�8���I���q�!�W�,�E�
�
�
�	� 2�5� 9�
:�
:�F��&�u�q�y�z�z�2�:�:���h����E���w���9�9����Mr3c#�K�d}t��}|���D]"\}}|�|dz
}�
|�|���#|D]@}|r|���r|dz}�|j|vr|���r�<|V��AdS)Nrr)�set�unpack�add�maybe_positional_argumentr�maybe_keyword_argument)�	arguments�param_names�count�	used_keys�key�_r9s       r1�_remove_given_paramsrTQs�����
�E����I��"�"�$�$�����Q��;��Q�J�E�E��M�M�#�����
�����	�Q�0�0�2�2�	��Q�J�E���=�I�%�%�!�*B�*B�*D�*D�%�������
�r3�c#�n	K�|r$t|dj��r
|Ed{V��dSt��}g}g}g}g}g}d}d}	|D�]?}
|
���}|tjkr|dzrt
|
��}|
}�>|
���tjkr$|dzrtt
|
����}|
}	��|tj	kr|dzr|�
|
����|tjkr
|dzr|
V���|dkrt|
tj��V���|dkr/|�
t|
tj	������!|�
|
j��|
V���Ad}d}
d}|D�]l}|\}}|}||vr|�|��nd}|���D�]0}d}
|dkrd}g}t#tt%||�d�������|��D]�}
|
���tjkr|�
|
���:|
���tjkr|�
|
���r|
���tj	kr|�
|
����|�
|
����t)|��t)|��kr|}��2��n|D]�}
|dkr?|
���tjkrt|
tj��V��G|
���tjkr|�
|
j��|
V���|
s|�|V�n|r
|dV�|D]�\}}|���D]�}d}t#tt%||�d�������d�	��D]q}
|
���tjkr|�
|
���:|
���tj	kr|�
|
���r����|D]*}
|
j|vr�|
V�|�
|
j���+|s|	�|	V�dS|r|dV�dSdS)
Nrr��FTrU)�
resolve_stars)r!)rrrI�get_kindr�VAR_POSITIONALr2�VAR_KEYWORD�list�KEYWORD_ONLY�append�POSITIONAL_ONLY�ParamNameFixedKindrKr�remove�get_signatures�process_paramsrT�get_param_names�len�POSITIONAL_OR_KEYWORD)rOr!�
used_names�
arg_callables�kwarg_callables�
kw_only_names�kwarg_names�	arg_names�original_arg_name�original_kwarg_namer9�kind�longest_param_names�found_arg_signature�found_kwarg_signature�func_and_argument�funcrN�new_star_count�	signature�args_for_this_funcs                     r1rdrdcs�������"�;�q�>�#@�A�A�	�#�"�"�"�"�"�"�"��F����J��M��O��M��K��I�����
�����z�z�|�|���9�+�+�+��A�~�
&� 5�a� 8� 8�
�$%�!��
�Z�Z�\�\�Y�2�
2�
2��A�~�
(�"&�'<�Q�'?�'?�"@�"@��&'�#��
�Y�+�
+�
+��A�~�
(��$�$�Q�'�'�'��
�Y�.�
.�
.��A�~�
�������Q���(��I�,E�F�F�F�F�F�F��q����$�$�%7��9�;Q�%R�%R�S�S�S�S����q�}�-�-�-����������!��*�9�9��+���i�#����/�/��"�"�#4�5�5�5�5��N��,�,�.�.�	9�	9�I�"&����"�"�(,�%�!#��#��-�!�!�1�1��1�F�F�����'�	(�(�
1�
1��
�:�:�<�<�9�#8�8�8��&�&�q�)�)�)�)��Z�Z�\�\�Y�%=�=�=��$�$�Q�'�'�'�'��Z�Z�\�\�Y�%;�;�;�!�(�(��+�+�+�+�&�-�-�a�0�0�0�0��%�&�&��-@�)A�)A�A�A�&8�#��'	9�*!������?�?�q�z�z�|�|�y�/G�G�G�$�Q�	�(A�B�B�B�B�B�B��z�z�|�|�y�>�>�>����q�}�-�-�-��G�G�G�G���#4�#@������	����l����+�,�,���i��,�,�.�.�
	,�
	,�I�$(�!�#��-�!�!�1�1��1�F�F�����$%�	&�&�&�
,�
,��
�:�:�<�<�9�#8�8�8��&�&�q�)�)�)�)��Z�Z�\�\�Y�%;�;�;�!�(�(��+�+�+��
,�
	,��&�&���=�J�&�&���������q�}�%�%�%�%� ��%8�%D�!�!�!�!�!�!�	���!�n�������r3c�$��eZdZ�fd�Zd�Z�xZS)rac�X��t���|��||_dSr7)�super�__init__�	_new_kind)�selfr'�new_kind�	__class__s   �r1r|zParamNameFixedKind.__init__�s&���
������$�$�$�!����r3c��|jSr7)r})r~s r1rZzParamNameFixedKind.get_kind�s
���~�r3)�__name__�
__module__�__qualname__r|rZ�
__classcell__)r�s@r1rara�sG�������"�"�"�"�"�������r3raN)rU)�__doc__�inspectr�parsor�jedi.inference.utilsrr;r�jedi.inference.helpersrr2r#r$rTrdrarXr3r1�<module>r�s����������������(�(�(�(�(�(�1�1�1�1�1�1�:�:�:�:�:�:� *� *� *�F���������$	�o�o�o�	��o�d�����)�����r3

Youez - 2016 - github.com/yon3zu
LinuXploit