+
    i                     @    ^ RI Ht ^ RIHt ^RIHt  ! R R]4      tR# )    )Requirements)util)
exclusionsc                   0  a  ] tR t^t o ]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t	]R 4       t
]R 4       t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#]R  4       t$]R! 4       t%R"t&V t'R## )$SuiteRequirementsc                ,    \         P                  ! 4       # )zPTarget database must support external schemas, and have one
named 'test_schema'.r   openselfs   &vC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\alembic/testing/requirements.pyschemasSuiteRequirements.schemas       
       c                ,    \         P                  ! 4       # )z;target database should support 'AUTOCOMMIT' isolation levelr   closedr   s   &r   autocommit_isolation&SuiteRequirements.autocommit_isolation   s       ""r   c                ,    \         P                  ! 4       # )zneeded for sqlalchemy compatr   r   s   &r   materialized_views$SuiteRequirements.materialized_views   s       ""r   c                4    R  p\         P                  ! V4      # )c                     ^ RI Hp V! V P                  4      p VP                  R4       R#   \         d     R# \
         d     R# \         d     R# i ; i)r   )inspectxTF)
sqlalchemyr   dbget_unique_constraintsNotImplementedError	TypeError	Exception)configr   insps   &  r    doesnt_have_check_uq_constraintsXSuiteRequirements.unique_constraint_reflection.<locals>.doesnt_have_check_uq_constraints   sX    *699%D++C0  '   s&   - AAAAAAr   skip_if)r   r&   s   & r   unique_constraint_reflection.SuiteRequirements.unique_constraint_reflection   s    	 !!"BCCr   c                4    \         P                  ! R .R4      # )z'Target database must support SEQUENCEs.c                 B    V P                   P                  P                  # N)r   dialectsupports_sequencesr$   s   &r   <lambda>-SuiteRequirements.sequences.<locals>.<lambda>1   s    FII--@@r   zno sequence supportr   only_ifr   s   &r   	sequencesSuiteRequirements.sequences,   s      !!@A!
 	
r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   foreign_key_match#SuiteRequirements.foreign_key_match5         r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   !foreign_key_constraint_reflection3SuiteRequirements.foreign_key_constraint_reflection9   r;   r   c                ,    \         P                  ! 4       # )zETarget database must support check constraints
and also enforce them.r	   r   s   &r   check_constraints_w_enforcement1SuiteRequirements.check_constraints_w_enforcement=   r   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   reflects_pk_names#SuiteRequirements.reflects_pk_namesD         ""r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   reflects_fk_options%SuiteRequirements.reflects_fk_optionsH   rE   r   c                2    \         P                  ! R  R4      # )c                 "    \         P                  # r.   r   sqla_2r1   s   &r   r2   1SuiteRequirements.sqlalchemy_1x.<locals>.<lambda>O   s    4;;r   zSQLAlchemy 1.x testr(   r   s   &r   sqlalchemy_1xSuiteRequirements.sqlalchemy_1xL   s    !!&!
 	
r   c                2    \         P                  ! R  R4      # )c                 ,    \         P                  '       * # r.   rK   r1   s   &r   r2   0SuiteRequirements.sqlalchemy_2.<locals>.<lambda>V   s
    t{{?r   zSQLAlchemy 2.x testr(   r   s   &r   sqlalchemy_2SuiteRequirements.sqlalchemy_2S   s    !!*!
 	
r   c                4    R  p\         P                  ! V4      # )c                 4     ^ RI pR#   \         d     R# i ; i)r   NTF)greenletImportError)r$   rW   s   & r   go%SuiteRequirements.asyncio.<locals>.go\   s#       s    r4   r   rY   s   & r   asyncioSuiteRequirements.asyncioZ   s    	 !!"%%r   c                0    \         P                  ! R  4      # )c                 B    V P                   P                  P                  # r.   )r   r/   supports_commentsr1   s   &r   r2   ,SuiteRequirements.comments.<locals>.<lambda>i   s    699,,>>r   r4   r   s   &r   commentsSuiteRequirements.commentsf   s    !!>
 	
r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   alter_columnSuiteRequirements.alter_columnl   r;   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   computed_columns"SuiteRequirements.computed_columnsp   rE   r   c                j    R  p\         P                  ! R4      \         P                  ! V4      ,           # )c                 B    \        V P                  P                  R 4      # )"supports_virtual_generated_columns)hasattrr   r/   r1   s   &r   rY   @SuiteRequirements.computed_columns_warn_no_persisted.<locals>.gov   s    		!!#G r   zpostgresql<18r4   r[   s   & r   "computed_columns_warn_no_persisted4SuiteRequirements.computed_columns_warn_no_persistedt   s*    	
 !!/2Z5G5G5KKKr   c                ,    \         P                  ! 4       # r.   r   r   s   &r   autoincrement_on_composite_pk/SuiteRequirements.autoincrement_on_composite_pk}   rE   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   fk_ondelete_is_reflected*SuiteRequirements.fk_ondelete_is_reflected   rE   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   fk_onupdate_is_reflected*SuiteRequirements.fk_onupdate_is_reflected   rE   r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   fk_onupdateSuiteRequirements.fk_onupdate   r;   r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   fk_ondelete_restrict&SuiteRequirements.fk_ondelete_restrict   r;   r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   fk_onupdate_restrict&SuiteRequirements.fk_onupdate_restrict   r;   r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   fk_ondelete_noaction&SuiteRequirements.fk_ondelete_noaction   r;   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   fk_initiallySuiteRequirements.fk_initially   rE   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   fk_deferrableSuiteRequirements.fk_deferrable   rE   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   fk_deferrable_is_reflected,SuiteRequirements.fk_deferrable_is_reflected   rE   r   c                    V P                   # r.   )foreign_key_name_reflectionr   s   &r   fk_namesSuiteRequirements.fk_names   s    ///r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   r   -SuiteRequirements.foreign_key_name_reflection   r;   r   c                ,    \         P                  ! 4       # r.   r	   r   s   &r   integer_subtype_comparisons-SuiteRequirements.integer_subtype_comparisons   r;   r   c                0    \         P                  ! R  4      # )c                 B    V P                   P                  P                  # r.   )r   r/   requires_name_normalizer1   s   &r   r2   5SuiteRequirements.no_name_normalize.<locals>.<lambda>   s    699,,DDr   r(   r   s   &r   no_name_normalize#SuiteRequirements.no_name_normalize   s    !!D
 	
r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   identity_columns"SuiteRequirements.identity_columns   rE   r   c                ,    \         P                  ! 4       # r.   r   r   s   &r   identity_columns_alter(SuiteRequirements.identity_columns_alter   rE   r    N)(__name__
__module____qualname____firstlineno__propertyr   r   r   r*   r6   r9   r=   r@   rC   rG   rN   rS   r\   rb   re   rh   ro   rr   ru   rx   r{   r~   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @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   v# v#r   