Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/sqlalchemy/testing/__pycache__/fixtures.cpython-311.pyc

�

�܋fE:���ddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddl
mZdd	l
mZd
dlmZd
dlm
Z
d
d
lmZd
dlmZd
dlmZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�dee��ZGd�deeej��ZGd�de��ZGd�de��ZdS) �N�)�
assertions)�config��schema)�drop_all_tables)�BasicEntity)�ComparableEntity)�adict�)�event)�util)�declarative_base)�DeclarativeMeta)�sort_tables_and_constraintsc�b�eZdZdZdZdZdZdd�Zd�Zd�Z	e
j��d���ZdS)�TestBase�Nc��|s
J|���dS�Nr)�self�val�msgs   �n/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib64/python3.11/site-packages/sqlalchemy/testing/fixtures.py�assert_zTestBase.assert_-s�����C���s���c�R�t|d��r|���dSdS)N�setUp)�hasattrr�rs r�setupzTestBase.setup1s/���4��!�!�	��J�J�L�L�L�L�L�	�	rc�R�t|d��r|���dSdS)N�tearDown)rr#r s r�teardownzTestBase.teardown5s/���4��$�$�	��M�M�O�O�O�O�O�	�	rc#�"K�tj���}|���}	|V�|���|���dS#|���|���wxYwr)r�db�connect�begin�rollback�close)r�conn�transs   r�
connectionzTestBase.connection9sz�����y� � �"�"���
�
����	��J�J�J��N�N�����J�J�L�L�L�L�L��
�N�N�����J�J�L�L�L�L���s�A$�$*Br)
�__name__�
__module__�__qualname__�__requires__�__unsupported_on__�__only_on__�__skip_if__rr!r$r�fixturer-rrrrrs��������L����K��K������������V�^���������rrc�h�eZdZdZdZdZdZdZdZdZ	dZ
dZdZe
d���Ze
d���Ze
d���Ze
d���Zd�Zd	�Zd
�Zd�Zd�Ze
d
���Ze
d���Ze
d���Ze
d���Ze
d���Ze
d���Ze
d���Zd�Zd�Ze
d���Z dS)�
TablesTest�once�eachNc�~�|���|���|���dSr)�_init_class�_setup_once_tables�_setup_once_inserts��clss r�setup_classzTablesTest.setup_classms<����������� � � ����!�!�!�!�!rc�&�|jdkr|jdkrd|_|jdvsJ�t��|_t��|_|���|_tj	��|_
|j|j
_dS)Nr9r8)r9N)�run_define_tables�run_create_tables�run_insertsr�other�tables�
setup_bind�bind�sa�MetaData�metadatar>s rr;zTablesTest._init_classus��� �F�*�*��$��.�.�(.��%��?�n�4�4�4�4��G�G��	��W�W��
��>�>�#�#����{�}�}����H�����rc���|jdkr]|���|j���5}|�|��ddd��dS#1swxYwYdSdS�Nr8�rD�_load_fixturesrHr(�insert_data)r?r+s  rr=zTablesTest._setup_once_inserts�s����?�f�$�$���� � � �����!�!�
&�T�����%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�
&�
&�%�$��A�A �#A c���|jdkrj|�|j��|jdkr|j�|j��|j�|jj��dSdSrM�rB�
define_tablesrKrC�
create_allrHrF�updater>s rr<zTablesTest._setup_once_tables�su��� �F�*�*����c�l�+�+�+��$��.�.���'�'���1�1�1��J���c�l�1�2�2�2�2�2�	+�*rc�H�|jdkrj|�|j��|jdkr|j�|j��|j�|jj��dS|jdkr!|j�|j��dSdS�Nr9rSr s r�_setup_each_tableszTablesTest._setup_each_tables�s����!�V�+�+����t�}�-�-�-��%��/�/��
�(�(���3�3�3��K���t�}�3�4�4�4�4�4�
�
#�v�
-�
-��M�$�$�T�Y�/�/�/�/�/�.�
-rc���|jdkr]|���|j���5}|�|��ddd��dS#1swxYwYdSdSrXrN)rr+s  r�_setup_each_insertszTablesTest._setup_each_inserts�s�����v�%�%����!�!�!�����"�"�
'�d�� � ��&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'�
'�
'�&�%rQc	��|jdkrX|j���|jdkrt	|j|j��|j���n%|jdkrt	|j|j��|jdkr�|jdkr�|j���5}td�t|jj�����D����D]q}	|�|�
�����+#tjj$r0}t#jd|�d|��t&j���Yd}~�jd}~wwxYw	ddd��dS#1swxYwYdSdSdS)Nr9c��g|]	\}}|�|��
Srr)�.0�t�fkss   r�
<listcomp>z4TablesTest._teardown_each_tables.<locals>.<listcomp>�s-�����$�Q���=�	�)�=�=rzError emptying table z: )�file)rBrF�clearrCrrKrH�run_deletesr'�reversedr�values�execute�deleterI�exc�
DBAPIErrorr�print_�sys�stderr)rr+�table�exs    r�_teardown_each_tablesz TablesTest._teardown_each_tables�s���!�V�+�+��K�������%��/�/���
�t�y�9�9�9��M���!�!�!�!�
�
#�v�
-�
-��D�M�4�9�5�5�5��!�V�+�+��0@�F�0J�0J���"�"�$�$�
��%���(C� �M�0�7�7�9�9�)�)��������E�����U�\�\�^�^�4�4�4�4���6�,�������>C�e�e�R�R�H�!$��������������������
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
�,�+�0J�0Js=�8AE;�>'D&�%E;�&E*�:&E%� E;�%E*�*E;�;E?�E?c�V�|���|���dSr)rYr[r s rr!zTablesTest.setup�s,�����!�!�!�� � �"�"�"�"�"rc�.�|���dSr)rpr s rr$zTablesTest.teardown�s���"�"�$�$�$�$�$rc���|jrt|j|j��|jdkr|�|j��d|j_|j�	d|_dSdSrM)rCrrKrH�run_dispose_bind�dispose_bind�run_setup_bindr>s r�_teardown_once_metadata_bindz'TablesTest._teardown_once_metadata_bind�sk��� �	4��C�L�#�(�3�3�3���6�)�)����S�X�&�&�&� ������)��C�H�H�H�*�)rc�.�|���dSr)rwr>s r�teardown_classzTablesTest.teardown_class�s���(�(�*�*�*�*�*rc��tjSr)rr&r>s rrGzTablesTest.setup_bind�s
���y�rc��t|d��r|���dSt|d��r|���dSdS)N�disposer*)rr|r*)r?rHs  rruzTablesTest.dispose_bind�sR���4��#�#�	��L�L�N�N�N�N�N�
�T�7�
#�
#�	��J�J�L�L�L�L�L�	�	rc��dSrr)r?rKs  rrTzTablesTest.define_tables�����rc��iSrrr>s r�fixtureszTablesTest.fixtures�s���	rc��dSrr)r?r-s  rrPzTablesTest.insert_data�r~rc�>�|�|j||��dSr)�assert_sql_countrH)r�count�fns   r�
sql_count_zTablesTest.sql_count_�s"�����d�i��U�3�3�3�3�3rc�>�|�|j||��dSr)�
assert_sqlrH)r�	callable_�
statementss   r�sql_eq_zTablesTest.sql_eq_�s ������	�9�j�9�9�9�9�9rc����iic�}|������D]X\�}t|��dkr�t�tj��r
|j��|d��<|dd�|�<�Yt|jj�	����D]M\�}�����vr�
|j
�������fd�|�D�����NdS)z4Insert rows as represented by the fixtures() method.rrrNc�V��g|]%}tt��|������&Sr)�dict�zip)r^�
column_values�headersrns  ��rraz-TablesTest._load_fixtures.<locals>.<listcomp>s?������%���W�U�^�]�;�;�<�<���r)
r��items�len�
isinstancer�string_typesrFrrKrfrHrg�insert)r?�rows�datar`r�rns    @@rrOzTablesTest._load_fixtures�s7�����B�
����<�<�>�>�/�/�1�1�	#�	#�K�E�4��4�y�y�1�}�}���%��!2�3�3�
*��
�5�)��!�!�W�G�E�N��q�r�r�(�D��K�K�5��L��&�&�(�(�
�
�
	�
	�J�E�3��}���G�#�#���H�������������)-�e�����
�
�
�
�
	�
	r)!r.r/r0rvrBrCrDrdrtrHrKrFrE�classmethodr@r;r=r<rYr[rpr!r$rwryrGrurTr�rPr�r�rOrrrr7r7Ts�������N������K��K����D��H�
�F��E��"�"��[�"��%�%��[�%��&�&��[�&��3�3��[�3�0�0�0�'�'�'����:#�#�#�%�%�%��
�
��[�
��+�+��[�+�����[������[���
�
��[�
�����[���
�
��[�
�4�4�4�:�:�:�����[���rr7c�D��eZdZejd���Zd�Z�fd�Z�xZS)�
RemovesEventsc��t��Sr)�setr s r�
_event_fnszRemovesEvents._event_fnss���u�u�rc�h�|j�|||f��tj|||fi|��dSr)r��addr
�listen)r�target�namer��kws     r�event_listenzRemovesEvents.event_listensA������V�T�2�.�/�/�/�
��V�T�2�,�,��,�,�,�,�,rc���|jD]}tj|��tt|��}t|d��r|���dSdS)Nr$)r�r
�remove�superr�rr$)r�key�super_�	__class__s   �rr$zRemovesEvents.teardownse����?�	�	�C��L�#�����}�d�+�+���6�:�&�&�	��O�O������	�	r)	r.r/r0r�memoized_propertyr�r�r$�
__classcell__�r�s@rr�r�sd�������	�������-�-�-���������rr�c�$�eZdZed���ZdS)�_ORMTestc��tjj���tj���dSr)rI�orm�session�close_all_sessions�
clear_mappersr>s rryz_ORMTest.teardown_class s2��
���)�)�+�+�+�
��������rN)r.r/r0r�ryrrrr�r�s-����������[���rr�c��eZdZdS)�ORMTestN�r.r/r0rrrr�r�&s�������Drr�c���eZdZdZdZdZed���Zed���Zd�Z	d�Z
ed���Zed	���Zed
���Z
d�Zd�Zed
���Zd�Zd�Zed���Zed���ZdS)�
MappedTestr8r9Nc��|���|j�t��|_|���|���|���|���dSr)r;�classesrr<�_setup_once_classes�_setup_once_mappersr=r>s rr@zMappedTest.setup_class3ss���������;���'�'�C�K���� � � ����!�!�!����!�!�!����!�!�!�!�!rc�V�|���|���dSr)�_teardown_once_classrwr>s rryzMappedTest.teardown_class?s,��� � �"�"�"��(�(�*�*�*�*�*rc��|���|���|���|���dSr)rY�_setup_each_classes�_setup_each_mappersr[r s rr!zMappedTest.setupDsP�����!�!�!�� � �"�"�"�� � �"�"�"�� � �"�"�"�"�"rc���tjj���|���|���|���dSr)rIr�r�r��_teardown_each_mappers�_teardown_each_classesrpr s rr$zMappedTest.teardownJsT��
���)�)�+�+�+��#�#�%�%�%��#�#�%�%�%��"�"�$�$�$�$�$rc�j�|j���t���dSr)r�rcr�ryr>s rr�zMappedTest._teardown_once_classPs.������������!�!�!�!�!rc�T�|jdkr|�|j��dSdSrM��run_setup_classes�_with_register_classes�
setup_classesr>s rr�zMappedTest._setup_once_classesU�5��� �F�*�*��&�&�s�'8�9�9�9�9�9�+�*rc�T�|jdkr|�|j��dSdSrM��run_setup_mappersr��
setup_mappersr>s rr�zMappedTest._setup_once_mappersZr�rc�T�|jdkr|�|j��dSdSrXr�r s rr�zMappedTest._setup_each_mappers_�5���!�V�+�+��'�'��(:�;�;�;�;�;�,�+rc�T�|jdkr|�|j��dSdSrXr�r s rr�zMappedTest._setup_each_classescr�rc���|j�G�fd�dt��}Gd�dtj|t����}Gd�dt
|��}Gd�dt|��}||_||_|��d	S)
z�Run a setup method, framing the operation with a Base class
        that will catch new subclasses to be established within
        the "classes" registry.

        c���eZdZ�fd�ZdS)�6MappedTest._with_register_classes.<locals>.FindFixturec�L��|�|<t�||||��dSr)�type�__init__�r?�	classname�bases�dict_�cls_registrys    �rr�z?MappedTest._with_register_classes.<locals>.FindFixture.__init__qs+���*-��Y�'��
�
�c�9�e�U�;�;�;�;�;rN�r.r/r0r��r�s�r�FindFixturer�ps.�������
<�
<�
<�
<�
<�
<�
<rr�c��eZdZdS)�0MappedTest._with_register_classes.<locals>._BaseNr�rrr�_Baser�u��������Drr�c��eZdZdS)�0MappedTest._with_register_classes.<locals>.BasicNr�rrr�Basicr�xr�rr�c��eZdZdS)�5MappedTest._with_register_classes.<locals>.ComparableNr�rrr�
Comparabler�{r�rr�N)	r�r�r�with_metaclass�objectr	r
r�r�)r?r�r�r�r�r�r�s      @rr�z!MappedTest._with_register_classesgs�����{��	<�	<�	<�	<�	<�	<�	<�$�	<�	<�	<�
	�	�	�	�	�D�'��V�<�<�	�	�	�	�	�	�	�	�K��	�	�	�	�	�	�	�	�)�5�	�	�	���	�#���
������rc�\�|jdkr tj���dSdSrM)r�rIr�r�r s rr�z!MappedTest._teardown_each_mappers�s4���!�V�+�+��F� � �"�"�"�"�"�,�+rc�R�|jdkr|j���dSdSrM)r�r�rcr s rr�z!MappedTest._teardown_each_classes�s2���!�V�+�+��L��� � � � � �,�+rc��dSrrr>s rr�zMappedTest.setup_classes�r~rc��dSrrr>s rr�zMappedTest.setup_mappers�r~r)r.r/r0r�r�r�r�r@ryr!r$r�r�r�r�r�r�r�r�r�r�rrrr�r�*sW�����������G��	"�	"��[�	"��+�+��[�+�#�#�#�%�%�%��"�"��[�"��:�:��[�:��:�:��[�:�<�<�<�<�<�<��
�
��[�
�4#�#�#�!�!�!��
�
��[�
��
�
��[�
�
�
rr�c�L��eZdZdZdZed���Ze�fd���Z�xZS)�DeclarativeMappedTestr8c��dSrrr>s rr<z(DeclarativeMappedTest._setup_once_tables�r~rc�j���|j�G�fd�dt��}Gd�dt��}t|j||���}||_t
t|���|��|jj	r-|j
r(|j�tj
��dSdSdS)Nc���eZdZ�fd�ZdS)�LDeclarativeMappedTest._with_register_classes.<locals>.FindFixtureDeclarativec�@��|�|<tj||||��dSr)rr�r�s    �rr�zUDeclarativeMappedTest._with_register_classes.<locals>.FindFixtureDeclarative.__init__�s*���*-��Y�'��(��i���F�F�F�F�FrNr�r�s�r�FindFixtureDeclarativer��s5�������
G�
G�
G�
G�
G�
G�
Grr�c��eZdZejZdS)�FDeclarativeMappedTest._with_register_classes.<locals>.DeclarativeBasicN)r.r/r0r�Table�
__table_cls__rrr�DeclarativeBasicr��s������"�L�M�M�Mrr�)rK�	metaclassr?)r�rr�rrKr�r�r�r�rFrCrUrr&)r?r�r�r��	_DeclBaser�r�s     @�rr�z,DeclarativeMappedTest._with_register_classes�s�����{��	G�	G�	G�	G�	G�	G�	G�_�	G�	G�	G�
	)�	)�	)�	)�	)�v�	)�	)�	)�%��\�,� �
�
�
�	�
 )���	�#�S�)�)�@�@��D�D�D��<��	/�3�#8�	/��L�#�#�F�I�.�.�.�.�.�	/�	/�	/�	/r)	r.r/r0r�r�r�r<r�r�r�s@rr�r��si������������
�
��[�
��/�/�/�/��[�/�/�/�/�/rr�c�Z�eZdZdxZZdZdZejd��Z	d�Z
ed���ZdS)�ComputedReflectionFixtureTestNT)�computed_columns�table_reflectionz[\[\]\(\)\s`'\"]*c�\�|j�d|�����S)N�)�regexp�sub�lower)r�texts  r�	normalizez'ComputedReflectionFixtureTest.normalize�s$���{���r�4�(�(�.�.�0�0�0rc
���ddlm}ddlm}ddlm}ddlm}ddlm}|d||d|d	�
��|d|��|d||d
����|d|d�����|d||d|d	�
��|d|��|d||d
������}|jjj	rE|d||d|d	�
��|d|��|d||d����tj���}|jjj	rg|�
|d||dd�������|jjj	r+|�
|d||dd�������|jjj	ri|�
|d||dd	�������|jjj	r/|�
|d||dd	�������dSdSdS)Nr)�Integer)�testing)�Column)�Computed)r��computed_default_table�idT)�primary_key�normal�computed_colznormal + 42�with_default�42)�server_default�computed_column_table�computed_no_flagznormal / 42r�computed_virtualz
normal + 2F)�	persistedz
normal / 2�computed_storedznormal - 42znormal * 42)rrrrrrr��requires�schemas�enabledr�test_schema�computed_columns_virtual�
append_column�computed_columns_stored)	r?rKrrrrr�r_�t2s	         rrTz+ComputedReflectionFixtureTest.define_tables�s���������������#�#�#�#�#�#�%�%�%�%�%�%�"�"�"�"�"�"�
��$���F�4��d�3�3�3��F�8�W�%�%��F�>�7�H�H�]�,C�,C�D�D��F�>�7�4�@�@�@�
	
�	
�	
�
�E�#���F�4��d�3�3�3��F�8�W�%�%��F�%�w����0G�0G�H�H�
�
����#�+�	���'����t�W�$�7�7�7���x��)�)���)�7�H�H�]�4K�4K�L�L��)�
���B���4�<�	�
�O�O���&���H�\�U�;�;�;���
�
�
���'�/�
�� � ��F�*�� ����?�?�?��������3�;�	�
�O�O���%���H�]�d�;�;�;���
�
�
���'�/�
�� � ��F�)�� ���$�?�?�?��������	�	�
�
r)
r.r/r0rDrd�__backend__r1�re�compilerrr�rTrrrrr�si������ $�$�K�+��K�;�L�
�R�Z�,�
-�
-�F�1�1�1��A�A��[�A�A�Arr)r(rl�
sqlalchemyrIrrrr�enginesr�entitiesr	r
rrr
�ext.declarativerrrr�rr7r�r�r��AssertsExecutionResultsr�r�rrrr�<module>r/s~��
�	�	�	�
�
�
�
�����������������������$�$�$�$�$�$�!�!�!�!�!�!�&�&�&�&�&�&�������������������.�.�.�.�.�.�-�-�-�-�-�-�0�0�0�0�0�0�#�#�#�#�#�v�#�#�#�lw�w�w�w�w��w�w�w�t�����F����"�����v����	�	�	�	�	�h��	�	�	�i
�i
�i
�i
�i
��:�z�'I�i
�i
�i
�X /� /� /� /� /�J� /� /� /�FM�M�M�M�M�J�M�M�M�M�Mr

Hacked By AnonymousFox1.0, Coded By AnonymousFox