?????????? ????????? - ??????????????? - /home/agenciai/.local/lib/python3.9/site-packages/sqlalchemy/testing/suite/__pycache__/test_reflection.cpython-39.pyc
???????
a ��Jhɲ � @ s� d dl Z d dlZd dlZd dlZddlmZ ddlmZ ddlmZ ddlm Z ddlm Z ddlmZ dd lmZ dd lm Z ddlmZ ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z! ddl"m#Z# ddl"m$Z$ ddl"m%Z% dd l&m'Z' dd!l&m(Z( dd"lm)Z) dd#lm*Z* dd$l+m,Z, dd%l-m.Z. dd&lm/Z/ dd'lm0Z0 dd(lm1Z1 dd)lm2Z2 dd*lm3Z3 d+\Z4Z5G d,d-� d-e j6�Z7G d.d/� d/e7�Z8G d0d1� d1e j6�Z9G d2d3� d3e j:�Z;G d4d5� d5e j6�Z<d6d7� Z=G d8d9� d9e0e7�Z>G d:d;� d;e j:�Z?G d<d=� d=e/e j:�Z@G d>d?� d?e j6�ZAG d@dA� dAe jB�ZCG dBdC� dCe j6�ZDG dDdE� dEe j6�ZEdFZFdS )G� N� )�config)�engines)�eq_)�eq_regex)� expect_raises)�expect_raises_message)�expect_warnings)�fixtures)�is_)�get_temp_table_name)�temp_table_keyword_args��Column)�Table� )�Boolean)�DateTime)�event)� ForeignKey)�func)�Identity)�inspect)�Integer)�MetaData)�String)�testing)�types)� Inspector)� ObjectKind)�ObjectScope)�NoSuchTableError)�UnreflectableTableError)�DDL)�Index)�quoted_name)�BLANK_SCHEMA)�ComparesIndexes)�ComparesTables)�is_false)�is_true)�mock)NNc @ s e Zd Zedd� �ZdS )�OneConnectionTablesTestc C s6 t jjjr,ddlm} tjt|j dd�d�S t j S d S )Nr )�pool�class)Z poolclass�scope)�options)r �requirementsZindependent_connections�enabled� sqlalchemyr- r �testing_engine�dictZ StaticPool�db)�clsr- � r8 �]/home/agenciai/.local/lib/python3.9/site-packages/sqlalchemy/testing/suite/test_reflection.py� setup_bind; s �z"OneConnectionTablesTest.setup_bindN)�__name__� __module__�__qualname__�classmethodr: r8 r8 r8 r9 r, : s r, c @ s� e Zd ZdZedd� �Zedd� �Zedd� �Zedd � �Zd d� Z dd � Z ejj dd� �Zejj dd� �Zejjdd� �Zejjdd� �Zejjejjejjdd� ���Zejjejj dd� ��ZdS )�HasTableTestTc C s~ t d|tdtdd�tdtd��� tjjjrTt d|tdtdd�tdtd��tj d� tjj rf| �|� tjjjrz| � |� d S ) N� test_table�idT��primary_key�data�2 �test_table_s��schema)r r r r r �requires�schemasr2 r �test_schema�view_reflection�define_views�has_temp_table�define_temp_tables�r7 �metadatar8 r8 r9 � define_tablesM s$ � � zHasTableTest.define_tablesc C sp d}t �|dt|�� t �|dtd�� tjjjrldtjtjf }t �|dt|�� t �|dtdtj �� d S )Nz1CREATE VIEW vv AS SELECT id, data FROM test_table�after_create�before_dropzDROP VIEW vvz9CREATE VIEW %s.vv AS SELECT id, data FROM %s.test_table_szDROP VIEW %s.vv) r �listenr# r rI rJ r2 r rK )r7 rQ �queryr8 r8 r9 rM c s ����zHasTableTest.define_viewsc C s t ttjdtj� ��S �NZ user_tmp_�r r r6 �ident�r7 r8 r8 r9 �temp_table_namey s �zHasTableTest.temp_table_namec C s� t ttj�}| �� }t||tdtjdd�tdt�d��fi |��}t j jjr�t j j jr�t�|dtdtj �� t�|dtd �� d S ) NrA TrB �namerE rS �=create temporary view user_tmp_v as select * from user_tmp_%srT �drop view user_tmp_v)r r r6 r[ r r �sa�INT�VARCHARr rI rL r2 �temporary_viewsr rU r# rY �r7 rQ �kw� table_name�user_tmpr8 r8 r9 rO s0 �������zHasTableTest.define_temp_tablesc C sj t j�� �L}tt jj�|d�� tt jj�|d�� tt jj�|d�� W d � n1 s\0 Y d S )Nr@ rF �nonexistent_table)r r6 �beginr* �dialect� has_tabler) ��self�connr8 r8 r9 �test_has_table� s zHasTableTest.test_has_tablec C s� t tj�}t|�d�� td|tdt��}t|�d�� |� tj� z4t|�d�� |� � t|�d�� W |�tj� n|�tj� 0 d S )Nr@ Z new_table�col)r r r6 r* rj r r r r) �create�clear_cache�drop)rl rQ �insp�ntr8 r8 r9 �test_has_table_cache� s z!HasTableTest.test_has_table_cachec C s| t j�� �^}tt jjj|dt jd�� tt jjj|dt jd�� tt jjj|dt jd�� W d � n1 sn0 Y d S )Nr@ rG rF rg )r r6 rh r) ri rj rK r* rk r8 r8 r9 �test_has_table_schema� s ������z"HasTableTest.test_has_table_schemac C sF t j�� �(}tt jjj|ddd�� W d � n1 s80 Y d S )Nr@ Znonexistent_schemarG )r r6 rh r) ri rj rk r8 r8 r9 �!test_has_table_nonexistent_schema� s ��z.HasTableTest.test_has_table_nonexistent_schemac C s t |�}t|�d�� d S �N�vv�r r* rj �rl � connectionrs r8 r8 r9 �test_has_table_view� s z HasTableTest.test_has_table_viewc C s"