
    f[
                     Z    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y	)
    )CompiledValueCompiledNameCompiledValueFilterCompiledValueNamecreate_from_access_path)LazyValueWrapperc                     | j                   }|dv r(|j                  \  }t        |j                               }nt        |j                               }|j	                  |      \  }|j                         \  }|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/cvtools/html/venv/lib/python3.12/site-packages/jedi/inference/compiled/__init__.pybuiltin_from_namer   	   sm    ,<<***==	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                 4    |j                   | _         || _        y N)r   _compiled_value)selfcompiled_values     r   __init__zExactValue.__init__   s    -==-r   c                 V    |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__   s3     ; ;4//66w'--r   c                     t        | j                  | 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"6";";"G"GII\I\I^ 	r   c                 P    d| j                   j                  d| j                  dS )N<z: >)r/   __name__r!   )r"   s    r   __repr__zExactValue.__repr__)   s    !^^44d6J6JKKr   )	r8   
__module____qualname____doc__r$   r.   r4   r9   __classcell__)r/   s   @r   r   r      s    ..
Lr   r   c                     t        |      t        t        t        t        t
        t        t        fv sJ t        |             t        | | j                  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   -   s\    
 9eS%FFQS	QF,++@@EN n%%r   c                 6    t        | d      j                         S )NrB   )r   r2   )r   s    r   get_string_value_setrL   :   s    _e4HHJJr   c                     |j                  d      ry  | j                  j                  dd|i|}|y t        | |      S )Nztensorflow.dotted_name )
startswithrH   load_moduler   )r   rN   kwargsaccess_paths       r   rQ   rQ   >   sL     m,A/55AAdkd]cdK"?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      s9   D D 6	L! L0
&KAr   