Format: application/x-python-code
1 o
2
3 �h[
4 � @ s\ d dl mZmZmZmZmZ d dlmZ dd� ZG dd� de�Z dd� Z
5 d d
6 � Zdd� Zd
7 S )� )�
8 CompiledValue�CompiledName�CompiledValueFilter�CompiledValueName�create_from_access_path)�LazyValueWrapperc C sJ | j }|dv r|j\}t|�� �}nt|�� �}|�|�\}|�� \}|S )N)�None�True�False)Zbuiltins_moduleZnon_stub_value_set�nextZget_filters�getZinfer)�inference_state�stringZtyping_builtins_module�builtins�filter_�name�value� r �Vc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/inference/compiled/__init__.py�builtin_from_name s
9 r c s8 e Zd ZdZdd� Z� fdd�Zdd� Zdd � Z� ZS )
10 �
11 ExactValuez�
12 This class represents exact values, that makes operations like additions
13 and exact boolean values possible, while still being a "normal" stub.
14 c C s |j | _ || _d S �N)r
15 �_compiled_value)�self�compiled_valuer r r �__init__ s
16 zExactValue.__init__c s |dv r
17 t | j|�S t� �|�S )N)Zget_safe_valueZexecute_operationZ
18 access_handle�negateZ
19 py__bool__Zis_compiled)�getattrr �super�__getattribute__)r r �� __class__r r r s zExactValue.__getattribute__c C s t | j| jjj��� \}|S r )r r
20 r r Zstring_name�execute_with_values)r �instancer r r �_get_wrapped_value$ s ��zExactValue._get_wrapped_valuec C s d| j j| jf S )Nz<%s: %s>)r! �__name__r )r r r r �__repr__) s zExactValue.__repr__) r% �
21 __module__�__qualname__�__doc__r r r$ r&