
    Mh[
                     b    d dl mZmZmZmZmZ d dlmZ d Z G d de          Z	d Z
d Zd Zd	S )
    )CompiledValueCompiledNameCompiledValueFilterCompiledValueNamecreate_from_access_path)LazyValueWrapperc                    | j         }|dv r+|j        \  }t          |                                          }n!t          |                                          }|                    |          \  }|                                \  }|S )N)NoneTrueFalse)builtins_modulenon_stub_value_setnextget_filtersgetinfer)inference_statestringtyping_builtins_modulebuiltinsfilter_namevalues          `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jedi/inference/compiled/__init__.pybuiltin_from_namer   	   s}    ,<****=	x++--..-99;;<<KKEDZZ\\FEL    c                   4     e Zd ZdZd Z fdZd Zd Z xZS )
ExactValuez
    This class represents exact values, that makes operations like additions
    and exact boolean values possible, while still being a "normal" stub.
    c                 ,    |j         | _         || _        d S N)r   _compiled_value)selfcompiled_values     r   __init__zExactValue.__init__   s    -=-r   c                 x    |dv rt          | j        |          S t                                          |          S )N)get_safe_valueexecute_operationaccess_handlenegate
py__bool__is_compiled)getattrr!   super__getattribute__)r"   r   	__class__s     r   r.   zExactValue.__getattribute__   s@     ; ; ;4/666ww''---r   c                 v    t          | j        | j        j        j                                                  \  }|S r    )r   r   r!   r   string_nameexecute_with_values)r"   instances     r   _get_wrapped_valuezExactValue._get_wrapped_value$   s:    % $"6";"GI II\I\I^I^ 	r   c                 2    d| j         j        d| j        dS )N<z: >)r/   __name__r!   )r"   s    r   __repr__zExactValue.__repr__)   s#     !^444d6J6J6JKKr   )	r8   
__module____qualname____doc__r$   r.   r4   r9   __classcell__)r/   s   @r   r   r      sv         . . .. . . . .  
L L L L L L Lr   r   c                    t          |          t          t          t          t          t
          t          t          fv sJ t          |                      t          | | j
                            |                    }t          |          S )z`
    Only allows creations of objects that are easily picklable across Python
    versions.
    )typeintfloatstrbytesslicecomplexboolreprr   compiled_subprocesscreate_simple_objectr   )r   objr#   s      r   rI   rI   -   sn    
 99eS%FFFFS		FFF,+@@EE N n%%%r   c                 F    t          | d                                          S )NrB   )r   r2   )r   s    r   get_string_value_setrL   :   s    _e44HHJJJr   c                     |                     d          rd S  | j        j        dd|i|}|d S t          | |          S )Nztensorflow.dotted_name )
startswithrH   load_moduler   )r   rN   kwargsaccess_paths       r   rQ   rQ   >   s[     m,, tA/5Addkd]cddKt"?K@@@r   N)jedi.inference.compiled.valuer   r   r   r   r   jedi.inference.base_valuer   r   r   rI   rL   rQ   rO   r   r   <module>rV      s   D D D D D D D D D D D D D D 6 6 6 6 6 6	 	 	L L L L L! L L L0
& 
& 
&K K KA A A A Ar   