ó
    úÞ jÀ'  ã                  óø  • % 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  \	(       a  S SKJr  S SKJr  S SKJr  \\\4   r\" S\S9r0 rS\S'    " S S\5      r " S S\\   5      r  " S S\ \   5      r! " S  S!\ \   5      r" " S" S#\ \   5      r# " S$ S%\ \   5      r$S+S& jr%S,S' jr&S-S( jr'S.S) jr(g*)/é    )Úannotations)ÚSequence)ÚAny)ÚClassVar)ÚGeneric)Ú
NamedTuple)ÚTYPE_CHECKING)Ú	TypeGuard)ÚTypeVar)ÚUnion)ÚCheckConstraint)Ú
Constraint)ÚForeignKeyConstraint)ÚIndex)ÚUniqueConstrainté   )Úutil)Úsqla_compat)ÚLiteral)ÚAutogenContext)ÚDefaultImplÚ_C)Úboundz dict[str, type[_constraint_sig]]Ú_clsregc                  ó¢   • \ rS rSr% S\S'   S\S'   \SS j5       r\SS j5       r\SS j5       r\	SS	 j5       r
\	SS
 j5       r\	SS j5       rSrg)ÚComparisonResulté&   z%Literal['equal', 'different', 'skip']ÚstatusÚstrÚmessagec                ó    • U R                   S:H  $ )NÚequal©r   ©Úselfs    ÚN/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/ddl/_autogen.pyÚis_equalÚComparisonResult.is_equal*   s   € à�{‰{˜gÑ%Ð%ó    c                ó    • U R                   S:H  $ )NÚ	differentr#   r$   s    r&   Úis_differentÚComparisonResult.is_different.   s   € à�{‰{˜kÑ)Ð)r)   c                ó    • U R                   S:H  $ )NÚskipr#   r$   s    r&   Úis_skipÚComparisonResult.is_skip2   s   € à�{‰{˜fÑ$Ð$r)   c                ó   • U " SS5      $ )zthe constraints are equal.r"   zThe two constraints are equal© ©Úclss    r&   ÚEqualÚComparisonResult.Equal6   s   € ñ �7Ð;Ó<Ð<r)   c                óZ   • U " SSR                  [        R                  " U5      5      5      $ )z9the constraints are different for the provided reason(s).r+   ú, ©Újoinr   Úto_list©r5   Úreasons     r&   Ú	DifferentÚComparisonResult.Different;   s#   € ñ �; §	¡	¬$¯,ª,°vÓ*>Ó ?Ó@Ð@r)   c                óZ   • U " SSR                  [        R                  " U5      5      5      $ )zÃthe constraint cannot be compared for the provided reason(s).

The message is logged, but the constraints will be otherwise
considered equal, meaning that no migration command will be
generated.
r/   r9   r:   r=   s     r&   ÚSkipÚComparisonResult.Skip@   s#   € ñ �6˜4Ÿ9™9¤T§\¢\°&Ó%9Ó:Ó;Ð;r)   r3   N©ÚreturnÚbool)rE   r   )r>   zstr | Sequence[str]rE   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Úpropertyr'   r,   r0   Úclassmethodr6   r?   rB   Ú__static_attributes__r3   r)   r&   r   r   &   s…   ‡ Ø1Ó1ØƒLàó&ó ð&ð ó*ó ð*ð ó%ó ð%ð ó=ó ð=ð óAó ðAð ó<ó ó<r)   r   c                  óÀ  • \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
rS\S'   S
rS\S'   S
rS\S'   S
rS\S'   S\S'   S"S jr	\
S 5       r        S#S jr    S$S jr    S%S jr\
        S&S j5       rS'S jr\R$                  S 5       r\R$                  S(S j5       r\R$                  S(S j5       r\R$                  S(S j5       rS)S jrS)S jrS*S jrS rg!)+Ú_constraint_sigéK   r   Úconstútuple[Any, ...]Ú_sigz)sqla_compat._ConstraintNameDefined | NoneÚnamer   ÚimplFzClassVar[bool]Ú	_is_indexÚ_is_fkÚ_is_uqÚ_is_ckrF   Ú_is_metadatac                ó$   • U R                  5         g ©N)Ú	_registerr4   s    r&   Ú__init_subclass__Ú!_constraint_sig.__init_subclass__Z   s   € Ø�‰�r)   c                ó   • [        5       er]   ©ÚNotImplementedErrorr4   s    r&   r^   Ú_constraint_sig._register]   ó   € ä!Ó#Ð#r)   c                ó   • [        5       er]   rb   ©r%   Úis_metadatarV   rR   s       r&   Ú__init__Ú_constraint_sig.__init__a   ó   € ô "Ó#Ð#r)   c                ó¦   • U R                   UR                   L d   eU R                  (       d   eUR                  (       a   eU R                  U5      $ r]   )rV   r[   Ú_compare_to_reflected©r%   Úothers     r&   Úcompare_to_reflectedÚ$_constraint_sig.compare_to_reflectedf   sI   € ð �y‰y˜EŸJ™JÒ&Ð&Ð&Ø× × Ð Ð Ø×%×%Ð%Ð%à×)Ñ)¨%Ó0Ð0r)   c                ó   • [        5       er]   rb   rn   s     r&   rm   Ú%_constraint_sig._compare_to_reflectedo   rk   r)   c                ó:   • [         UR                     " XU5      nU$ r]   )r   Ú__visit_name__)r5   rh   rV   Ú
constraintÚsigs        r&   Úfrom_constraintÚ_constraint_sig.from_constraintt   s    € ô �j×/Ñ/Ò0°ÀJÓOˆØˆ
r)   c                óX   • [         R                  " U R                  UR                  5      $ r]   )r   Ú_get_constraint_final_namerR   Údialect)r%   Úcontexts     r&   Úmd_name_to_sql_nameÚ#_constraint_sig.md_name_to_sql_name   s"   € Ü×5Ò5Ø�J‰J˜Ÿ™ó
ð 	
r)   c                ól   • [         R                  " U R                  U R                  R                  5      $ r]   )r   Ú_constraint_is_namedrR   rV   r|   r$   s    r&   Úis_namedÚ_constraint_sig.is_named„   s#   € ä×/Ò/°·
±
¸D¿I¹I×<MÑ<MÓNÐNr)   c                ó   • U R                   $ r]   )rT   r$   s    r&   ÚunnamedÚ_constraint_sig.unnamedˆ   s   € à�y‰yÐr)   c                ó   • [        5       er]   rb   r$   s    r&   Úunnamed_no_optionsÚ"_constraint_sig.unnamed_no_optionsŒ   re   r)   c                ó6   • U R                   4U R                  -   $ r]   )rU   r…   r$   s    r&   Ú	_full_sigÚ_constraint_sig._full_sig�   s   € à—	‘	ˆ|˜dŸl™lÑ*Ð*r)   c                ó4   • U R                   UR                   :H  $ r]   ©r‹   rn   s     r&   Ú__eq__Ú_constraint_sig.__eq__”   ó   € Ø�~‰~ §¡Ñ0Ð0r)   c                ó4   • U R                   UR                   :g  $ r]   rŽ   rn   s     r&   Ú__ne__Ú_constraint_sig.__ne__—   r‘   r)   c                ó,   • [        U R                  5      $ r]   )Úhashr‹   r$   s    r&   Ú__hash__Ú_constraint_sig.__hash__š   s   € Ü�D—N‘NÓ#Ð#r)   r3   N©rE   ÚNone)rh   rF   rV   r   rR   r   rE   rš   )ro   z_constraint_sig[Any]rE   r   ©ro   ú_constraint_sig[_C]rE   r   )rh   rF   rV   r   rv   r   rE   rœ   )r}   r   rE   z
str | None)rE   rS   rD   )rE   Úint)rG   rH   rI   rJ   rK   rW   rX   rY   rZ   r_   rM   r^   ri   rp   rm   rx   r~   r   Úmemoized_propertyr‚   r…   rˆ   r‹   r�   r“   r—   rN   r3   r)   r&   rP   rP   K   sa  ‡ ØƒIà
ÓØ
3Ó3à
Óà %€Iˆ~Ó%Ø"€FˆNÓ"Ø"€FˆNÓ"Ø"€FˆNÓ"àÓôð ñ$ó ð$ð$Øð$Ø'2ð$Ø;=ð$à	ô$ð
1Ø)ð1à	ô1ð$Ø(ð$à	ô$ð
 ðØðØ&1ðØ?Aðà	óó ðô
ð
 
×ÑñOó ðOð 
×Ñóó ðð 
×Ñó$ó ð$ð 
×Ñó+ó ð+ô1ô1÷$r)   rP   c                  óp   • \ rS rSrSr\S	S j5       rSr        S
S jr\	SS j5       r
    SS jrSrg)Ú_uq_constraint_sigéž   Tc                ó   • U [         S'   g )NÚunique_constraint©r   r4   s    r&   r^   Ú_uq_constraint_sig._register¡   s   € à'*ŒÐ#Ò$r)   c                óô   • X l         X0l        [        R                  " UR                  5      U l        [        [        UR                   Vs/ sH  oDR                  PM     sn5      5      U l        Xl	        g s  snf r]   )
rV   rR   r   Úconstraint_name_or_nonerU   ÚtupleÚsortedÚcolumnsrT   r[   )r%   rh   rV   rR   Úcols        r&   ri   Ú_uq_constraint_sig.__init__§   sV   € ð Œ	ØŒ
Ü×7Ò7¸¿
¹
ÓCˆŒ	Üœ&°e·m²mÓ!D±m¨s§(¤(±mÑ!DÓEÓFˆŒ	Ø'Õùò "Es   Á
A5c                ó|   • [        U R                  R                   Vs/ sH  oR                  PM     sn5      $ s  snf r]   ©r¨   rR   rª   rU   ©r%   r«   s     r&   Úcolumn_namesÚ_uq_constraint_sig.column_names³   ó-   € ä¨$¯*©*×*<Ò*<Ó=Ñ*< 3—h”hÑ*<Ñ=Ó>Ð>ùÒ=ó   ž9c                ó´   • U R                   (       d   eU nUn[        U5      (       d   eU R                  R                  UR                  UR                  5      $ r]   )r[   Ú	is_uq_sigrV   Úcompare_unique_constraintrR   ©r%   ro   Úmetadata_objÚconn_objs       r&   rm   Ú(_uq_constraint_sig._compare_to_reflected·   sT   € ð × × Ð Ð ØˆØˆä˜×"Ñ"Ð"Ð"Ø�y‰y×2Ñ2Ø×Ñ §¡ó
ð 	
r)   ©r[   rT   rR   rV   rU   Nr™   )rh   rF   rV   r   rR   r   rE   rš   ©rE   ztuple[str, ...]r›   )rG   rH   rI   rJ   rY   rM   r^   Ú	is_uniqueri   rL   r°   rm   rN   r3   r)   r&   r    r    ž   st   † Ø€Fàó+ó ð+ð €Ið
(àð
(ð ð
(ð  ð	
(ð
 
ô
(ð ó?ó ð?ð

Ø(ð

à	÷

r)   r    c                  ó   • \ rS rSr% SrS\S'   \SS j5       r        SS jr    SS jr	\
R                  S 5       r\
R                  SS	 j5       r\
R                  SS
 j5       r\
R                  S 5       r\
R                  S 5       rSrg)Ú_ix_constraint_sigéÄ   Tzsqla_compat._ConstraintNamerU   c                ó   • U [         S'   g )NÚindexr¤   r4   s    r&   r^   Ú_ix_constraint_sig._registerÉ   s   € àŒ�Òr)   c                ó~   • X l         X0l        UR                  U l        [        UR                  5      U l        Xl        g r]   )rV   rR   rU   rF   Úuniquer½   r[   rg   s       r&   ri   Ú_ix_constraint_sig.__init__Í   s/   € ð Œ	ØŒ
Ø—J‘JˆŒ	Ü˜eŸl™lÓ+ˆŒØ'Õr)   c                ó´   • U R                   (       d   eU nUn[        U5      (       d   eU R                  R                  UR                  UR                  5      $ r]   )r[   Úis_index_sigrV   Úcompare_indexesrR   r·   s       r&   rm   Ú(_ix_constraint_sig._compare_to_reflectedÖ   sO   € ð × × Ð Ð ØˆØˆä˜H×%Ñ%Ð%Ð%Ø�y‰y×(Ñ(¨×);Ñ);¸X¿^¹^ÓLÐLr)   c                óB   • [         R                  " U R                  5      $ r]   )r   Úis_expression_indexrR   r$   s    r&   Úhas_expressionsÚ"_ix_constraint_sig.has_expressionsà   s   € ä×.Ò.¨t¯z©zÓ:Ð:r)   c                ó|   • [        U R                  R                   Vs/ sH  oR                  PM     sn5      $ s  snf r]   r®   r¯   s     r&   r°   Ú_ix_constraint_sig.column_namesä   r²   r³   c           
     ó€   • [        U R                  R                   Vs/ sH  n[        USS 5      PM     sn5      $ s  snf )NrU   )r¨   rR   ÚexpressionsÚgetattrr¯   s     r&   Úcolumn_names_optionalÚ(_ix_constraint_sig.column_names_optionalè   s9   € äØ37·:±:×3IÒ3IÓJÑ3I¨CŒW�S˜& $Ö'Ñ3IÑJó
ð 	
ùÚJs   ž;c                ó   • g)NTr3   r$   s    r&   r‚   Ú_ix_constraint_sig.is_namedî   s   € àr)   c                ó6   • U R                   4U R                  -   $ r]   )r½   rÔ   r$   s    r&   r…   Ú_ix_constraint_sig.unnamedò   s   € à—‘Ð  4×#=Ñ#=Ñ=Ð=r)   )r[   rR   rV   r½   rU   Nr™   )rh   rF   rV   r   rR   r   rE   rš   r›   r¼   )rE   ztuple[str | None, ...])rG   rH   rI   rJ   rW   rK   rM   r^   ri   rm   r   rž   rÍ   r°   rÔ   r‚   r…   rN   r3   r)   r&   r¿   r¿   Ä   sÞ   ‡ Ø€Ià
%Ó%àóó ðð(Øð(Ø'2ð(Ø;@ð(à	ô(ðMØ(ðMà	ôMð 
×Ññ;ó ð;ð 
×Ñó?ó ð?ð 
×Ñó
ó ð
ð
 
×Ññó ðð 
×Ññ>ó ó>r)   r¿   c                  ój   • \ rS rSrSr\SS j5       r        S	S jr\R                  S 5       r
Srg)
Ú_fk_constraint_sigé÷   Tc                ó   • U [         S'   g )NÚforeign_key_constraintr¤   r4   s    r&   r^   Ú_fk_constraint_sig._registerú   s   € à,/ŒÐ(Ò)r)   c                ó²  • Xl         X l        X0l        [        R                  " UR
                  5      U l        [        R                  " U5      u
  U l        U l        U l	        U l
        U l        U l        nnnnU R                  U R                  [        U R                  5      U R                  U R                  [        U R                  5      4U(       a&  UR                  5       S:X  a  S OUR                  5       OS U(       a&  UR                  5       S:X  a  S OUR                  5       OS U(       a  UR                  5       S:X  a  SO
U(       a  SOS4-   U l        g )Nz	no actionÚdeferredÚinitially_deferrableÚ
deferrableznot deferrable)r[   rV   rR   r   r§   rU   Ú_fk_specÚsource_schemaÚsource_tableÚsource_columnsÚtarget_schemaÚtarget_tableÚtarget_columnsr¨   ÚlowerrT   )r%   rh   rV   rR   ÚonupdateÚondeleterã   Ú	initiallys           r&   ri   Ú_fk_constraint_sig.__init__þ   s,  € ð (ÔàŒ	ØŒ
ä×7Ò7¸¿
¹
ÓCˆŒ	ô × Ò  Ó'ñ	
ØÔØÔØÔØÔØÔØÔØØØØð ×ÑØ×ÑÜ�$×%Ñ%Ó&Ø×ÑØ×ÑÜ�$×%Ñ%Ó&ð&
ö ð "Ÿ™Ó)¨[Ó8‘¸h¿n¹nÔ>Nàö ð "Ÿ™Ó)¨[Ó8‘¸h¿n¹nÔ>Nàö
  §¡Ó!2°jÓ!@ñ 'æ%/‘\Ð5Eð
ñ&
ˆ�	r)   c                ó®   • U R                   U R                  [        U R                  5      U R                  U R
                  [        U R                  5      4$ r]   )rå   ræ   r¨   rç   rè   ré   rê   r$   s    r&   rˆ   Ú%_fk_constraint_sig.unnamed_no_options2  sN   € ð ×ÑØ×ÑÜ�$×%Ñ%Ó&Ø×ÑØ×ÑÜ�$×%Ñ%Ó&ð
ð 	
r)   )r[   rT   rR   rV   rU   rç   rå   ræ   rê   rè   ré   Nr™   )rh   rF   rV   r   rR   r   rE   rš   )rG   rH   rI   rJ   rX   rM   r^   ri   r   rž   rˆ   rN   r3   r)   r&   rÛ   rÛ   ÷   s_   † Ø€Fàó0ó ð0ð2
àð2
ð ð2
ð $ð	2
ð
 
ô2
ðh 
×Ññ
ó ó
r)   rÛ   c                  óX   • \ rS rSrSr\SS j5       r        S	S jr    S
S jrSr	g)Ú_ck_constraint_sigi>  Tc                ó:   • U [         S'   U [         S'   U [         S'   g )NÚcheck_constraintÚ table_or_column_check_constraintÚcolumn_check_constraintr¤   r4   s    r&   r^   Ú_ck_constraint_sig._registerA  s#   € à&)ŒÐ"Ñ#Ø69ŒÐ2Ñ3Ø-0ŒÐ)Ò*r)   c                ó–   • Xl         X l        X0l        [        R                  " UR
                  5      U l        U R
                  4U l        g r]   )r[   rV   rR   r   r§   rU   rT   rg   s       r&   ri   Ú_ck_constraint_sig.__init__G  s7   € ð (ÔØŒ	ØŒ
Ü×7Ò7¸¿
¹
ÓCˆŒ	Ø—Y‘Y�Lˆ�	r)   c                ó¬   • U R                   (       d   e[        U5      (       d   eU R                  R                  U R                  UR                  5      $ r]   )r[   Ú	is_ck_sigrV   Úcompare_check_constraintrR   rn   s     r&   rm   Ú(_ck_constraint_sig._compare_to_reflectedS  sC   € ð × × Ð Ð Ü˜×ÑÐÐØ�y‰y×1Ñ1°$·*±*¸e¿k¹kÓJÐJr)   r»   Nr™   )rh   rF   rV   r   rR   r   rE   rš   r›   )
rG   rH   rI   rJ   rZ   rM   r^   ri   rm   rN   r3   r)   r&   ró   ró   >  s\   † Ø€Fàó1ó ð1ð

!àð
!ð ð
!ð ð	
!ð
 
ô
!ðKØ(ðKà	÷Kr)   ró   c                ó   • U R                   $ r]   )rW   ©rw   s    r&   rÈ   rÈ   [  s   € Ø�=‰=Ðr)   c                ó   • U R                   $ r]   )rY   r   s    r&   rµ   rµ   _  ó   € Ø�:‰:Ðr)   c                ó   • U R                   $ r]   )rZ   r   s    r&   rü   rü   c  r  r)   c                ó   • U R                   $ r]   )rX   r   s    r&   Ú	is_fk_sigr  g  r  r)   N)rw   rP   rE   zTypeGuard[_ix_constraint_sig])rw   rP   rE   zTypeGuard[_uq_constraint_sig])rw   rP   rE   zTypeGuard[_ck_constraint_sig])rw   rP   rE   zTypeGuard[_fk_constraint_sig]))Ú
__future__r   Úcollections.abcr   Útypingr   r   r   r   r	   r
   r   r   Úsqlalchemy.sql.schemar   r   r   r   r   Ú r   r   r   Úalembic.autogenerate.apir   Úalembic.ddl.implr   ÚCompareConstraintTyper   r   rK   r   rP   r    r¿   rÛ   ró   rÈ   rµ   rü   r  r3   r)   r&   Ú<module>r     sï   ðö #å $Ý Ý Ý Ý Ý  Ý Ý Ý å 1Ý ,Ý 6Ý 'Ý 2å Ý æÝå7Ý,à˜j¨%Ð/Ñ0Ð áˆTÐ.Ñ/€à,.€Ð	)Ó .ô"<�zô "<ôJP$�g˜b‘kô P$ôf#
˜Ð)9Ñ:ô #
ôL0>˜¨Ñ/ô 0>ôfD
˜Ð)=Ñ>ô D
ôNK˜¨Ñ9ô Kô:ôôõr)   