§ }<ˆjDãóR—ddlmZddlmZddlmZddlmZGd„de¦«ZdS) é)Ú Requirements)Úutil)Ú sqla_compaté)Ú exclusionscó<—eZdZed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Z ed„¦«Z ed„¦«Z ed „¦«Z ed „¦«Z ed „¦«Zed „¦«Zed „¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Z ed„¦«Z!ed„¦«Z"ed „¦«Z#ed!„¦«Z$ed"„¦«Z%ed#„¦«Z&ed$„¦«Z'ed%„¦«Z(d&S)'ÚSuiteRequirementscó(—tj¦«S)zXTarget database must support external schemas, and have one named 'test_schema'.©rÚopen©Úselfs ún/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/alembic/testing/requirements.pyÚschemaszSuiteRequirements.schemas ó€õ ŒÑ Ô Ð ócó(—tj¦«S)z;target database should support 'AUTOCOMMIT' isolation level©rÚclosedr s rÚautocommit_isolationz&SuiteRequirements.autocommit_isolations€õÔ Ñ"Ô"Ð"rcó(—tj¦«S)zneeded for sqlalchemy compatrr s rÚmaterialized_viewsz$SuiteRequirements.materialized_viewss€õÔ Ñ"Ô"Ð"rcó0—d„}tj|¦«S)Ncó°—ddlm}||j¦«} | d¦«n(#t$rYdSt $rYdSt $rYnwxYwdS)Nr)ÚinspectÚxTF)Ú sqlalchemyrÚdbÚget_unique_constraintsÚNotImplementedErrorÚ TypeErrorÚ Exception)ÚconfigrÚinsps rÚ doesnt_have_check_uq_constraintszXSuiteRequirements.unique_constraint_reflection..doesnt_have_check_uq_constraintss˜€Ø *Ð *Ð *Ð *Ð *Ð *à�7˜6œ9Ñ%Ô%ˆDð Ø×+Ò+¨CÑ0Ô0Ð0Ð0øÝ&ð ð ð Ø�t�tÝð ð ð Ø�t�tÝð ð ð Ø�ð øøøà�5s˜.® A» AÁ AÁA©rÚskip_if)rr%s rÚunique_constraint_reflectionz.SuiteRequirements.unique_constraint_reflections%€ð ð ð õÔ!Ð"BÑCÔCÐCrcó0—tjd„gd¦«S)z'Target database must support SEQUENCEs.có$—|jjjS©N)rÚdialectÚsupports_sequences©r#s rúz-SuiteRequirements.sequences..2s€˜FœIÔ-Ô@€rzno sequence support©rÚonly_ifr s rÚ sequenceszSuiteRequirements.sequences-s%€õÔ!Ø @Ð @Ð AØ !ñ ô ð rcó(—tj¦«Sr+r r s rÚforeign_key_matchz#SuiteRequirements.foreign_key_match6ó€åŒÑ Ô Ð rcó(—tj¦«Sr+r r s rÚ!foreign_key_constraint_reflectionz3SuiteRequirements.foreign_key_constraint_reflection:r5rcó(—tj¦«S)zMTarget database must support check constraints and also enforce them.r r s rÚcheck_constraints_w_enforcementz1SuiteRequirements.check_constraints_w_enforcement>rrcó(—tj¦«Sr+rr s rÚreflects_pk_namesz#SuiteRequirements.reflects_pk_namesEó€åÔ Ñ"Ô"Ð"rcó(—tj¦«Sr+rr s rÚreflects_fk_optionsz%SuiteRequirements.reflects_fk_optionsIr<rcó.—tjd„d¦«S)Ncó—tj Sr+)rÚsqla_14r.s rr/z1SuiteRequirements.sqlalchemy_14..Ps €�tœ|Ð+€rz"SQLAlchemy 1.4 or greater requiredr&r s rÚ sqlalchemy_14zSuiteRequirements.sqlalchemy_14Ms €åÔ!Ø +Ð +Ø 0ñ ô ð rcó.—tjd„d¦«S)Ncó—tjSr+©rÚsqla_2r.s rr/z1SuiteRequirements.sqlalchemy_1x..Ws€�4œ;€rzSQLAlchemy 1.x testr&r s rÚ sqlalchemy_1xzSuiteRequirements.sqlalchemy_1xTs €åÔ!Ø &Ð &Ø !ñ ô ð rcó.—tjd„d¦«S)Ncó—tj Sr+rEr.s rr/z0SuiteRequirements.sqlalchemy_2..^s €�tœ{˜?€rzSQLAlchemy 2.x testr&r s rÚ sqlalchemy_2zSuiteRequirements.sqlalchemy_2[s €åÔ!Ø *Ð *Ø !ñ ô ð rcó,—tjd„¦«S)Ncó$—|jjjSr+)rr,Úsupports_commentsr.s rr/z,SuiteRequirements.comments..es€˜6œ9Ô,Ô>€rr0r s rÚcommentszSuiteRequirements.commentsbs€åÔ!Ø >Ð >ñ ô ð rcó(—tj¦«Sr+r r s rÚ alter_columnzSuiteRequirements.alter_columnhr5rcó(—tj¦«Sr+rr s rÚcomputed_columnsz"SuiteRequirements.computed_columnslr<rcób—tjtjtj¦«¦«Sr+)rr1ÚBooleanPredicaterÚ has_computedr s rÚcomputed_columns_apiz&SuiteRequirements.computed_columns_apipó(€åÔ!Ý Ô '­ Ô(@Ñ AÔ Añ ô ð rcób—tjtjtj¦«¦«Sr+)rr1rTrÚhas_computed_reflectionr s rÚcomputed_reflects_normallyz,SuiteRequirements.computed_reflects_normallyvs(€åÔ!Ý Ô '­ Ô(KÑ LÔ Lñ ô ð rcó(—tj¦«Sr+rr s rÚ#computed_reflects_as_server_defaultz5SuiteRequirements.computed_reflects_as_server_default|r<rcó(—tj¦«Sr+rr s rÚ)computed_doesnt_reflect_as_server_defaultz;SuiteRequirements.computed_doesnt_reflect_as_server_default€r<rcó(—tj¦«Sr+rr s rÚautoincrement_on_composite_pkz/SuiteRequirements.autoincrement_on_composite_pk„r<rcó(—tj¦«Sr+rr s rÚfk_ondelete_is_reflectedz*SuiteRequirements.fk_ondelete_is_reflectedˆr<rcó(—tj¦«Sr+rr s rÚfk_onupdate_is_reflectedz*SuiteRequirements.fk_onupdate_is_reflectedŒr<rcó(—tj¦«Sr+r r s rÚ fk_onupdatezSuiteRequirements.fk_onupdate�r5rcó(—tj¦«Sr+r r s rÚfk_ondelete_restrictz&SuiteRequirements.fk_ondelete_restrict”r5rcó(—tj¦«Sr+r r s rÚfk_onupdate_restrictz&SuiteRequirements.fk_onupdate_restrict˜r5rcó(—tj¦«Sr+r r s rÚfk_ondelete_noactionz&SuiteRequirements.fk_ondelete_noactionœr5rcó(—tj¦«Sr+rr s rÚ fk_initiallyzSuiteRequirements.fk_initially r<rcó(—tj¦«Sr+rr s rÚ fk_deferrablezSuiteRequirements.fk_deferrable¤r<rcó(—tj¦«Sr+rr s rÚfk_deferrable_is_reflectedz,SuiteRequirements.fk_deferrable_is_reflected¨r<rcó(—tj¦«Sr+r r s rÚfk_nameszSuiteRequirements.fk_names¬r5rcó(—tj¦«Sr+r r s rÚinteger_subtype_comparisonsz-SuiteRequirements.integer_subtype_comparisons°r5rcó,—tjd„¦«S)Ncó$—|jjjSr+)rr,Úrequires_name_normalizer.s rr/z5SuiteRequirements.no_name_normalize..·s€˜6œ9Ô,ÔD€rr&r s rÚno_name_normalizez#SuiteRequirements.no_name_normalize´s€åÔ!Ø DÐ Dñ ô ð rcó(—tj¦«Sr+rr s rÚidentity_columnsz"SuiteRequirements.identity_columnsºr<rcó(—tj¦«Sr+rr s rÚidentity_columns_alterz(SuiteRequirements.identity_columns_alter¾r<rcób—tjtjtj¦«¦«Sr+)rr1rTrÚ has_identityr s rÚidentity_columns_apiz&SuiteRequirements.identity_columns_apiÂrWrcó(—tj¦«Sr+rr s rÚsupports_identity_on_nullz+SuiteRequirements.supports_identity_on_nullÈr<rN))Ú__name__Ú __module__Ú __qualname__Úpropertyrrrr(r2r4r7r9r;r>rBrGrJrNrPrRrVrZr\r^r`rbrdrfrhrjrlrnrprrrtrvrzr|r~r�rƒ©rrr r sü€€€€€Ø ð!ð!ñ„Xð!ð ð#ð#ñ„Xð#ð ð#ð#ñ„Xð#ððDðDñ„XðDð"ð ð ñ„Xð ðð!ð!ñ„Xð!ðð!ð!ñ„Xð!ðð!ð!ñ„Xð!ð ð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð ð ñ„Xð ð ð ð ñ„Xð ð ð ð ñ„Xð ð ð ð ñ„Xð ð ð!ð!ñ„Xð!ðð#ð#ñ„Xð#ðð ð ñ„Xð ð ð ð ñ„Xð ð ð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð!ð!ñ„Xð!ðð!ð!ñ„Xð!ðð!ð!ñ„Xð!ðð!ð!ñ„Xð!ðð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð!ð!ñ„Xð!ðð!ð!ñ„Xð!ðð ð ñ„Xð ð ð#ð#ñ„Xð#ðð#ð#ñ„Xð#ðð ð ñ„Xð ð ð#ð#ñ„Xð#ð#ð#rr N) Úsqlalchemy.testing.requirementsrÚalembicrÚ alembic.utilrÚtestingrr rˆrrúr�s‹ðØ8Ð8Ð8Ð8Ð8Ð8àÐÐÐÐÐØ$Ð$Ð$Ð$Ð$Ð$Ø Ð Ð Ð Ð Ð ðB#ðB#ðB#ðB#ðB#˜ ñB#ôB#ðB#ðB#ðB#r