관리-도구
편집 파일: base.cpython-38.pyc
U -?�f� � @ s. d Z ddlmZ ddlZddlmZ ddlZddlmZ ddlZddl Z ddl mZ ddl mZ ddl m Z dd l mZ dd l mZ ddl mZ ddl mZ dd l mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl m Z ddl!m"Z" ddl!m#Z# ddl$m%Z% dd l$m&Z& dd!l'm(Z( dd"l#m)Z) dd#l#m*Z* dd$l#m+Z+ dd%l#m,Z, d&d'l!m-Z- d&d(l!m.Z. d&d)l!m/Z/ d&d*l/m0Z0 d&d+l/m1Z1 d&d,l/m Z2 d&d-l3m4Z4 d&d.l3m5Z5 d&d/l3m6Z6 e�r�dd0l!m7Z7 dd1l!m8Z8 dd2l!m9Z9 dd3l:m;Z; dd4l:m<Z< dd5l=m>Z> dd6l8m?Z? dd7l8m@Z@ dd8l8mAZA dd9l8mBZB dd:l8mCZC dd;l8mDZD dd<l8mEZE dd=lFmGZG dd>lFmHZH dd?lImJZJ dd@lImKZK ddAlImLZL d&dBlMmNZN d&dClMmOZO d&dDlPmQZQ d&dElPmRZR d&dFlPmSZS d&dGlPmTZT d&dHlPmUZU d&dIlPmVZV d&dJlPmWZW d&dKlPmXZX d&dLlPmYZY d&dMlPmZZZ d&dNl-m[Z[ e�s�dZ7dZ8dZ9G dOdP� dPe�Z\e\j]Z]G dQdR� dRe�Z^e^j_Z`edSedT�ZaedUedVef dT�Zbeececf ZdG dWdX� dXe�Zee�fdY�ZgG dZd[� d[e4�ZhG d\d]� d]e4�Zid^d_d`�dadb�ZjedcedT�ZkG ddde� de�ZlG dfdg� dgel�Zmdhdidj�dkdl�Zndmdndj�dodp�ZoedqdrdT�ZpG dsdr� dre2j4�ZqdUdUdt�dudv�Zrdwd^dxdy�dzd{�Zsd|d}� Ztd~d~dj�dd��Zud~d~dj�d�d��Zvd~d~d�d��d�d��Zwd~d~d�d��d�d��ZxG d�d�� d�eecef �ZyG d�d�� d�eecef �Zze/�{d��d�d�� �Z|G d�d�� d��Z}G d�d�� d��Z~G d�d�� d�e0�ZG d�d�� d�e0�Z�G d�d�� d�e�Z�G d�d�� d�e��Z�G d�d�� d�e�d��Z�G d�d�� d�e�e%�Z�G d�d�� d�e(�Z�G d�d�� d�e"j��Z�G d�d�� d�e-j��Z�G d�d�� d�e)�Z�G d�d�� d�e�Z�G d�d�� d�e�Z�ed�e decf ec�Z�ed�d�d�d��Z�ed�d�dT�Z�G d�d�� d�ee� �Z�G d�d�� d�ee�e�f �Z�ed�d�dT�Z�G d�d�� d�e�ece�f �Z�G d�d�� d�e/j�e�e�e�f �Z�G d�d�� d�e/j�d� �Z�d�d[d��d�dÄZ�e]fd�dwd�d�dƜd�dȄZ�dS )�z4Foundational utilities common to many sql modules. � )�annotationsN)�Enum��zip_longest)�Any)�Callable)�cast)�Dict)� FrozenSet)�Generic)�Iterable)�Iterator)�List)�Mapping)�MutableMapping)� NamedTuple)�NoReturn)�Optional)�overload)�Sequence)�Set)�Tuple)�Type)� TYPE_CHECKING)�TypeVar)�Union� )�roles)�visitors)�HasCacheKey)�MemoizedHasCacheKey)�HasCopyInternals)� ClauseVisitor)�ExtendedInternalTraversal)�ExternallyTraversible)�InternalTraversal� )�event)�exc)�util)�HasMemoized)�hybridmethod)�typing)�Protocol)�Self)� TypeGuard)� coercions��elements)�type_api)�DMLStrategyArgument)�SynchronizeSessionArgument)�_CLE)� BindParameter)� ClauseList)�ColumnClause)� ColumnElement)�NamedColumn)�SQLCoreOperations)� TextClause)�Column)�DefaultGenerator)�_JoinTargetElement)�_SelectIterable)� FromClause)� Connection)�CursorResult)�_CoreMultiExecuteParams)�_ExecuteOptions)�_ImmutableExecuteOptions)� CacheStats)�Compiled)�CompiledCacheType)�CoreExecuteOptionsParameter)�Dialect)�IsolationLevel)�SchemaTranslateMapType)� dispatcherc @ s e Zd ZdZdd� ZdS )�_NoArgr c C s d| j � �S )Nz_NoArg.)�name��self� rT �C/opt/hc_python/lib64/python3.8/site-packages/sqlalchemy/sql/base.py�__repr__j s z_NoArg.__repr__N)�__name__� __module__�__qualname__�NO_ARGrV rT rT rT rU rP g s rP c @ s e Zd ZdZdS )� _NoneNamer N)rW rX rY � NONE_NAMErT rT rT rU r[ q s r[ �_T)�bound�_Fn.c @ sB e Zd ZU ded<