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/gradual/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

p�{cNC�	�8�dZddlZddlmZddlmZmZddlmZm	Z	m
Z
mZmZddl
mZddlmZddlmZdd	lmZmZdd
lmZddlmZmZmZddlmZdd
lmZm Z d�!��Z"ddddddddd�Z#d�!��Z$Gd�de��Z%Gd�de��Z&Gd�de��Z'Gd�d e��Z(Gd!�d"e��Z)Gd#�d$e'e)��Z*Gd%�d&e(e)��Z+Gd'�d(e��Z,Gd)�d*e��Z-Gd+�d,e��Z.Gd-�d.e��Z/Gd/�d0e��Z0Gd1�d2e��Z1Gd3�d4e��Z2Gd5�d6e��Z3Gd7�d8e
��Z4Gd9�d:e��Z5Gd;�d<e��Z6Gd=�d>e��Z7dS)?z�
We need to somehow work with the typing objects. Since the typing objects are
pretty bare we need to add all the Jedi customizations to make them work as
values.

This file deals with all the typing.py cases.
�N)�debug)�builtin_from_name�create_simple_object)�ValueSet�	NO_VALUES�Value�LazyValueWrapper�ValueWrapper)�LazyKnownValues)�repack_with_argument_clinic)�
FilterWrapper)�NameWrapper�	ValueName)�
ClassMixin)�BaseTypingValue�BaseTypingClassWithGenerics�BaseTypingInstance)�TypeVarClass)�LazyGenericManager�TupleGenericManagerz$Tuple Generic Protocol Callable Typez
builtins.listz
builtins.dictzbuiltins.setzbuiltins.frozensetzcollections.ChainMapzcollections.Counterzcollections.defaultdictzcollections.deque)�List�Dict�Set�	FrozenSet�ChainMap�Counter�DefaultDict�DequezOptional Union ClassVarc��eZdZd�Zd�ZdS)�TypingModuleNamec�D�t|�����S�N)r�_remap��selfs �?/usr/lib/python3/dist-packages/jedi/inference/gradual/typing.py�inferzTypingModuleName.infer's������
�
�&�&�&�c#�K�|j}|jj}	t|}t�||j|j|��V�dS#t$rYnwxYw|tvr*t�||j|j��V�dS|tvr*t�||j|j��V�dS|dkrdS|dkr4|j�
��\}tj||��V�dS|dkr*t�||j|j��V�dS|dkrt!|d��V�dS|dkr*t"�||j|j��V�dS|dkr:|j�
��\}t$�||��V�dS|dkr:|j�
��\}t&�||��V�dS|d	kr*t(�||j|j��V�dS|j�
��Ed{V��dS)
N�runtime�TypeVar�Any�
TYPE_CHECKING�True�overload�NewType�cast�	TypedDict)�string_name�parent_context�inference_state�_TYPE_ALIAS_TYPES�	TypeAlias�
create_cached�	tree_name�KeyError�_PROXY_CLASS_TYPES�ProxyTypingClassValue�_PROXY_TYPES�ProxyTypingValue�
_wrapped_namer'r�AnyClassr�OverloadFunction�NewTypeFunction�CastFunction�TypedDictClass)r%�namer5�actual�cls�v�cast_fns       r&r#zTypingModuleName._remap*s)��������-�=��	�&�t�,�F��)�)���!4�d�n�f�N�N�
N�
N�
N��F���	�	�	��D�	�����%�%�%�'�5�5���!4�d�n�F�F�
F�
F�
F�
F�
F�
�\�
!�
!�"�0�0���!4�d�n�F�F�
F�
F�
F�
F�
F�
�Y�
�
�
�F�
�Y�
�
��%�+�+�-�-�D�C��,�_�c�B�B�B�B�B�B�B�
�U�]�]��(�(���!4�d�n�F�F�
F�
F�
F�
F�
F�
�_�
$�
$�$�O�V�<�<�<�<�<�<�<�
�Z�
�
�"�0�0���!4�d�n�F�F�
F�
F�
F�
F�
F�
�Y�
�
��#�)�)�+�+�B�A�!�/�/���C�C�C�C�C�C�C�
�V�^�^��)�/�/�1�1�H�G��,�,�_�g�F�F�F�F�F�F�F�
�[�
 �
 �!�.�.���!4�d�n�F�F�
F�
F�
F�
F�
F��)�/�/�1�1�1�1�1�1�1�1�1�1�1s�
A�
A�AN)�__name__�
__module__�__qualname__r'r#�r(r&r r &s2������'�'�'�32�32�32�32�32r(r c��eZdZeZdS)�TypingModuleFilterWrapperN)rJrKrLr �name_wrapper_classrMr(r&rOrO`s������)���r(rOc�&�eZdZd�Zd�Zd�Zd�ZdS)�ProxyWithGenericsc� �|jj}|dkr&|������S|dkrJ|������t	t|jd��g��zS|dkr
|jdS|dkr|jd���Sttttd�}||}t	||j||j|j���g��S)	N�Union�Optional�None�Typer�ClassVar)�Tuple�Generic�Protocol�Callable��generics_manager)
�
_tree_name�value�gather_annotation_classes�execute_annotationrrr5�_generics_managerrYrZr[r\r4)r%r3�mappedrGs    r&rbz$ProxyWithGenerics.execute_annotationes)���o�+���'�!�!��1�1�3�3�F�F�H�H�H�
�J�
&�
&��1�1�3�3�F�F�H�H��-�d�.B�F�K�K�L�M�M�N�
N�
�F�
"�
"��)�!�,�,�
�J�
&�
&��)�!�,�?�?�A�A�A��� � �	
�
���[�!���������O�!�3�	
�
�
����	r(c�X�tj|j�����Sr")r�	from_setsrc�to_tupler$s r&raz+ProxyWithGenerics.gather_annotation_classes�s"���!�$�"8�"A�"A�"C�"C�D�D�Dr(c�8�t|j|j|��Sr")rRr4r_�r%r^s  r&�_create_instance_with_genericsz0ProxyWithGenerics._create_instance_with_generics�s"�� ����O��
�
�	
r(c���|���}|siS|���}|dkrFt|jd���|d�|��fd�����SiS)NrUrVrc���|�kSr"rM)�x�nones �r&�<lambda>z3ProxyWithGenerics.infer_type_vars.<locals>.<lambda>�s���1��9�r()�get_generics�
py__name__rr5�infer_type_vars�filter)r%�	value_set�annotation_generics�annotation_namerns    @r&rrz!ProxyWithGenerics.infer_type_vars�s����"�/�/�1�1��"�	��I��/�/�+�+���j�(�(�%�T�%9�6�B�B�D�&�q�)�9�9�� � �!4�!4�!4�!4�5�5���
��	r(N)rJrKrLrbrarjrrrMr(r&rRrRdsT���������BE�E�E�
�
�
�����r(rRc��eZdZeZd�Zd�ZdS)r>c�v�|j�|j|j|jt|�����S)Nr])�index_classr8r5r4r_r)r%�generics_tuples  r&�
with_genericszProxyTypingValue.with_generics�s>����-�-�� ����O�0��@�@�	.�
�
�	
r(c�>���t��fd�|D����S)Nc
3��K�|]E}�j��j�j�jt�j|������V��FdS))�context_of_index�index_valuer]N)ryr8r5r4r_r�context)�.0r�contextualized_noder%s  ��r&�	<genexpr>z1ProxyTypingValue.py__getitem__.<locals>.<genexpr>�s}�����

�

��
��*�*��$��#���!3�%8�%@� +�"�"�"�	
+�
�
�

�

�

�

�

�

r(�r�r%�index_value_setr�s` `r&�
py__getitem__zProxyTypingValue.py__getitem__�sC�����

�

�

�

�

�"1�

�

�

�

�

�
	
r(N)rJrKrLrRryr{r�rMr(r&r>r>�s7������#�K�
�
�
�
�
�
�
�
r(r>c�0�eZdZd�Zd�Zed���ZdS)�_TypingClassMixinc�\�t|jj�d����gS)N�object)rr5�builtins_module�py__getattribute__r$s r&�py__bases__z_TypingClassMixin.py__bases__�s0���� �0�C�C�H�M�M�
�
��	r(c��gSr"rMr$s r&�get_metaclassesz!_TypingClassMixin.get_metaclasses�����	r(c�,�t||j��Sr")rr_r$s r&rEz_TypingClassMixin.name�s����t��/�/�/r(N)rJrKrLr�r��propertyrErMr(r&r�r��sM���������
����0�0��X�0�0�0r(r�c��eZdZd�Zd�ZdS)�TypingClassWithGenericsc��i}|���}|s|S|���}|dkr-|d�|�����S|dkrAt	|��dkr-|d�|�����Sn1|dkr+|���\}|�|��S|S)NrWrr\��rY)rprqrrrb�len)r%rt�
type_var_dictrurv�tuple_annotations      r&rrz'TypingClassWithGenerics.infer_type_vars�s����
�"�/�/�1�1��"�	!� � ��/�/�+�+���f�$�$�&�q�)�9�9��,�,�.�.�	��
��
�
*�
*��&�'�'�1�,�,�*�1�-�=�=��0�0�2�2����-�
��
'�
'� $� 7� 7� 9� 9���#�3�3�I�>�>�>��r(c�8�t|j|j|��Sr")r�r4r_ris  r&rjz6TypingClassWithGenerics._create_instance_with_generics�s"��&����O��
�
�	
r(N)rJrKrLrrrjrMr(r&r�r��s2���������8
�
�
�
�
r(r�c��eZdZeZdS)r<N)rJrKrLr�ryrMr(r&r<r<�s������)�K�K�Kr(r<c�H�eZdZd�Zed���Zd�Zd�Zd�Zd�Z	d�Z
dS)	r7c�H�|j|_||_||_||_dSr")r5r4�_origin_tree_name�_actual)r%r4�origin_tree_namerFs    r&�__init__zTypeAlias.__init__�s(��-�=���,���!1�������r(c�,�t||j��Sr")rr�r$s r&rEzTypeAlias.name�s����t�5�6�6�6r(c��|jjSr")rEr3r$s r&rqzTypeAlias.py__name__�s
���y�$�$r(c�2�d|jj�d|j�d�S)N�<z: �>)�	__class__rJr�r$s r&�__repr__zTypeAlias.__repr__s ���!�^�4�4�4�d�l�l�l�C�Cr(c�J�|j�d��\}}ddlm}||j|g|jj�����\}|�|��}t|��dks
J|���tt|����}|S)N�.r)�Importerr�)r��split�jedi.inference.importsr�r5r��followr�r��next�iter)r%�module_name�
class_namer��module�classesrGs       r&�_get_wrapped_valuezTypeAlias._get_wrapped_values���"&�,�"4�"4�S�"9�"9���Z�	4�3�3�3�3�3��(�� �;�-��1E�1U�
�
�
�&�(�(�	���+�+�J�7�7���7�|�|�q� � � �'� � � ��4��=�=�!�!���
r(c�F�t|���g��Sr")rr�r$s r&raz#TypeAlias.gather_annotation_classess����0�0�2�2�3�4�4�4r(c��gSr"rMr$s r&�get_signatureszTypeAlias.get_signaturesr�r(N)rJrKrLr�r�rErqr�r�rar�rMr(r&r7r7�s�����������7�7��X�7�%�%�%�D�D�D����5�5�5�����r(r7c��eZdZd�Zd�ZdS)r\c��	|jd}|jd}ddlm}||||��S#t$rt	jd��tcYSwxYw)zG
            def x() -> Callable[[Callable[..., _T]], _T]: ...
        rr�)�infer_return_for_callablez+Callable[...] defined without two arguments)rc�!jedi.inference.gradual.annotationr��
IndexErrorr�warningr)r%�	arguments�param_values�
result_valuesr�s     r&�
py__call__zCallable.py__call__s���
	U��1�!�4�L� �2�1�5�M�

T�S�S�S�S�S�,�,�Y��m�T�T�T���	�	�	��M�G�H�H�H�����	���s�/�%A�Ac�"�t|g��Sr"r�)r%�instance�class_values   r&�	py__get__zCallable.py__get__)s�������r(N)rJrKrLr�r�rMr(r&r\r\s5������
U�
U�
U� � � � � r(r\c�J�eZdZd�Zd�Zd	d�Zd�Zd�Zed���Z	d�Z
dS)
rYc�4�|j���Sr")rc�is_homogenous_tupler$s r&�_is_homogenouszTuple._is_homogenous.s���%�9�9�;�;�;r(c��|���r|j�d��St|t��r|j�|��Stjd|z��tS)Nrz The getitem type on Tuple was %s)r�rc�get_index_and_execute�
isinstance�intr�dbgr�r%�indexs  r&�py__simple_getitem__zTuple.py__simple_getitem__3ss����� � �	��)�?�?��B�B�B��%��%�%�
K��-�C�C�E�J�J�J��I�8�5�@�A�A�A��r(Nc#�K�|���r+t|j�d����V�dS|j���D]%}t|�����V��&dS�Nr)r�rrcr�rgrb)r%r�rHs   r&�
py__iter__zTuple.py__iter__=s�������� � �	>�!�$�"8�"N�"N�q�"Q�"Q�R�R�R�R�R�R�R��+�4�4�6�6�
>�
>��%�a�&:�&:�&<�&<�=�=�=�=�=�=�
>�
>r(c���|���r|j�d��Stj|j��������Sr�)r�rcr�rrfrgrbr�s   r&r�zTuple.py__getitem__Dsa����� � �	C��)�?�?��B�B�B��!��"�+�+�-�-�
�
�
�
�
�
�	r(c�l�|jj�d�����\}|S�N�tuple)r5r�r�rb)r%�tuple_s  r&r�zTuple._get_wrapped_valueLs1���&�6�
�
��
(�
(�);�);�)=�)=�	���
r(c��|jjSr")�_wrapped_valuerEr$s r&rEz
Tuple.nameQs���"�'�'r(c�|�ddlm}m}|�d���}|���rD|j���d�|�����Si}|D]@}	|j	}n#t$rY�wxYw|��}||||j|�����A|S)Nr)�merge_pairwise_generics�merge_type_var_dictsc�V�|������dkSr�)rq�lower)rms r&roz'Tuple.infer_type_vars.<locals>.<lambda>Zs��a�l�l�n�n�*�*�,�,��7�r()r�r�r�rsr��_class_valuerprr�merge_types_of_iterate�get_annotated_class_object�AttributeError)r%rtr�r�r��element�method�py_classs        r&rrzTuple.infer_type_varsUs��c�c�c�c�c�c�c�c��$�$�7�7�
�
�	���� � �	!��$�1�1�3�3�A�6�F�F��0�0�2�2���
��M�$�

�

���$�?�F�F��%�����H�	����"�6�8�8��$�$�!�+�+�D�,=�x�H�H�����
!� s�>B�
B�Br")rJrKrLr�r�r�r�r�r�rErrrMr(r&rYrY-s�������<�<�<�
���>�>�>�>�������
�(�(��X�(�&!�&!�&!�&!�&!r(rYc��eZdZdS)rZN�rJrKrLrMr(r&rZrZ~��������Dr(rZc��eZdZdS)r[Nr�rMr(r&r[r[�r�r(r[c��eZdZd�ZdS)r@c�8�tjd��tS)NzUsed Any - returned no results)rr�rr$s r&rbzAnyClass.execute_annotation�s��
�
�6�7�7�7��r(N)rJrKrLrbrMr(r&r@r@�s#����������r(r@c�6�eZdZed��d���ZdS)rAzfunc, /c��|Sr"rM)r%�func_value_sets  r&r�zOverloadFunction.py__call__�s
���r(N�rJrKrLrr�rMr(r&rArA�s9������ � ��+�+���,�+���r(rAc��eZdZd�ZdS)rBc�����|���}t|d��t|d��\}���tSt��fd�|���D����S)N)NNc3�~�K�|]7}t�j|j|j������V��8dSr")r0r5r��noder')r�r��
second_argr%s  ��r&r�z-NewTypeFunction.py__call__.<locals>.<genexpr>�sl�����H�H�&�
��$�#�+�#�(�� � �"�"�	
�
�H�H�H�H�H�Hr()�unpackr�rr�get_calling_nodes)r%r��ordered_args�_r�s`   @r&r�zNewTypeFunction.py__call__�s����� �'�'�)�)���\�<�(�(�(��\�<�8�8�
��:������H�H�H�H�H�*3�)D�)D�)F�)F�
H�H�H�H�H�	Hr(N)rJrKrLr�rMr(r&rBrB�s(������H�H�H�H�Hr(rBc�L��eZdZ�fd�Zd�Zd�Zed���Zdefd�Z	�xZ
S)r0c�h��t���||��||_||_dSr")�superr��_type_value_set�	tree_node)r%r5r4r�type_value_setr�s     �r&r�zNewType.__init__�s0���
������.�9�9�9�-���"����r(c�<�|j���\}|Sr")r�py__class__)r%�cs  r&rzNewType.py__class__�s��
�
!�
-�
-�
/�
/����r(c�4�|j���Sr")rrb)r%r�s  r&r�zNewType.py__call__�s���#�6�6�8�8�8r(c�&�ddlm}||d��S)Nr)�CompiledValueNamer0)�jedi.inference.compiled.valuer	)r%r	s  r&rEzNewType.name�s'��C�C�C�C�C�C� � ��y�1�1�1r(�returnc�&�d|j�d|j��S)Nz
<NewType: r�)rrr$s r&r�zNewType.__repr__�s���$(�N�N�N�D�4H�4H�I�Ir()rJrKrLr�rr�r�rE�strr��
__classcell__)r�s@r&r0r0�s��������#�#�#�#�#�
���9�9�9��2�2��X�2�J�#�J�J�J�J�J�J�J�Jr(r0c�6�eZdZed��d���ZdS)rCztype, object, /c�*�|���Sr")rb)r%r�object_value_sets   r&r�zCastFunction.py__call__�s���0�0�2�2�2r(Nr�rMr(r&rCrC�s:������ � �!2�3�3�3�3�4�3�3�3�3r(rCc��eZdZdZdS)rDzr
    This class has no responsibilities and is just here to make sure that typed
    dicts can be identified.
    N)rJrKrL�__doc__rMr(r&rDrD�s���������r(rDc�@�eZdZdZd�Zed���Zd�Zd�Zd�Z	dS)r2z6Represents the instance version of ``TypedDictClass``.c�\�|j|_|j|_|j|_||_dSr")r5r4r�_definition_class)r%�definition_classs  r&r�zTypedDict.__init__�s0��/�?���.�=���)�3���!1����r(c�6�t||jj��Sr")rrrEr$s r&rEzTypedDict.name�s����t�~�2�3�3�3r(c���t�t��r9tj�fd�|j�d���D����StS)Nc3�p�K�|]0}|����D]}|���V���1dSr")�getr')r�rsrEr�s   �r&r�z1TypedDict.py__simple_getitem__.<locals>.<genexpr>�sb�����&�&��"�J�J�u�-�-�&�&���
�
���&�&�&�&�&�&�&r(T��is_instance)r�r
rrfr�get_filtersrr�s `r&r�zTypedDict.py__simple_getitem__�sl����e�S�!�!�	��%�&�&�&�&�"�4�@�@�T�@�R�R�&�&�&���
�
�r(c���tj�d��j�d���D����}t�fd�|D����S)Nc3�>K�|]}|���V��dSr")�values)r��fs  r&r�z+TypedDict.get_key_values.<locals>.<genexpr>�s>����9
�9
��
�H�H�J�J�9
�9
�9
�9
�9
�9
r(Trc�D��h|]}t�j|j����SrM)rr5r3)r�rHr%s  �r&�	<setcomp>z+TypedDict.get_key_values.<locals>.<setcomp>�s8���
�
�
��
!��!5�q�}�E�E�
�
�
r()�	itertools�chain�
from_iterablerrr)r%�filtered_valuess` r&�get_key_valueszTypedDict.get_key_values�s����#�/�7�7�9
�9
��+�7�7�D�7�I�I�9
�9
�9
�����
�
�
�
�$�
�
�
���	r(c�t�|jj�d��\}|���\}|S)N�dict)r5r�r��execute_with_values)r%�d�results   r&r�zTypedDict._get_wrapped_value�s5��
�
!�
1�
D�
D�V�
L�
L����'�'�)�)����
r(N)
rJrKrLrr�r�rEr�r)r�rMr(r&r2r2�sq������@�@�2�2�2��4�4��X�4�����������r(r2)8rr%�jedir�jedi.inference.compiledrr�jedi.inference.base_valuerrrr	r
�jedi.inference.lazy_valuer�jedi.inference.argumentsr�jedi.inference.filtersr
�jedi.inference.namesrr�jedi.inference.value.klassr�jedi.inference.gradual.baserrr�jedi.inference.gradual.type_varr�jedi.inference.gradual.genericsrrr�r;r6r=r rOrRr>r�r�r<r7r\rYrZr[r@rArBr0rCrDr2rMr(r&�<module>r:s���������������K�K�K�K�K�K�K�K�#�#�#�#�#�#�#�#�#�#�#�#�#�#�5�5�5�5�5�5�@�@�@�@�@�@�0�0�0�0�0�0�7�7�7�7�7�7�7�7�1�1�1�1�1�1�4�4�4�4�4�4�4�4�4�4�8�8�8�8�8�8�S�S�S�S�S�S�S�S�;�A�A�C�C�����%�&�$�,�
 �	�	��)�.�.�0�0��72�72�72�72�72�{�72�72�72�t*�*�*�*�*�
�*�*�*�<�<�<�<�<�3�<�<�<�~
�
�
�
�
��
�
�
�20�0�0�0�0�
�0�0�0�"
�"
�"
�"
�"
�/�1B�"
�"
�"
�J*�*�*�*�*�,�.?�*�*�*�#�#�#�#�#� �#�#�#�L � � � � �!� � � �(N!�N!�N!�N!�N!��N!�N!�N!�b	�	�	�	�	� �	�	�	�	�	�	�	�	�!�	�	�	�������������������
H�
H�
H�
H�
H�l�
H�
H�
H� J�J�J�J�J�e�J�J�J�,3�3�3�3�3�<�3�3�3������_����"�"�"�"�"� �"�"�"�"�"r(

Youez - 2016 - github.com/yon3zu
LinuXploit