ó
    úÞ jë  ã                   ó>   • S SK Jr  S SKJr  SSKJr   " S S\5      rg)é    )ÚRequirements)Úutilé   )Ú
exclusionsc                   óD  • \ rS rSr\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r \S 5       r!\S 5       r"\S  5       r#\S! 5       r$\S" 5       r%\S# 5       r&\S$ 5       r'S%r(g&)'ÚSuiteRequirementsé   c                 ó,   • [         R                  " 5       $ )zPTarget database must support external schemas, and have one
named 'test_schema'.©r   Úopen©Úselfs    ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/testing/requirements.pyÚschemasÚSuiteRequirements.schemas   ó   € ô
 �ŠÓ Ð ó    c                 ó,   • [         R                  " 5       $ )z;target database should support 'AUTOCOMMIT' isolation level©r   Úclosedr   s    r   Úautocommit_isolationÚ&SuiteRequirements.autocommit_isolation   s   € ô × Ò Ó"Ð"r   c                 ó,   • [         R                  " 5       $ )zneeded for sqlalchemy compatr   r   s    r   Úmaterialized_viewsÚ$SuiteRequirements.materialized_views   s   € ô × Ò Ó"Ð"r   c                 ó4   • S n[         R                  " U5      $ )Nc                 ó¤   • SSK Jn  U" U R                  5      n UR                  S5        g! [         a     g[
         a     g[         a     gf = f)Nr   )ÚinspectÚxTF)Ú
sqlalchemyr   ÚdbÚget_unique_constraintsÚNotImplementedErrorÚ	TypeErrorÚ	Exception)Úconfigr   Úinsps      r   Ú doesnt_have_check_uq_constraintsÚXSuiteRequirements.unique_constraint_reflection.<locals>.doesnt_have_check_uq_constraints   sX   € Ý*á˜6Ÿ9™9Ó%ˆDðØ×+Ñ+¨CÔ0ð øô 'ó ÙÜó ÙÜó ØØðús   š, ¬
A¸	AÁ	AÁA©r   Úskip_if)r   r(   s     r   Úunique_constraint_reflectionÚ.SuiteRequirements.unique_constraint_reflection   s   € ò	ô ×!Ò!Ð"BÓCÐCr   c                 ó4   • [         R                  " S /S5      $ )z'Target database must support SEQUENCEs.c                 óB   • U R                   R                  R                  $ ©N)r!   ÚdialectÚsupports_sequences©r&   s    r   Ú<lambda>Ú-SuiteRequirements.sequences.<locals>.<lambda>1   s   € ˜FŸI™I×-Ñ-×@Ò@r   zno sequence support©r   Úonly_ifr   s    r   Ú	sequencesÚSuiteRequirements.sequences,   s    € ô ×!Ò!Ù@ÐAØ!ó
ð 	
r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úforeign_key_matchÚ#SuiteRequirements.foreign_key_match5   ó   € ä�ŠÓ Ð r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Ú!foreign_key_constraint_reflectionÚ3SuiteRequirements.foreign_key_constraint_reflection9   r=   r   c                 ó,   • [         R                  " 5       $ )zETarget database must support check constraints
and also enforce them.r   r   s    r   Úcheck_constraints_w_enforcementÚ1SuiteRequirements.check_constraints_w_enforcement=   r   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úcheck_constraint_reflectionÚ-SuiteRequirements.check_constraint_reflectionD   r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úreflects_pk_namesÚ#SuiteRequirements.reflects_pk_namesH   ó   € ä× Ò Ó"Ð"r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úreflects_fk_optionsÚ%SuiteRequirements.reflects_fk_optionsL   rJ   r   c                 ó2   • [         R                  " S S5      $ )Nc                 ó"   • [         R                  $ r0   ©r   Úsqla_2r3   s    r   r4   Ú1SuiteRequirements.sqlalchemy_1x.<locals>.<lambda>S   s   € œ4Ÿ;š;r   zSQLAlchemy 1.x testr*   r   s    r   Úsqlalchemy_1xÚSuiteRequirements.sqlalchemy_1xP   s   € ä×!Ò!Ù&Ø!ó
ð 	
r   c                 ó2   • [         R                  " S S5      $ )Nc                 ó,   • [         R                  (       + $ r0   rP   r3   s    r   r4   Ú0SuiteRequirements.sqlalchemy_2.<locals>.<lambda>Z   s
   € œtŸ{™{�?r   zSQLAlchemy 2.x testr*   r   s    r   Úsqlalchemy_2ÚSuiteRequirements.sqlalchemy_2W   s   € ä×!Ò!Ù*Ø!ó
ð 	
r   c                 ó2   • [         R                  " S S5      $ )Nc                 ó,   • [         R                  (       + $ r0   )r   Úsqla_2_1r3   s    r   r4   Ú2SuiteRequirements.sqlalchemy_2_1.<locals>.<lambda>a   s   € œtŸ}™}Õ,r   z"SQLAlchemy 2.1 or greater requiredr*   r   s    r   Úsqlalchemy_2_1Ú SuiteRequirements.sqlalchemy_2_1^   s   € ä×!Ò!Ù,Ø0ó
ð 	
r   c                 ó4   • S n[         R                  " U5      $ )Nc                 ó.   •  SS K ng! [         a     gf = f)Nr   TF)ÚgreenletÚImportError)r&   rb   s     r   ÚgoÚ%SuiteRequirements.asyncio.<locals>.gog   s#   € ðÛð øô ó Ùðús   ‚ ‡
“r6   ©r   rd   s     r   ÚasyncioÚSuiteRequirements.asyncioe   s   € ò	ô ×!Ò! "Ó%Ð%r   c                 ó0   • [         R                  " S 5      $ )Nc                 óB   • U R                   R                  R                  $ r0   )r!   r1   Úsupports_commentsr3   s    r   r4   Ú,SuiteRequirements.comments.<locals>.<lambda>t   s   € ˜6Ÿ9™9×,Ñ,×>Ò>r   r6   r   s    r   ÚcommentsÚSuiteRequirements.commentsq   s   € ä×!Ò!Ù>ó
ð 	
r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úalter_columnÚSuiteRequirements.alter_columnw   r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úcomputed_columnsÚ"SuiteRequirements.computed_columns{   rJ   r   c                 ób   • S n[         R                  " S5      [         R                  " U5      -   $ )Nc                 óB   • [        U R                  R                  S5      $ )NÚ"supports_virtual_generated_columns)Úhasattrr!   r1   r3   s    r   rd   Ú@SuiteRequirements.computed_columns_warn_no_persisted.<locals>.go�   s   € ÜØ—	‘	×!Ñ!Ð#Góð r   zpostgresql<18r6   rf   s     r   Ú"computed_columns_warn_no_persistedÚ4SuiteRequirements.computed_columns_warn_no_persisted   s*   € ò	ô
 ×!Ò! /Ó2´Z×5GÒ5GÈÓ5KÑKÐKr   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úautoincrement_on_composite_pkÚ/SuiteRequirements.autoincrement_on_composite_pkˆ   rJ   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_ondelete_is_reflectedÚ*SuiteRequirements.fk_ondelete_is_reflectedŒ   rJ   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_onupdate_is_reflectedÚ*SuiteRequirements.fk_onupdate_is_reflected�   rJ   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_onupdateÚSuiteRequirements.fk_onupdate”   r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_ondelete_restrictÚ&SuiteRequirements.fk_ondelete_restrict˜   r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_onupdate_restrictÚ&SuiteRequirements.fk_onupdate_restrictœ   r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_ondelete_noactionÚ&SuiteRequirements.fk_ondelete_noaction    r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_initiallyÚSuiteRequirements.fk_initially¤   rJ   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_deferrableÚSuiteRequirements.fk_deferrable¨   rJ   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úfk_deferrable_is_reflectedÚ,SuiteRequirements.fk_deferrable_is_reflected¬   rJ   r   c                 ó   • U R                   $ r0   )Úforeign_key_name_reflectionr   s    r   Úfk_namesÚSuiteRequirements.fk_names°   s   € à×/Ñ/Ð/r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   r›   Ú-SuiteRequirements.foreign_key_name_reflection´   r=   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úinteger_subtype_comparisonsÚ-SuiteRequirements.integer_subtype_comparisons¸   r=   r   c                 ó0   • [         R                  " S 5      $ )Nc                 óB   • U R                   R                  R                  $ r0   )r!   r1   Úrequires_name_normalizer3   s    r   r4   Ú5SuiteRequirements.no_name_normalize.<locals>.<lambda>¿   s   € ˜6Ÿ9™9×,Ñ,×DÒDr   r*   r   s    r   Úno_name_normalizeÚ#SuiteRequirements.no_name_normalize¼   s   € ä×!Ò!ÙDó
ð 	
r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úidentity_columnsÚ"SuiteRequirements.identity_columnsÂ   rJ   r   c                 ó,   • [         R                  " 5       $ r0   r   r   s    r   Úidentity_columns_alterÚ(SuiteRequirements.identity_columns_alterÆ   rJ   r   © N))Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr   r   r   r,   r8   r;   r?   rB   rE   rH   rL   rS   rX   r^   rg   rm   rp   rs   rz   r}   r€   rƒ   r†   r‰   rŒ   r�   r’   r•   r˜   rœ   r›   r¡   r§   rª   r­   Ú__static_attributes__r¯   r   r   r   r      sÀ  † Øñ!ó ð!ð ñ#ó ð#ð
 ñ#ó ð#ð ñDó ðDð" ñ
ó ð
ð ñ!ó ð!ð ñ!ó ð!ð ñ!ó ð!ð ñ!ó ð!ð ñ#ó ð#ð ñ#ó ð#ð ñ
ó ð
ð ñ
ó ð
ð ñ
ó ð
ð ñ	&ó ð	&ð ñ
ó ð
ð
 ñ!ó ð!ð ñ#ó ð#ð ñLó ðLð ñ#ó ð#ð ñ#ó ð#ð ñ#ó ð#ð ñ!ó ð!ð ñ!ó ð!ð ñ!ó ð!ð ñ!ó ð!ð ñ#ó ð#ð ñ#ó ð#ð ñ#ó ð#ð ñ0ó ð0ð ñ!ó ð!ð ñ!ó ð!ð ñ
ó ð
ð
 ñ#ó ð#ð ñ#ó ó#r   r   N)Úsqlalchemy.testing.requirementsr   Úalembicr   Útestingr   r   r¯   r   r   Ú<module>r¹      s   ðÝ 8å Ý  ôA#˜õ A#r   