ó
    úÞ jQC  ã                  óX  • S SK Jr  S SKJr  S SKJr  S SKrS SKJr  S SKrS SK	J
r
  S SK	Jr  S SK	Jr  S S	K	Jr  S S
K	Jr  S SK	Jr  S SK	Jr  S SK	Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ r   S SK!J"r"  S SK!J#r#  S SK!J$r$  S SK!J%r%  S SK&J'r'  S SK(J)r)  \(       aH  S SKJ*r*  S SKJ+r+  S S KJ,r,  S S!K-J.r.  S S"K-J/r/  S S#K-J0r0  S S$KJ1r1  S S%K2J3r3  S S&K!J4r4  S S'K5J6r6  S S(K5J7r7  S S)K5J8r8  \" S*\S+   S,9r9 " S- S.\5      r:SlS/ jr;\<" \Rz                  " S0\5       V s/ sH  n \;" U 5      PM     sn 5      r>\>S1:¬  r?\>S2:¬  r@\>S3:¬  rA\>S4:¬  rB\>S5:¬  rC\rD\(       a        SmS6 jrEOS S7KFJErE  \G" \RV                  \ 5      rH Sn     SoS8 jjrI\A(       a  S S9KJJrJ  OS S:KKJLrJ  \S\M\J4   rN\\M\J4   rO    SpS; jrPSqS< jrQSrS= jrRS>rS\R¨                      SsS? j5       rU    StS@ jrV    SuSA jrW    SuSB jrXSvSC jrYSwSD jrZSxSE jr[        SySF jr\SG r]SH r^SzSI jr_SzSJ jr`S{SK jraSL rbSM rc\d" \RÊ                  SN5      (       a  SO rfSP rgOSQ rfSR rgS|SS jrhS}ST jri " SU SV\5      rjS~SW jrkSSX jrlS€SY jrmS�SZ jrnS‚S[ jroS\ rp      SƒS] jrq      S„S^ jrrS…S_ jrs " S` Sa\Rh                  5      rt\E" \t5            S†Sb j5       ru " Sc Sd\"5      rv\E" \v5            S‡Se j5       rw      SˆSf jrx      S‰Sg jrySŠSh jrzS‹Si jr{SzSj jr|SŒSk jr}gs  sn f )�é    )Úannotations)ÚIterable)ÚIteratorN)Úchain)ÚAny)ÚCallable)Ú
NamedTuple)ÚProtocol)ÚTYPE_CHECKING)Ú	TypeGuard)ÚTypeVar)ÚUnion)Ú__version__©Úschema)Úsql)Útypes)ÚCheckConstraint)ÚColumn)ÚForeignKeyConstraint)ÚTable)Úvisitors)ÚDialectKWArgs)ÚBindParameter)ÚColumnClause)Ú
TextClause)ÚUnaryExpression)Ú
_NONE_NAME)Útraverse)ÚClauseElement)ÚIdentity)ÚIndex)Ú
Connection)ÚDialect)ÚTransaction)ÚColumnCollection)ÚSQLCompiler)ÚColumnElement)Ú
Constraint)Ú
ForeignKey)Ú
SchemaItemÚ_CE)zColumnElement[Any]r+   )Úboundc                  ó   • \ rS rSrSS jrSrg)Ú_CompilerProtocolé6   c                ó   • g ©N© )ÚselfÚelementÚcompilerÚkws       ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/util/sqla_compat.pyÚ__call__Ú_CompilerProtocol.__call__7   s   € Àsó    r3   N)r5   r   r6   r   r7   r   ÚreturnÚstr)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r9   Ú__static_attributes__r3   r;   r8   r/   r/   6   s   † ßJr;   r/   c                ó,   •  [        U 5      $ !   U s $ = fr2   )Úint)Úvalues    r8   Ú	_safe_intrF   :   s   € ðÜ�5‹zÐøðØŠús   ‚
 �z(\d+|[abc]\d))é   é   é   )rG   rH   é   )é   )rK   é   )rK   rG   c                ó   • g r2   r3   )r5   Údialectss     r8   ÚcompilesrO   N   s   € à;>r;   )rO   c                óþ  • U c  0 $ [         (       a^  [        U S5      (       d   eU R                  5       nU(       a2  [        U [        5      (       d   eUR                  U R                  5        U$ 0 n[        U [        R                  5      (       a+  U R                  US'   U R                  b  U R                  US'   SnUR                  U Vs0 sH  n[        XS 5      c  M  U[        XS 5      _M!     sn5        U$ s  snf )NÚ_as_dictÚalwaysÚon_null)	ÚstartÚ	incrementÚminvalueÚmaxvalueÚ
nominvalueÚ
nomaxvalueÚcycleÚcacheÚorder)Úidentity_has_dialect_kwargsÚhasattrrQ   Ú
isinstancer   ÚupdateÚdialect_kwargsr   r!   rR   rS   Úgetattr)Úidentityra   Úas_dictÚattrsÚkeys        r8   Ú_get_identity_options_dictrg   Y   sý   € ð ÑØˆ	ß	$Ò	$Ü�x ×,Ñ,Ð,Ð,Ø×#Ñ#Ó%ˆÞÜ˜h¬×6Ñ6Ð6Ð6Ø�N‰N˜8×2Ñ2Ô3ð6 €Nð3 ˆÜ�h¤§¡×0Ñ0à (§¡ˆG�HÑØ×ÑÑ+Ø%-×%5Ñ%5�˜	Ñ"ð

ˆð 	�‰ñ !óá �CÜ˜8¨$Ó/ó 2�”W˜X¨DÓ1Ò1Ù ñô	
ð €Nùòs   ÃC:Ã C:)Ú	_NoneName)Úsymbolc                óL   • U [         L =(       d    [        U [        [        45      $ r2   )r   r_   r=   rh   ©Únames    r8   Úconstraint_name_definedrm   Œ   s    € ð ”:Ð×C¤¨D´3¼	Ð2BÓ!CÐCr;   c                ó"   • [        U [        5      $ r2   )r_   r=   rk   s    r8   Úconstraint_name_stringro   ’   s   € Ü�dœCÓ Ð r;   c                ó*   • [        U 5      (       a  U $ S $ r2   )ro   rk   s    r8   Úconstraint_name_or_nonerq   –   s   € Ü)¨$×/Ñ/ˆ4Ð9°TÐ9r;   Úautoc              #  óâ   #   •  U R                   nUc  S v •  g U" 5       (       d#  U c   eU R                  5          S v •  S S S 5        g S v •  g ! [         a    S n NJf = f! , (       d  f       g = f7fr2   )Úin_transactionÚAttributeErrorÚbegin©Ú
connectionrt   s     r8   Ú_ensure_scope_for_ddlry   �   sr   é € ðØ#×2Ñ2ˆð ÑÜá×ÑØÑ)Ð)Ð)Ø×!Ñ!Õ#Û÷ $Ð#ô øô ó àˆÙðú÷ $Õ#üs=   ‚A/„A �)A/¹A¾A/ÁAÁA/ÁAÁA/Á
A,Á(A/c                óT   • U R                  5       nU(       a  U$ U R                  5       $ r2   )Úget_transactionrv   ©rx   Útransactions     r8   Ú"_safe_begin_connection_transactionr~   ´   s*   € ð ×,Ñ,Ó.€KÞØÐà×ÑÓ!Ð!r;   c                óT   • U R                  5       nU(       a  UR                  5         g g r2   )r{   Úcommitr|   s     r8   Ú#_safe_commit_connection_transactionr�   ¾   s&   € ð ×,Ñ,Ó.€KÞØ×ÑÕð r;   c                óT   • U R                  5       nU(       a  UR                  5         g g r2   )r{   Úrollbackr|   s     r8   Ú%_safe_rollback_connection_transactionr„   Æ   s&   € ð ×,Ñ,Ó.€KÞØ×ÑÕð r;   c                óJ   •  U R                   nU" 5       $ ! [         a     gf = f)NF)rt   ru   rw   s     r8   Ú_get_connection_in_transactionr†   Î   s1   € ð Ø#×2Ñ2ˆñ
 ÓÐøô	 ó áðús   ‚ •
"¡"c                ó   • U R                   $ r2   )Úexpressions)Úidxs    r8   Ú_idx_table_bound_expressionsrŠ   Ø   s   € Ø�?‰?Ðr;   c                ól   • [        U S5      (       a  U R                  " S0 UD6$ U R                  " S0 UD6$ )NÚ_copyr3   )r^   rŒ   Úcopy)Úschema_itemr7   s     r8   rŒ   rŒ   Ü   s7   € Üˆ{˜G×$Ñ$Ø× Ò Ñ& 2Ñ&Ð&à×ÒÑ% "Ñ%Ð%r;   c                ó:   • U R                   R                  XU5      $ r2   )ÚdialectÚ	has_table)ÚconnectableÚ	tablenameÚ
schemanames      r8   Ú_connectable_has_tabler•   ã   s   € ð ×Ñ×(Ñ(¨ÀÓLÐLr;   c                óz   • U R                  5        nUR                  X5      sS S S 5        $ ! , (       d  f       g = fr2   )Ú_operation_contextÚexecute)Ú	inspectorÚ	statementÚparamsÚconns       r8   Ú_exec_on_inspectorr�   é   s(   € Ø	×	%Ñ	%Ô	'¨4Ø�|‰|˜IÓ.÷ 
(×	'×	'ús   ‘,¬
:c                ó>   • SSK Jn  U R                  UR                  L $ )Nr   r   )Úsqlalchemy.sqlr   Ú_user_defined_nullableÚNULL_UNSPECIFIED)Úmetadata_columnr   s     r8   Ú_nullability_might_be_unsetr£   î   s   € Ý%à×1Ñ1°V×5LÑ5LÐLÐLr;   c                 ó&   • [        S U  5       5      $ )Nc              3  óT   #   • U H  n[        U[        R                  5      v •  M!     g 7fr2   )r_   r   ÚComputed©Ú.0Úsds     r8   Ú	<genexpr>Ú._server_default_is_computed.<locals>.<genexpr>õ   ó   é € ÐH¹°2Œz˜"œfŸo™o×.Ð.ºùó   ‚&(©Úany©Úserver_defaults    r8   Ú_server_default_is_computedr²   ô   ó   € ÜÑH¹ÓHÓHÐHr;   c                 ó&   • [        S U  5       5      $ )Nc              3  óT   #   • U H  n[        U[        R                  5      v •  M!     g 7fr2   )r_   r   r!   r§   s     r8   rª   Ú._server_default_is_identity.<locals>.<genexpr>ù   r¬   r­   r®   r°   s    r8   Ú_server_default_is_identityr·   ø   r³   r;   c                ó   • [        U [        5      (       a  U R                  nUc   eU$ [        U [        5      (       a6  U R                  n[        U[        5      (       d  UR
                  nUc   eU$ U$ U R
                  $ r2   )r_   r   Úparentr   r   Útable)Ú
constraintrº   r¹   s      r8   Ú_table_for_constraintr¼   ü   s|   € Ü�*Ô2×3Ñ3Ø×!Ñ!ˆØÑ Ð Ð ØˆÜ	�J¤×	0Ñ	0Ø×"Ñ"ˆÜ˜&¤%×(Ñ(Ø—L‘LˆEØÑ$Ð$Ð$ØˆLàˆMà×ÑÐr;   c                óþ   • [        U [        5      (       a%  U R                   Vs/ sH  oR                  PM     sn$ [        U [        5      (       a  [        U R                  5      $ [        U R                  5      $ s  snf r2   )	r_   r   Úelementsr¹   r   Ú_find_columnsÚsqltextÚlistÚcolumns)r»   Úfks     r8   Ú_columns_for_constraintrÄ     sc   € Ü�*Ô2×3Ñ3Ø$.×$7Ò$7Ó8Ñ$7˜b—	”	Ñ$7Ñ8Ð8Ü	�J¤×	0Ñ	0Ü˜Z×/Ñ/Ó0Ð0ä�J×&Ñ&Ó'Ð'ùò	 9s   ¤A:c                óx   • [        U 5      (       a)  [        U 5      u  p#UR                  UR                  U5      $ U $ r2   )Ú_type_has_variantsÚ_get_variant_mappingÚgetrl   )Útype_r�   Ú	base_typeÚmappings       r8   Ú_resolve_for_variantrÌ     s4   € Ü˜%× Ñ Ü1°%Ó8Ñˆ	Ø�{‰{˜7Ÿ<™<¨Ó3Ð3àˆr;   Ú_variant_mappingc                ó,   • [        U R                  5      $ r2   )ÚboolrÍ   ©rÉ   s    r8   rÆ   rÆ      s   € Ü�E×*Ñ*Ó+Ð+r;   c                ó   • X R                   4$ r2   )rÍ   rÐ   s    r8   rÇ   rÇ   #  s   € Ø×,Ñ,Ð,Ð,r;   c                ó8   • [        U 5      [        R                  L $ r2   )ÚtypeÚsqltypesÚVariantrÐ   s    r8   rÆ   rÆ   (  s   € Ü�E‹{œh×.Ñ.Ð.Ð.r;   c                ó2   • U R                   U R                  4$ r2   )ÚimplrË   rÐ   s    r8   rÇ   rÇ   +  s   € Ø�z‰z˜5Ÿ=™=Ð(Ð(r;   c                ó   • Uc  U $ US-   U -   $ )NÚ.r3   )rl   r   s     r8   Ú_get_table_keyrÚ   /  s   € Ø�~Øˆà˜‰|˜dÑ"Ð"r;   c           
     óì  • [         (       a?  U R                  c   eU R                  c   e[        U R                  [
        5      (       d   eU R                   Vs/ sH  oR                  U   R                  PM     nnU R                  R                  nU R                  R                  nU R                  S   R                  R                  R                  nU R                  S   R                  R                  R                  nU R                   Vs/ sH  owR                  R                  PM     nnU R                  n	U R                  n
U R                  nU R                  nUUUUUUU
U	UU4
$ s  snf s  snf ©Nr   )r   rÂ   r¾   r_   r¹   r   Úcolumn_keysrl   r   Úcolumnrº   ÚondeleteÚonupdateÚ
deferrableÚ	initially)r»   rf   Úsource_columnsÚsource_tableÚsource_schemaÚtarget_schemaÚtarget_tabler5   Útarget_columnsrß   rà   rá   râ   s                r8   Ú_fk_specré   6  sc  € ß‚}Ø×!Ñ!Ñ-Ð-Ð-Ø×"Ñ"Ñ.Ð.Ð.Ü˜*×+Ñ+¬U×3Ñ3Ð3Ð3ð 1;×0FÒ0FóÙ0F¨×Ñ˜3Ñ×$Ô$Ñ0Fð ð ð ×$Ñ$×)Ñ)€LØ×%Ñ%×,Ñ,€MØ×'Ñ'¨Ñ*×1Ñ1×7Ñ7×>Ñ>€MØ×&Ñ& qÑ)×0Ñ0×6Ñ6×;Ñ;€LØ9C×9LÒ9LÓMÑ9L¨g—n‘n×)Ô)Ñ9L€NÐMØ×"Ñ"€HØ×"Ñ"€HØ×&Ñ&€JØ×$Ñ$€IàØØØØØØØØØðð ùòùò Ns   Á!E,ÄE1c                  ó8   • \ rS rSr% SrS\S'   S\S'   S\S'   Srg	)
Ú_ForeignKeyTargetiW  z?Stand-in for SQLAlchemy 2.1's ``ForeignKeyTarget`` named tuple.ú
str | Noner   r=   Ú
table_nameÚcolumn_namer3   N)r>   r?   r@   rA   Ú__doc__Ú__annotations__rB   r3   r;   r8   rë   rë   W  s   ‡ ÙIàÓØƒOØÖr;   rë   c                ód   • U n[         (       a  [        UR                  6 $ [        UR                  6 $ )a'  Return the ``(schema, table_name, column_name)`` names that identify
the target of a :class:`.ForeignKey`.

These names are the representation SQLAlchemy computes against; unlike
the dotted string form of ``ForeignKey._get_colspec()`` they remain
unambiguous when a name itself contains a dot.

)Úsqla_2_1rë   Útarget_tokensÚ_column_tokens©rÃ   Úfk_anys     r8   Ú_fk_target_tokensr÷   _  s0   € ð €Fß‚xÜ  &×"6Ñ"6Ð7Ð7ä  &×"7Ñ"7Ð8Ð8r;   c                óT   • U n[         (       a  UR                  $ UR                  5       $ )a  Return the :attr:`.MetaData.tables` key under which the target of a
:class:`.ForeignKey` is, or would be, registered.

Returns ``None`` when the target was given as a :class:`.Column` that is
not associated with a :class:`.Table`, in which case no key can be named.

)rò   Útarget_table_keyÚ
_table_keyrõ   s     r8   Ú_fk_target_table_keyrû   o  s)   € ð €Fß‚xØ×&Ñ&Ð&à× Ñ Ó"Ð"r;   c                ól   • U n[         (       a  UR                  SL $ [        UR                  [        5      $ )zoReturn True if a :class:`.ForeignKey` identifies its target by name
rather than by a :class:`.Column` object.

N)rò   Útarget_columnr_   Ú_colspecr=   rõ   s     r8   Ú_fk_target_is_namedrÿ   ~  s0   € ð
 €Fß‚xØ×#Ñ# tÐ+Ð+ä˜&Ÿ/™/¬3Ó/Ð/r;   c                ó~   • U R                   c   e[        U R                  S   5      U R                   R                  :H  $ rÜ   )r¹   rû   r¾   rf   ©r»   s    r8   Ú_fk_is_self_referentialr  Š  s=   € Ø×ÑÑ(Ð(Ð(ä˜Z×0Ñ0°Ñ3Ó4¸
×8IÑ8I×8MÑ8MÑMðr;   c                ó   • U R                   $ r2   )Ú_type_boundr  s    r8   Ú_is_type_boundr  ‘  s   € ð ×!Ñ!Ð!r;   c                óL   • [        5       n[        U 0 SUR                  05        U$ )z2locate Column objects within the given expression.rÞ   )Úsetr   Úadd)ÚclauseÚcolss     r8   r¿   r¿   ˜  s%   € ô %(£E€DÜˆV�R˜( D§H¡HÐ-Ô.Ø€Kr;   c                óÜ   • UR                   c   eXR                      n[        U S5      (       d  [        U S5      (       a  U R                  R                  U5        gU R                  U5        g)z(remove a column from a ColumnCollection.NÚ
_immutableÚ	_readonly)rf   r^   Ú_parentÚremove)Ú
collectionrÞ   Ú	to_removes      r8   Ú_remove_column_from_collectionr     s]   € ð �:‰:Ñ!Ð!Ð!ØŸ:™:Ñ&€Iô ˆz˜<×(Ñ(¬G°JÀ×,LÑ,LØ×Ñ×!Ñ! )Õ,à×Ñ˜)Õ$r;   c                ó„  • [        U[        5      (       a-  [        U[        R                  5      nU R                  U5        U$ [        U[        5      (       a  [        X5      $ [        U[        5      (       a  [        XR                  5      $ [        U[        R                  5      (       a  [        X5      $ [        S5      e)zAa workaround for the Index construct's severe lack of flexibilityz#String or text() construct expected)r_   r=   r   rÔ   ÚNULLTYPEÚappend_columnr   Ú_textual_index_elementÚ_textual_index_columnÚtextr   r(   Ú_copy_expressionÚ
ValueError)rº   Útext_Úcs      r8   r  r  ²  s•   € ô �%œ×ÑÜ�5œ(×+Ñ+Ó,ˆØ×Ñ˜AÔØˆÜ	�Eœ:×	&Ñ	&Ü% eÓ3Ð3Ü	�EÔ1×	2Ñ	2Ü$ U¯J©JÓ7Ð7Ü	�Eœ3×,Ñ,×	-Ñ	-Ü Ó-Ð-äÐ>Ó?Ð?r;   c                ó@   ^• U4S jn[         R                  " U 0 U5      $ )Nc                ó
  >• [        U [        5      (       am  U R                  b`  U R                  TLaQ  U R                  TR                  ;   a  TR                  U R                     $ [        U 5      nTR                  U5        U$ g r2   )r_   r   rº   rl   r  rŒ   r  )Úcolr  rç   s     €r8   ÚreplaceÚ!_copy_expression.<locals>.replaceÅ  sh   ø€ ä�sœF×#Ñ#Ø—	‘	Ñ%Ø—	‘	 Ò-à�x‰x˜<Ÿ>™>Ó)Ø#—~‘~ c§h¡hÑ/Ð/ä˜#“J�Ø×*Ñ*¨1Ô-Ø�àr;   )r   Úreplacement_traverse)Ú
expressionrç   r   s    ` r8   r  r  Ä  s$   ø€ õô ×(Ò(Ø�B˜óð r;   c                  ó,   • \ rS rSrSrSrSS jrS rSrg)	r  iÙ  a)  Wrap around a sqlalchemy text() construct in such a way that
we appear like a column-oriented SQL expression to an Index
construct.

The issue here is that currently the Postgresql dialect, the biggest
recipient of functional indexes, keys all the index expressions to
the corresponding column expressions when rendering CREATE INDEX,
so the Index we create here needs to have a .columns collection that
is the same length as the .expressions collection.  Ultimately
SQLAlchemy should support text() expressions in indexes.

See SQLAlchemy issue 3174.

Ú_textual_idx_elementc                óð   • Xl         X l        UR                  U l        [        R                  " U R                  R                  [
        R                  5      U l        UR                  U R                  5        g r2   )	rº   r  rf   r   r   rÔ   r  Úfake_columnr  )r4   rº   r  s      r8   Ú__init__Ú_textual_index_element.__init__ë  sL   € ØŒ
ØŒ	Ø—9‘9ˆŒÜ!Ÿ=š=¨¯©¯©¼×9JÑ9JÓKˆÔØ×Ñ˜D×,Ñ,Õ-r;   c                ó   • U R                   /$ r2   )r'  )r4   r7   s     r8   Úget_childrenÚ#_textual_index_element.get_childrenò  s   € Ø× Ñ Ð!Ð!r;   )r'  rf   rº   r  N)rº   r   r  r   r<   ÚNone)	r>   r?   r@   rA   rï   Ú__visit_name__r(  r+  rB   r3   r;   r8   r  r  Ù  s   † ñð ,€Nô.õ"r;   r  c                ó<   • UR                   " U R                  40 UD6$ r2   )Úprocessr  ©r5   r6   r7   s      r8   Ú_render_textual_index_columnr2  ö  s   € ð ×Ò˜GŸL™LÑ/¨BÑ/Ð/r;   c                  ó   • \ rS rSrSrg)Ú_literal_bindparamiý  r3   N)r>   r?   r@   rA   rB   r3   r;   r8   r4  r4  ý  s   † Úr;   r4  c                ó(   • UR                   " U 40 UD6$ r2   )Úrender_literal_bindparamr1  s      r8   Ú_render_literal_bindparamr7    s   € ð ×,Ò,¨WÑ;¸Ñ;Ð;r;   c                ó\   • U R                   c  g Uc   eUR                  R                  U SS9$ ©NF)Ú_alembic_quote©rl   Úidentifier_preparerÚformat_constraint)r»   r�   s     r8   Ú_get_constraint_final_namer>    sB   € ð ‡�ÑØØÑÐÐð ×&Ñ&×8Ñ8Ø 5ð 9ð ð r;   c                ód   • U R                   c  gUc   eUR                  R                  U SS9nUS L$ r9  r;  )r»   r�   rl   s      r8   Ú_constraint_is_namedr@    sJ   € ð ‡�ÑØØÑÐÐØ×&Ñ&×8Ñ8Ø 5ð 9ð €Dð �tÐÐr;   c                óN   • U R                    H  n[        U5      (       d  M    g   g©NTF)rˆ   Úis_expression)ÚindexÚexprs     r8   Úis_expression_indexrF  $  s%   € Ø×!Ô!ˆÜ˜×ÓÙñ "ð r;   c                óÂ   • [        U [        5      (       a#  U R                  n [        U [        5      (       a  M#  [        U [        5      (       a  U R                  (       a  ggrB  )r_   r   r5   r   Ú
is_literal)rE  s    r8   rC  rC  +  s@   € Ü
�Tœ?×
+Ñ
+Ø�|‰|ˆô �Tœ?×
+Ó
+ä�dœL×)Ñ)¨T¯_¯_ØØr;   c                 óP   • [         =(       a    [        [        R                  S5      $ )NÚinherit_schema)rò   r^   rÔ   ÚEnumr3   r;   r8   Ú_inherit_schema_deprecatedrL  3  s   € ô ×@œ¤§¡Ð/?Ó@Ð@r;   c                ó¬   • [        U R                  /S U R                   5       Q76 nU Vs1 sH  n[        U[        5      (       d  M  UiM     sn$ s  snf )zLReturns all check constraint including type bound ones and
those on columns.c              3  ó6   #   • U H  oR                   v •  M     g 7fr2   )Úconstraints)r¨   r  s     r8   rª   Ú.all_table_check_constraints.<locals>.<genexpr>=  s   é € ÐB±M¨qŸ]ž]²Mùs   ‚)r   rO  rÂ   r_   r   )rº   Ú
candidatesÚcks      r8   Úall_table_check_constraintsrS  9  sK   € ô Ø×ÑðÙB°E·M²MÓBò€Jñ $ÓG™�2¤z°"´o×'F�B™ÑGÐGùÒGs   ¬AÁA)rE   r=   r<   z	int | str)r5   ztype[ClauseElement]rN   r=   r<   z0Callable[[_CompilerProtocol], _CompilerProtocol])F)rc   z!Identity | schema.Sequence | Nonera   rÏ   r<   zdict[str, Any])rl   Ú_ConstraintNamer<   z!TypeGuard[_ConstraintNameDefined])rl   rT  r<   zTypeGuard[str])rl   rT  r<   rì   )rx   úConnection | Noner<   zIterator[None])rx   r#   r<   r%   )rx   r#   r<   r-  )rx   rU  r<   rÏ   )r‰   r"   r<   zIterable[ColumnElement[Any]])rŽ   r,   r<   r,   )r’   r#   r“   r=   r”   rì   r<   rÏ   )r<   rÏ   )r»   r)   r<   r   )rl   r=   r   rì   r<   r=   )r»   r   r<   r   )rÃ   r*   r<   rë   )rÃ   r*   r<   rì   )rÃ   r*   r<   rÏ   )r»   r   r<   rÏ   )r»   r)   r<   rÏ   )r  r&   rÞ   zColumn[Any] | ColumnClause[Any]r<   r-  )rº   r   r  z%str | TextClause | ColumnElement[Any]r<   z ColumnElement[Any] | Column[Any])r#  r,   rç   r   r<   r,   )r5   r  r6   r'   r<   r=   )r5   r4  r6   r'   r<   r=   )r»   zIndex | Constraintr�   úDialect | Noner<   rì   )r»   zConstraint | Indexr�   rV  r<   rÏ   )rD  r"   r<   rÏ   )rE  r   r<   rÏ   )rº   r   r<   zset[CheckConstraint])~Ú
__future__r   Úcollections.abcr   r   Ú
contextlibÚ	itertoolsr   ÚreÚtypingr   r   r	   r
   r   r   r   r   Ú
sqlalchemyr   r   r   r   rÔ   Úsqlalchemy.schemar   r   r   r   rŸ   r   Úsqlalchemy.sql.baser   Úsqlalchemy.sql.elementsr   r   r   r   Úsqlalchemy.sql.namingr   Úsqlalchemy.sql.visitorsr   r    r!   r"   Úsqlalchemy.enginer#   r$   r%   r&   Úsqlalchemy.sql.compilerr'   r(   Úsqlalchemy.sql.schemar)   r*   r+   r,   r/   rF   ÚtupleÚfindallÚ_versÚ
sqla_14_18Ú
sqla_14_26Úsqla_2Úsqla_2_0_25rò   Úsqlalchemy_versionrO   Úsqlalchemy.ext.compilerÚ
issubclassr]   rg   rh   Úsqlalchemy.utilri   r=   rT  Ú_ConstraintNameDefinedrm   ro   rq   ÚAUTOINCREMENT_DEFAULTÚcontextmanagerry   r~   r�   r„   r†   rŠ   rŒ   r•   r�   r£   r²   r·   r¼   rÄ   rÌ   r^   Ú
TypeEnginerÆ   rÇ   rÚ   ré   rë   r÷   rû   rÿ   r  r  r¿   r  r  r  r  r2  r4  r7  r>  r@  rF  rC  rL  rS  )Úxs   0r8   Ú<module>rv     s  ðõ #å $Ý $Û Ý Û 	Ý Ý Ý Ý Ý  Ý Ý Ý å "Ý Ý Ý (Ý -Ý $Ý 2Ý #Ý #Ý -Ý 1Ý 0Ý .Ý 3Ý :Ý ,æÝ(Ý#Ý Ý,Ý)Ý-Ý4Ý3Ý5Ý0Ý0Ý0áˆe˜5Ð!CÑDÑE€ôK˜ô Kôñ 	ØŸ:š:Ð&6¸ÔDÓEÑD�a�Yˆq†\ÑDÑEó	€ð �jÑ €
Ø�jÑ €
Ø	�$‰€Ø�wÑ€Ø�F‰?€Ø Ð æð?Ø$ð?Ø14ð?à	9õ?õ
 1ñ )¨¯©¸-ÓHÐ ð
 !ð&Ø/ð&àð&ð õ&öR 
Þ-å3ð ˜˜c 9Ð,Ñ-€Ø˜s I˜~Ñ.Ð ðDØ
ðDà&ôDô!ô:ð Ð ð ×ÑðØ!ðàóó ðð,"Øð"àô"ðØðà	ôðØðà	ôô ôô&ðMØðMØ(+ðMØ9CðMà	ôMò/ò
MôIôIô ò"(òñ ˆ8×ÑÐ 2×3Ñ3ò,ó-ò
/ò)ô#ôôB˜
ô ô9ô #ô	0ôô"òð%Ø ð%Ø*Ið%à	ô%ð$@Øð@Ø>ð@à%ô@ô$ô*"˜S×.Ñ.ô "ñ: 
Ð
 Ó!ð0Ø#ð0Ø/:ð0àó0ó "ð0ô	˜ô 	ñ 
Ð
Óð<Øð<Ø+6ð<àó<ó ð<ðØ"ðØ-;ðàôð 	Ø"ð	Ø-;ð	à	ô	ôôôAõHùòo Fs   Ä1L'