Format: application/x-python-code
1 o
2
3 �hgC � @ s d Z ddlZddlmZ ddlmZmZ ddlmZm Z m
4 Z
5 mZmZ ddl
6 mZ ddlmZ ddlmZ dd lmZmZ dd
7 lmZ ddlmZmZmZ ddlmZ dd
8 lmZm Z d�!� Z"ddddddddd�Z#d�!� Z$G dd� de�Z%G dd� de�Z&G dd� de�Z'G dd � d e�Z(G d!d"� d"e�Z)G d#d$� d$e'e)�Z*G d%d&� d&e(e)�Z+G d'd(� d(e�Z,G d)d*� d*e�Z-G d+d,� d,e�Z.G d-d.� d.e�Z/G d/d0� d0e�Z0G d1d2� d2e�Z1G d3d4� d4e�Z2G d5d6� d6e�Z3G d7d8� d8e
9 �Z4G d9d:� d:e�Z5G d;d<� d<e�Z6G d=d>� d>e�Z7dS )?z�
10 We need to somehow work with the typing objects. Since the typing objects are
11 pretty bare we need to add all the Jedi customizations to make them work as
12 values.
13
14 This file deals with all the typing.py cases.
15 � N)�debug)�builtin_from_name�create_simple_object)�ValueSet� NO_VALUES�Value�LazyValueWrapper�ValueWrapper)�LazyKnownValues)�repack_with_argument_clinic)�
16 FilterWrapper)�NameWrapper� ValueName)�
17 ClassMixin)�BaseTypingValue�BaseTypingClassWithGenerics�BaseTypingInstance)�TypeVarClass)�LazyGenericManager�TupleGenericManagerz$Tuple Generic Protocol Callable Typez
18 builtins.listz
19 builtins.dictzbuiltins.setzbuiltins.frozensetzcollections.ChainMapzcollections.Counterzcollections.defaultdictzcollections.deque)�List�Dict�Set� FrozenSet�ChainMap�Counter�DefaultDict�Dequez!Optional Union ClassVar Annotatedc @ � e Zd Zdd� Zdd� ZdS )�TypingModuleNamec C s t | �� �S �N)r �_remap��self� r$ �Sc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/inference/gradual/typing.py�infer'