bg&DUddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm Z dd lm Z dd lm Z dd lm Z dd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddl m!Z!ddl m"Z"ddl#m$Z$ddl#m%Z%e&Z'de(d <e j)ed!d"Z*d#Z+e+Z,d$e(d%<d&Z-d$e(d'<Gd(d)Z.Gd*d+Z/Gd,d-e/Z0Gd.d/e/Z1d&S)0) annotations)Any)Dict)Set)CHAR)CheckConstraint)Column)event) ForeignKey)Index)inspect)Integer)MetaData)Numeric)String)Table)Text)text)UniqueConstraint) autogenerate)util)api)_fk_spec)MigrationContextops)config)eq_)clear_staging_env) staging_envzSet[Any]names_in_this_testafter_parent_attachcDt|jdSN)r"addname)tableparents x/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/alembic/testing/suite/_autogen_fixtures.py new_tabler+%s5:&&&&&c$|dkr |tvSdS)Nr(T)r")objr'type_ reflected compare_tos r*_default_include_objectr2*s )))tr,r_default_object_filtersN_default_name_filterscNeZdZUdZdZded<edZedZdS)ModelOne)unique_constraint_reflectionNrschemac |j}t|}td|tdtdtdt dtdt td t dtd d td |tdtdtd t d dtd|tdtdtdtdddtdtddtd|tdttdttd|S)Nr8useridT primary_keyr'2a1pwpw_idxaddress email_addressdFnullableorderorder_idamount0rGserver_defaultz amount >= 0ck_order_amountr'extraxuiduser.id) r8rrr rrrr rrrrr clsr8ms r*_get_db_schemazModelOne._get_db_schema;sw F # # #  4d 3 3 3 66":: & & 4   4 $ $ (D ! !      4d 3 3 3 ?F3KK% @ @ @       :wD 9 9 9 1 #Cyy     M0A B B B    3   5':i#8#8 9 9    r,c |j}t|}td|tdtdtdt dd td t d td |tdtdtdt dd tdt dtddtd|tdtdtdtdddtdtdttdtddtd|tdtdtdt dtdttd td!|S)"Nr:r;r<Tr=r'r?FrFr@rS)rOrCrDrEstreetuq_emailrQrHrIrJ rLrMrNuser_idrUz amount > -1rPitem descriptionzorder.order_idzlen(description) > 5) r8rrr rrrrrrr rrVs r*_get_model_schemazModelOne._get_model_schemahs F # # #  4d 3 3 3 66":: 6 6 6 4c 2 2 2       4d 3 3 3 ?F3KK% @ @ @ 8VBZZ ( ( _: > > >       :wD 9 9 9 A#Cyy     9gz)'<'< = = M0A B B B    4d 3 3 3 =&++ . . :w 3C(D(D E E 2 3 3    r,) __name__ __module__ __qualname__ __requires__r8__annotations__ classmethodrYrar,r*r6r66sa4LF**[*X,,[,,,r,r6c$eZdZ ddZdS) _ComparesFKsNc t|d\ }}}}}}}}}}t|d|t||t||t||t|| t|| t|| t|| t|| td|djD||u|dkrRt|j|}|dd}t|dj|dSt|dj|dSt|dj|dS)Nrc&g|]}|jjSrh)columnr').0elems r* z0_ComparesFKs._assert_fk_diff..s ; ; ;$T[  ; ; ;r,servergeneratedr')rrelementsr bindget_foreign_keysr')selfdiffr/ source_tablesource_columns target_tabletarget_columnsr'conditional_name source_schemaonupdateondelete initially deferrablefk_source_schemafk_source_tablefk_source_columnsfk_target_schemafk_target_tablefk_target_columns fk_onupdate fk_ondelete fk_deferrable fk_initiallyfksserver_fk_names r*_assert_fk_diffz_ComparesFKs._assert_fk_diffs< T!W             DGU O\*** ~... O\*** m,,, K""" K""" L)$$$ M:&&& ; ;$q'*: ; ; ;^LLL  '#444di((99,GG!$QDGL.11111DGL"233333 Q d # # # # #r,)NNNNNNN)rbrcrdrrhr,r*rjrjs?3$3$3$3$3$3$r,rjc|eZdZUdZedZiZded<edZedZ dZ dZ d d Z d S) AutogenTestc#~K|D]7}t|tr||Ed{V3|V8dSr%) isinstancelist_flatten_diffs)rvdiffsds r*rzAutogenTest._flatten_diffsse  A!T"" ..q1111111111   r,ctjSr%)rdbrWs r* _get_bindzAutogenTest._get_binds yr,zDict[Any, Any]configure_optsct||_||_|j|j||_dSr%)r!rrtrYm1 create_allram2rs r* setup_classzAutogenTest.setup_classs\ ==??##%% #(###&&((r,c`|j|jtdSr%)rdrop_allrtr rs r*teardown_classzAutogenTest.teardown_classs* !!!r,c 6|jx|_}dd|jddddtt d }|jr||jtj ||x|_ }tj ||j|_ dS)NTupgrades downgradesop.sa.) compare_typecompare_server_defaulttarget_metadata upgrade_tokendowngrade_tokenalembic_module_prefixsqlalchemy_module_prefixinclude_object include_name connectionopts)rtconnectconnrr3r4rupdater configurecontextrAutogenContextautogen_context)rvrctx_optsrs r*setUpzAutogenTest.setUps9,,... D &*#w'+%*(-51      1 OOD/ 0 0 0!1!;(" " "   w #1'47CCr,c8|jdSr%)rcloservs r*tearDownzAutogenTest.tearDowns r,Ncn|||jjd<| |g|j_| |g|j_|jS)Ninclude_schemas)rr_object_filters _name_filters)rvobject_filters name_filtersrs r*_update_contextzAutogenTest._update_contextsK  &;JD %&7 8  %4B3CD 0  #2>D .##r,)NNN) rbrcrdrrgrrrfrrrrrrhr,r*rrs[&(N''''))[)[DDD*GK $ $ $ $ $ $r,rc.eZdZddeeddfdZdZdZdS)AutogenFixtureTestFNc l|r!|jj} | j} |x| _| _ ||c|_} t j|jD]} | |j|j5} dd| dddd|||d }|r| |tj | |x|_ }tj|| }tjg}t#j|||r+|cddd|r|jj} | x| _| _SS|cddd|r|jj} | x| _| _SS#1swxYwY |r|jj} | x| _| _dSdS#|r|jj} | x| _| _wxYw) NTrrrr) rrrrrrrrrrrr)rtdialectmax_identifier_length#_user_defined_max_identifier_length_alembic_metadatarto_listrrrrrrrrr UpgradeOpsr_produce_net_changesas_diffs)rvrrrrrr return_opsrrexisting_lengthmodel_metadatarXrrrruos r*_fixturezAutogenFixtureTest._fixtures ! &i'G%;O& &G );% $57 2D "N\$"899 ( ( TY''''""$$ )$(.2'5%/'3-205&4$0'6  *OOD))))9)C#(*** w#&"4Wn"M"M^+++1/2FFF)1 ) ) ) ) ) ) )8% $)+$$-?? $;;==5 ) ) ) ) ) ) )8% $)+$$-?? $9 ) ) ) ) ) ) ) ) )8% $)+$$-??? $ $$ $)+$$-?$$$$s=AF>BE) F,E)? F)E--F0E-1FF3cDttj|_dSr%)r!rrrtrs r*rzAutogenFixtureTest.setUpHs I r,ct|dr6tj|jD]}||jt dS)Nr)hasattrrrrrrtr )rvrXs r*rzAutogenFixtureTest.tearDownLsZ 4, - - &\$"899 & & 49%%%%r,)rbrcrdr3r4rrrrhr,r*rrs[  .*"7$7$7$7$rr,r)2 __future__rtypingrrr sqlalchemyrrr r r r r rrrrrrrrrrrddl.baser migrationr operationsrtestingrr testing.envr r!setr"rf listens_forr+r2r3r4r6rjrrrhr,r*rsN"""""""&&&&&&!!!!!!'''''' )))))),,,,,,&&&&&&"suu$$$$5/00''10' 76666!!!!!________D4$4$4$4$4$4$4$4$n<$<$<$<$<$,<$<$<$~BBBBBBBBBBr,