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__/base.cpython-311.pyc
�

p�{c�<���ddlmZddlmZmZmZmZmZmZddl	m
Z
ddlmZddlm
Z
ddlmZddlmZmZddlmZdd	lmZGd
�de��ZGd�d
��ZGd�de��ZGd�de��ZGd�dee
��ZGd�d��ZGd�de��ZGd�de��ZGd�de��ZGd�de��Z Gd�de��Z!d S)!�)�inference_state_method_cache)�ValueSet�	NO_VALUES�Value�iterator_to_value_set�LazyValueWrapper�ValueWrapper)�builtin_from_name��ClassFilter)�
ClassMixin)�to_list)�AbstractNameDefinition�	ValueName)�ClassContext)�TupleGenericManagerc�*�eZdZdZd�Zd�Zd�Zd�ZdS)�_BoundTypeVarNamez>
    This type var was bound to a certain type, e.g. int.
    c�:�||_|j|_||_dS�N)�	_type_var�parent_context�
_value_set)�self�type_var�	value_sets   �=/usr/lib/python3/dist-packages/jedi/inference/gradual/base.py�__init__z_BoundTypeVarName.__init__s��!���&�5���#�����c�<���fd�}t|����S)Nc3�z�K��jD]/}ddlm}t||��r�jjEd{V���+|V��0dS)Nr)�AnyClass)r�jedi.inference.gradual.typingr"�
isinstancer�constraints)�valuer"rs  �r�iter_z&_BoundTypeVarName.infer.<locals>.iter_sq�������
 �
 ��B�B�B�B�B�B��e�X�.�.� �#�~�9�9�9�9�9�9�9�9�9��K�K�K�K�

 �
 r)r)rr's` r�inferz_BoundTypeVarName.infers2���	 �	 �	 �	 �	 ������ � � rc�4�|j���Sr)r�
py__name__�rs rr*z_BoundTypeVarName.py__name__!s���~�(�(�*�*�*rc�\�d|jj�d|����d|j�d�S)N�<� z -> �>)�	__class__�__name__r*rr+s r�__repr__z_BoundTypeVarName.__repr__$s2���"&�.�"9�"9�"9�4�?�?�;L�;L�;L�;L�d�o�o�o�^�^rN)r1�
__module__�__qualname__�__doc__rr(r*r2�rrrr
s_��������$�$�$�
	!�	!�	!�+�+�+�_�_�_�_�_rrc�$�eZdZdZd�Zd�Zd�ZdS)�_TypeVarFilterz�
    A filter for all given variables in a class.

        A = TypeVar('A')
        B = TypeVar('B')
        class Foo(Mapping[A, B]):
            ...

    In this example we would have two type vars given: A and B
    c�"�||_||_dSr)�	_generics�
_type_vars)r�generics�	type_varss   rrz_TypeVarFilter.__init__3s��!���#����rc���t|j��D]V\}}|���|kr9	t||j|��gcS#t
$r
|jgcYcSwxYw�WgSr)�	enumerater;r*rr:�
IndexError�name)rrA�irs    r�getz_TypeVarFilter.get7s���$�T�_�5�5�	+�	+�K�A�x��"�"�$�$��,�,�+�-�h���q�8I�J�J�K�K�K�K��!�+�+�+�$�M�?�*�*�*�*�*�+����-�
�	s�A�A(�'A(c��gSrr6r+s r�valuesz_TypeVarFilter.values@s	���	rN)r1r3r4r5rrCrEr6rrr8r8(sK������	�	�$�$�$��������rr8c���eZdZ�fd�Z�xZS)�_AnnotatedClassContextc/��K�t��j|i|��}|Ed{V��|j���V�dSr)�super�get_filters�_value�get_type_var_filter)r�args�kwargs�filtersr0s    �rrJz"_AnnotatedClassContext.get_filtersGsf�����%�%�'�'�%�
�
��
�
�����������k�-�-�/�/�/�/�/�/�/r)r1r3r4rJ�
__classcell__�r0s@rrGrGFs8�������0�0�0�0�0�0�0�0�0rrGc�X�eZdZd�Zd�Ze��d���Zd�Zd�Zd�Z	d�Z
dS)	�DefineGenericBaseClassc��||_dSr)�_generics_manager�r�generics_managers  rrzDefineGenericBaseClass.__init__Ss��!1����rc��t�r)�NotImplementedErrorrVs  r�_create_instance_with_genericsz5DefineGenericBaseClass._create_instance_with_genericsVs��!�!rc�4�|j���Sr)rU�to_tupler+s r�get_genericsz#DefineGenericBaseClass.get_genericsYs���%�.�.�0�0�0rc	���ddlm}d}g}|���D]~}t}|D]]}t	|t
|f��r1|�|��}||z}|t|h��krd}�J|t|g��z}�^|�|���|st|g��St|�	tt|������g��S)Nr��TypeVarFT)�jedi.inference.gradual.type_varr`r]rr$rS�define_genericsr�appendrZr�tuple)	r�
type_var_dictr`�changed�new_generics�generic_setrE�generic�results	         rrbz&DefineGenericBaseClass.define_generics]s ��;�;�;�;�;�;������,�,�.�.�
	(�
	(�K��F�&�
2�
2���g�(>��'H�I�I�2�$�4�4�]�C�C�F��f�$�F���7�)�!4�!4�4�4�"&����h��y�1�1�1�F�F�����'�'�'�'��	$��T�F�#�#�#���<�<���l� 3� 3�4�4�
�
����	rc�6�t|t��sdS|j|jkrdS|���}|���}t	|��t	|��krdStd�t
||��D����S)NFc3�x�K�|]4\}�t�fd�|���D����V��5dS)c3�p�K�|]0}����D]}|�|��V���1dSr)�gather_annotation_classes�
is_same_class)�.0�cls1�cls2�
class_set2s   �r�	<genexpr>zADefineGenericBaseClass.is_same_class.<locals>.<genexpr>.<genexpr>�sj�����
�
��&�@�@�B�B�
�
���"�"�4�(�(�
�
�
�
�
�
�
rN)�anyrn)rp�
class_set1rss  @rrtz7DefineGenericBaseClass.is_same_class.<locals>.<genexpr>�s{�����
�
�)�*�j�
�
�
�
�
�'�@�@�B�B�
�
�
�

�

�
�
�
�
�
�
r)r$rS�	tree_noder]�len�all�zip)r�other�
given_params1�
given_params2s    rroz$DefineGenericBaseClass.is_same_classws����%�!7�8�8�	��5��>�U�_�,�,��5��)�)�+�+�
��*�*�,�,�
��}����]�!3�!3�3�3��5��
�
�-0�
�}�,M�,M�
�
�
�
�
�	
rc��gSrr6r+s r�get_signaturesz%DefineGenericBaseClass.get_signatures�s���	rc�t�d|jj�d|j�t|������d�S�Nr-z: r/)r0r1�_wrapped_value�listr]r+s rr2zDefineGenericBaseClass.__repr__�sB����N�#�#�#������"�"�$�$�%�%�%�%�
�	
rN)r1r3r4rrZrr]rbrorr2r6rrrSrSRs�������2�2�2�"�"�"�"�!�#�#�1�1�$�#�1����4
�
�
�<���
�
�
�
�
rrSc�x��eZdZdZ�fd�Zd�Zdd�Zd�Z�fd�Zd�Z	e
d	���Zd
�Z�fd�Z
d�Zd
�Z�xZS)�GenericClassz�
    A class that is defined with generics, might be something simple like:

        class Foo(Generic[T]): ...
        my_foo_int_cls = Foo[int]
    c�X��t���|��||_dSr)rIr�_class_value)r�class_valuerWr0s   �rrzGenericClass.__init__�s*���
�����)�*�*�*�'����rc��|jSr�r�r+s r�_get_wrapped_valuezGenericClass._get_wrapped_value����� � rTc���|���}tdddd����||��}||j���z}|rd|zS|S)N�List�Dict�Set�Tuple)r��dict�setrdzType[%s])r*r�rCrU�
get_type_hint)r�add_class_info�n�ss    rr�zGenericClass.get_type_hint�si���O�O����

�f�6�u�G�D�D�D�H�H��A�N�N��
��&�4�4�6�6�6���	"���>�!��rc�j�t|���|�����Sr)r8r]�list_type_varsr+s rrLz GenericClass.get_type_var_filter�s*���d�/�/�1�1�4�3F�3F�3H�3H�I�I�Irc���t���|��\}tt|��g��Sr)rI�
py__call__r�_GenericInstanceWrapper)r�	arguments�instancer0s   �rr�zGenericClass.py__call__�s6����G�G�&�&�y�1�1�	���0��:�:�;�<�<�<rc� �t|��Sr)rGr+s r�_as_contextzGenericClass._as_context�s��%�d�+�+�+rc#�rK�|j���D]}t|||j��V��dSr)r��py__bases__�_LazyGenericBaseClassrU�r�bases  rr�zGenericClass.py__bases__�sP�����'�3�3�5�5�	L�	L�D�'��d�D�4J�K�K�K�K�K�K�	L�	Lrc�,�t|j|��Sr)r�r�rVs  rrZz+GenericClass._create_instance_with_generics�s���D�-�/?�@�@�@rc�~��t���|��rdS|j�|��S)NT)rI�is_sub_class_ofr�)rr�r0s  �rr�zGenericClass.is_sub_class_of�s9����7�7�"�"�;�/�/�	��4�� �0�0��=�=�=rc�6�|j�|��Sr)r��
with_generics)r�generics_tuples  rr�zGenericClass.with_generics�s��� �.�.�~�>�>�>rc	��ddlm}m}|���}i}|dkrD|���}|r-|d�|�����Sn�|D]�}|���r)|���s|�	��}n�@|j
dkr�L|���D]4}|���}	||	kr|||||����n�5��|S)Nr)�merge_pairwise_generics�merge_type_var_dicts�Iterable�class)�!jedi.inference.gradual.annotationr�r�r*r]�infer_type_vars�merge_types_of_iterate�is_instance�is_compiled�get_annotated_class_object�api_type�	py__mro__)
rrr�r��annotation_namere�annotation_generics�py_class�parent_class�
class_names
          rr�zGenericClass.infer_type_vars�sY��c�c�c�c�c�c�c�c��/�/�+�+���
��j�(�(�"&�"3�"3�"5�"5��"�
�*�1�-�=�=��4�4�6�6����
�&�
�
���'�'�)�)��(�2F�2F�2H�2H��'�B�B�D�D�H�H���$��/�/��$,�$6�$6�$8�$8���L�!-�!8�!8�!:�!:�J�&�*�4�4�,�,�)�3�3�D�,�G�G������5���r�T)r1r3r4r5rr�r�rLr�r�rr�rZr�r�r�rPrQs@rr�r��s���������(�(�(�(�(�!�!�!�
�
�
�
�J�J�J�=�=�=�=�=�,�,�,�
�L�L�
�W�L�A�A�A�>�>�>�>�>�
?�?�?�%�%�%�%�%�%�%rr�c�6�eZdZd�Zed���Zd�Zd�ZdS)r�c�0�||_||_||_dSr)r��_lazy_base_classrU)rr��lazy_base_classrWs    rrz_LazyGenericBaseClass.__init__�s ��'��� /���!1����rc#�K�|j���D]�}t|t��rVt�|j|jtt|�	|��������V��m|�
��r)t�|j||j��V���|V���dSr)r�r(r$r��
create_cached�inference_stater�rrd�_remap_type_vars�is_class_mixinrUr�s  rr(z_LazyGenericBaseClass.infers������)�/�/�1�1�	�	�D��$��-�-�
�"�0�0��(��'�'��d�.C�.C�D�.I�.I�(J�(J�K�K��������&�&�(�(�
�'�4�4��,���.��������J�J�J�J�'	�	rc#�nK�ddlm}|j���}|���D]~}t
}|D]n}t
||��rI|�|�����}|tj
d�|D����z}�[|t|g��z}�o|V��dS)Nrr_c3�>K�|]}|���V��dSr)r()rprAs  rrtz9_LazyGenericBaseClass._remap_type_vars.<locals>.<genexpr>!s;����.�.�)-��
�
���.�.�.�.�.�.r)rar`r�rLr]rr$rCr*r�	from_sets)rr�r`�filter�type_var_set�newr�namess        rr�z&_LazyGenericBaseClass._remap_type_varss�����;�;�;�;�;�;��"�6�6�8�8�� �-�-�/�/�
	�
	�L��C�(�

0�

0���h��0�0�	0�"�J�J�x�':�':�'<�'<�=�=�E��8�-�.�.�16�.�.�.����C�C��8�X�J�/�/�/�C�C��I�I�I�I�
	�
	rc�2�d|jj�d|j�d�Sr�)r0r1r�r+s rr2z_LazyGenericBaseClass.__repr__+s#���!�^�4�4�4�d�6K�6K�6K�L�LrN)r1r3r4rrr(r�r2r6rrr�r��sb������2�2�2�
������,���$M�M�M�M�Mrr�c��eZdZd�Zdd�ZdS)r�c��|jj���D]�}|���dkrA|���}	|d���cS#t$rY�WwxYw|���dkr%tt|j	d��g��cS��|j�
��S)N�	Generator��Iterator�None)r�r�r�r*r]�execute_annotationr@rr
r��py__stop_iteration_returns)r�clsr<s   rr�z2_GenericInstanceWrapper.py__stop_iteration_returns0s����&�2�<�<�>�>�	S�	S�C��~�~���;�.�.��+�+�-�-���#�A�;�9�9�;�;�;�;�;��!�����D��������!�!�Z�/�/��!2�4�3G��!P�!P� Q�R�R�R�R�R�0��"�=�=�?�?�?s�A*�*
A7�6A7Tc�B�|jj�d���S)NF)r�)r�r�r�)rr�s  rr�z%_GenericInstanceWrapper.get_type_hint<s���"�.�<�<�E�<�R�R�RrNr�)r1r3r4r�r�r6rrr�r�/s@������
@�
@�
@�S�S�S�S�S�Srr�c�j��eZdZdZdZ�fd�Zed���Zd�Zd�Z	ed���Z
d�Zd	�Z�xZ
S)
�_PseudoTreeNameClassa2
    In typeshed, some classes are defined like this:

        Tuple: _SpecialForm = ...

    Now this is not a real class, therefore we have to do some workarounds like
    this class. Essentially this class makes it possible to goto that `Tuple`
    name, without affecting anything else negatively.
    r�c�d��t���|j|��||_dSr)rIrr��
_tree_name)rr�	tree_namer0s   �rrz_PseudoTreeNameClass.__init__Ls5���
������*��	
�	
�	
�$����rc��|jSr)r�r+s rrwz_PseudoTreeNameClass.tree_nodeSs
����rc/�HK�Gd�dt��}|��V�dS)Nc� �eZdZd�Zd�Zd�ZdS)�5_PseudoTreeNameClass.get_filters.<locals>.EmptyFilterc��dSrr6r+s rrz>_PseudoTreeNameClass.get_filters.<locals>.EmptyFilter.__init__Zs���rc��gSrr6)rrArNs   rrCz9_PseudoTreeNameClass.get_filters.<locals>.EmptyFilter.get]����	rc��gSrr6)rrNs  rrEz<_PseudoTreeNameClass.get_filters.<locals>.EmptyFilter.values`r�rN)r1r3r4rrCrEr6rr�EmptyFilterr�YsA������
�
�
�
�
�
�
�
�
�
�
rr�r)rrMrNr�s    rrJz _PseudoTreeNameClass.get_filtersWsJ����	�	�	�	�	�+�	�	�	��k�m�m�����rc�,�t|jd��S)N�type)r
r�r+s r�py__class__z _PseudoTreeNameClass.py__class__es��!��!5�v�>�>�>rc�,�t||j��Sr�rr�r+s rrAz_PseudoTreeNameClass.namej�����t��/�/�/rc��|jjfSr)r�r&r+s r�get_qualified_namesz(_PseudoTreeNameClass.get_qualified_namesns����%�'�'rc�:�|jj�d|jj�d�S�N�(�)�r0r1r�r&r+s rr2z_PseudoTreeNameClass.__repr__q�#���>�2�2�2�D�O�4I�4I�4I�J�Jr)r1r3r4r5r�r�propertyrwrJr�rAr�r2rPrQs@rr�r�@s�����������H�$�$�$�$�$�����X�����?�?�?�
�0�0��X�0�(�(�(�K�K�K�K�K�K�Krr�c�<�eZdZd�Zed���Zd�Zd�Zd�ZdS)�BaseTypingValuec�:�|j|_||_||_dSr)r�rr�)rrr�s   rrzBaseTypingValue.__init__vs ��-�=���,���#����rc�,�t||j��Srr�r+s rrAzBaseTypingValue.name{r�rc�6�t|j|j��Sr�r�rr�r+s rr�z"BaseTypingValue._get_wrapped_value���#�D�$7���I�I�Irc�4�|j���Sr)r�rr+s rrzBaseTypingValue.get_signatures�s���"�1�1�3�3�3rc�:�|jj�d|jj�d�Sr�r�r+s rr2zBaseTypingValue.__repr__�r�rN)	r1r3r4rr�rAr�rr2r6rrr�r�uss������$�$�$�
�0�0��X�0�J�J�J�4�4�4�K�K�K�K�Krr�c�*��eZdZ�fd�Zd�Zd�Z�xZS)�BaseTypingClassWithGenericsc�~��t���|��|j|_||_||_dSr)rIrr�rr�)rrr�rWr0s    �rrz$BaseTypingClassWithGenerics.__init__�s:���
�����)�*�*�*�-�=���,���#����rc�6�t|j|j��Srr�r+s rr�z.BaseTypingClassWithGenerics._get_wrapped_value�r�rc�H�|jj�d|jj�|j�d�Sr�)r0r1r�r&rUr+s rr2z$BaseTypingClassWithGenerics.__repr__�s0��!�^�4�4�4�d�o�6K�6K�!�3�3�3�5�	5r)r1r3r4rr�r2rPrQs@rrr�sY�������$�$�$�$�$�J�J�J�5�5�5�5�5�5�5rrc�H�eZdZd�Zd�Zd�Zd�Zed���Zd�Z	d�Z
dS)	�BaseTypingInstancec�V�|j|_||_||_||_||_dSr)r�rr�r�rU)rrr�r�rWs     rrzBaseTypingInstance.__init__�s2��*�:���,���'���#���!1����rc��|jSrr�r+s rr�zBaseTypingInstance.py__class__�r�rc��|jSrr�r+s rr�z-BaseTypingInstance.get_annotated_class_object�r�rc�,�|���fSr)r*r+s rr�z&BaseTypingInstance.get_qualified_names�s�����!�!�#�#rc�,�t||j��Srr�r+s rrAzBaseTypingInstance.name�r�rc�X�t|jd�����\}|S)N�object)r
r�r�)r�object_s  rr�z%BaseTypingInstance._get_wrapped_value�s'��$�T�%9�8�D�D�W�W�Y�Y����rc�2�d|jj�d|j�d�Sr�)r0r1rUr+s rr2zBaseTypingInstance.__repr__�s#���!�^�4�4�4�d�6L�6L�6L�M�MrN)r1r3r4rr�r�r�r�rAr�r2r6rrrr�s�������2�2�2�!�!�!�!�!�!�$�$�$��0�0��X�0����N�N�N�N�NrrN)"�jedi.inference.cacher�jedi.inference.base_valuerrrrrr	�jedi.inference.compiledr
�jedi.inference.value.klassrr
�jedi.inference.utilsr�jedi.inference.namesrr�jedi.inference.contextr�jedi.inference.gradual.genericsrrr8rGrSr�r�r�r�r�rrr6rr�<module>rs
��=�=�=�=�=�=�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�5�5�5�5�5�5�2�2�2�2�2�2�1�1�1�1�1�1�(�(�(�(�(�(�B�B�B�B�B�B�B�B�/�/�/�/�/�/�?�?�?�?�?�?�_�_�_�_�_�.�_�_�_�6��������<	0�	0�	0�	0�	0�\�	0�	0�	0�K
�K
�K
�K
�K
�-�K
�K
�K
�\Y�Y�Y�Y�Y�)�:�Y�Y�Y�x0M�0M�0M�0M�0M�0M�0M�0M�fS�S�S�S�S�l�S�S�S�"2K�2K�2K�2K�2K�5�2K�2K�2K�jK�K�K�K�K�&�K�K�K�(5�5�5�5�5�"8�5�5�5�N�N�N�N�N�)�N�N�N�N�Nr

Youez - 2016 - github.com/yon3zu
LinuXploit