ó
    úÞ 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  \(       a*  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rSr " S S5      r " S S\5      r " S S\5      rg)é    )Úannotations)Ú
Collection)ÚAny)Úcast)ÚTYPE_CHECKING)Úconv)ÚSelfé   )Úsqla_compat)ÚTable)Ú	Inspector)ÚReflectedCheckConstraint)ÚReflectedForeignKeyConstraint)ÚReflectedIndex)ÚReflectedUniqueConstraint©Ú_ReflectionInfo)ÚcolumnsÚpk_constraintÚforeign_keysÚindexesÚunique_constraintsÚtable_commentÚcheck_constraintsÚtable_options)r   r   r   r   r   c                  ó¨   • \ rS rSrSrSS jrSS jr        SS jr      SS jr      SS jr	      SS jr
      SS	 jrSS
 jrSrg)Ú_InspectorConvé+   ©Ú	inspectorc                ó  • [         R                  (       a/  [        R                  [        5      n[        R                  X!5        O.[        R                  [        5      n[        R                  X!5        [        [        U5      $ ©N)	r   Úsqla_2ÚobjectÚ__new__Ú_SQLA2InspectorConvÚ__init__Ú_LegacyInspectorConvr   r	   )Úclsr    Úobjs      Ú[/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/autogenerate/compare/util.pyr%   Ú_InspectorConv.__new__.   sQ   € ä××Ü—.‘.Ô!4Ó5ˆCÜ×(Ñ(¨Õ8ä—.‘.Ô!5Ó6ˆCÜ ×)Ñ)¨#Ô9Ü”D˜#‹Ðó    c                ó   • Xl         g r"   r   )Úselfr    s     r+   r'   Ú_InspectorConv.__init__8   s   € Ø"�r-   c                ó   • g r"   © )r/   ÚschemaÚ
tablenamesÚall_available_tablenamess       r+   Úpre_cache_tablesÚ_InspectorConv.pre_cache_tables;   s   € ð 	r-   c                ó   • [        5       er"   ©ÚNotImplementedError©r/   Útnamer3   s      r+   Úget_unique_constraintsÚ%_InspectorConv.get_unique_constraintsC   ó   € ô "Ó#Ð#r-   c                ó   • [        5       er"   r9   r;   s      r+   Úget_indexesÚ_InspectorConv.get_indexesH   r?   r-   c                ó   • [        5       er"   r9   r;   s      r+   Úget_foreign_keysÚ_InspectorConv.get_foreign_keysM   r?   r-   c                ó   • [        5       er"   r9   r;   s      r+   Úget_check_constraintsÚ$_InspectorConv.get_check_constraintsR   r?   r-   c                ó   • [        5       er"   r9   ©r/   Útables     r+   Úreflect_tableÚ_InspectorConv.reflect_tableW   s   € Ü!Ó#Ð#r-   N)r    r   Úreturnr	   )r    r   ©r3   ú
str | Noner4   ú	list[str]r5   úCollection[str]rN   ÚNone©r<   Ústrr3   rP   rN   zlist[ReflectedUniqueConstraint]©r<   rU   r3   rP   rN   zlist[ReflectedIndex]©r<   rU   r3   rP   rN   z#list[ReflectedForeignKeyConstraint]©r<   rU   r3   rP   rN   zlist[ReflectedCheckConstraint]©rK   r   rN   rS   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r%   r'   r6   r=   rA   rD   rG   rL   Ú__static_attributes__r2   r-   r+   r   r   +   sµ   † Ø€Iôô#ðàðð ðð #2ð	ð
 
ôð$Øð$Ø",ð$à	(ô$ð
$Øð$Ø",ð$à	ô$ð
$Øð$Ø",ð$à	,ô$ð
$Øð$Ø",ð$à	'ô$÷
$r-   r   c                  ó‚   • \ rS rSrS rS r      SS jr      SS jr      SS jr      SS jr	SS jr
S	rg
)r(   é[   c                ó�   • U(       d  U$ U H6  nUS   c  M  [        US   [        5      (       a  M%  [        US   5      US'   M8     U$ ©NÚname)Ú
isinstancer   ©r/   ÚconstsÚconsts      r+   Ú_apply_reflectinfo_convÚ,_LegacyInspectorConv._apply_reflectinfo_conv]   sN   € ÞØˆMÛˆEØ�V‰}Ó(´Ø�f‘œt÷2ó 2ô !% U¨6¡]Ó 3��f“ñ	 ð
 ˆr-   c                ó¾   • U(       d  U$ U HM  nUR                   c  M  [        UR                   [        5      (       a  M3  [        UR                   5      Ul         MO     U$ r"   )rd   re   r   rf   s      r+   Ú_apply_constraint_convÚ+_LegacyInspectorConv._apply_constraint_convg   sE   € ÞØˆMÛˆEØ�z‰zÓ%¬j¸¿¹ÄT×.JÓ.JÜ! %§*¡*Ó-�–
ñ ð ˆr-   c                óR   • U R                  U R                  R                  XS95      $ ©N)r3   )ri   r    rA   r;   s      r+   rA   Ú _LegacyInspectorConv.get_indexeso   s,   € ð ×+Ñ+Ø�N‰N×&Ñ& uÐ&Ð<ó
ð 	
r-   c                óR   • U R                  U R                  R                  XS95      $ ro   )ri   r    r=   r;   s      r+   r=   Ú+_LegacyInspectorConv.get_unique_constraintsv   s,   € ð ×+Ñ+Ø�N‰N×1Ñ1°%Ð1ÐGó
ð 	
r-   c                óR   • U R                  U R                  R                  XS95      $ ro   )ri   r    rD   r;   s      r+   rD   Ú%_LegacyInspectorConv.get_foreign_keys}   s,   € ð ×+Ñ+Ø�N‰N×+Ñ+¨EÐ+ÐAó
ð 	
r-   c                óR   • U R                  U R                  R                  XS95      $ ro   )ri   r    rG   r;   s      r+   rG   Ú*_LegacyInspectorConv.get_check_constraints„   s,   € ð ×+Ñ+Ø�N‰N×0Ñ0°Ð0ÐFó
ð 	
r-   c                ó¤   • U R                   R                  US S9  U R                  UR                  5        U R                  UR                  5        g )N)Úinclude_columns)r    rL   rl   Úconstraintsr   rJ   s     r+   rL   Ú"_LegacyInspectorConv.reflect_table‹   s?   € Ø�‰×$Ñ$ U¸DÐ$ÑAà×#Ñ# E×$5Ñ$5Ô6Ø×#Ñ# E§M¡MÕ2r-   r2   NrV   rT   rW   rX   rY   )rZ   r[   r\   r]   ri   rl   rA   r=   rD   rG   rL   r_   r2   r-   r+   r(   r(   [   s…   † òòð
Øð
Ø",ð
à	ô
ð
Øð
Ø",ð
à	(ô
ð
Øð
Ø",ð
à	,ô
ð
Øð
Ø",ð
à	'ô
÷3r-   r(   c                  óö   • \ rS rSr            SS jr  S           SS jjr      SS jr      SS jr      SS jr      SS jr	S r
        SS	 jr      SS
 jrSS jrSrg)r&   é’   c                óÂ  • X@R                   R                  ;   a  g U(       a.  U(       a'  [        U5      S:”  a  [        U5      [        U5      -  nOS nUb:  US::  d4  U R                   R                  R	                  UR
                  5      (       d  UnOS n U" XS9nX€R                   R                  U'   g ! [         a     [        U R                   R                  U'    g f = f)Néd   g      à?)r3   Úfilter_names)r    Ú
info_cacheÚlenÚdialectÚ_overrides_defaultrZ   r:   )	r/   r3   r4   r5   Úinfo_keyÚinspector_methodÚfractionÚoptimized_filter_namesÚelementss	            r+   Ú
_pre_cacheÚ_SQLA2InspectorConv._pre_cache”   sÓ   € ð —~‘~×0Ñ0Ó0Øö Ö2´s¸:³ÈÓ7LÜ˜:“¬Ð-EÓ)FÑF‰HàˆHð ÑØ˜3‹Ø—>‘>×)Ñ)×<Ñ<Ø ×)Ñ)÷ñ ð &0Ñ"à%)Ð"ð	;Ù'ØñˆHð 3;�N‰N×%Ñ% hÒ/øô #ó 	FÜ2EˆD�N‰N×%Ñ% hÓ/ð	Fús   ÂB4 Â4'CÃCc                ó�  • [        5       nX0R                  R                  ;   ai  U R                  R                  U   nU[        L a  U(       a  0 $ [        5       eUR	                  X!4U5      n	X—La  U(       a  U	b  U R                  U	5      $ U	$  U" XS9n
U(       a  U R                  U
5      $ U
$ ! [         a    U(       a  0 s $ e f = fro   )r$   r    r€   r:   Úgetri   )r/   r<   r3   r„   r…   Úapply_constraint_convÚoptionalÚnot_in_cacheÚcacheÚ
individualÚdatas              r+   Ú_return_from_cacheÚ&_SQLA2InspectorConv._return_from_cache¾   sÈ   € ô “xˆà—~‘~×0Ñ0Ó0Ø—N‘N×-Ñ-¨hÑ7ˆEØÔ+Ò+ÞØ�Iô
 .Ó/Ð/àŸ™ F ?°LÓAˆJàÒ-Þ(¨ZÑ-CØ×7Ñ7¸
ÓCÐCà%Ð%ð	Ù# EÑ9ˆDö !Ø×/Ñ/°Ó5Ð5àˆKøô #ó 	ÞØ’	àð		ús   ÂB. Â.CÃCc           	     óR   • U R                  UUSU R                  R                  SSS9$ )NÚalembic_unique_constraintsTF©r�   rŽ   )r“   r    r=   r;   s      r+   r=   Ú*_SQLA2InspectorConv.get_unique_constraintsé   s8   € ð ×&Ñ&ØØØ(Ø�N‰N×1Ñ1Ø"&Øð 'ð 
ð 	
r-   c           	     óR   • U R                  UUSU R                  R                  SSS9$ )NÚalembic_indexesTFr—   )r“   r    rA   r;   s      r+   rA   Ú_SQLA2InspectorConv.get_indexesõ   s8   € ð ×&Ñ&ØØØØ�N‰N×&Ñ&Ø"&Øð 'ð 
ð 	
r-   c                óP   • U R                  UUSU R                  R                  SS9$ )NÚalembic_foreign_keysT©r�   )r“   r    rD   r;   s      r+   rD   Ú$_SQLA2InspectorConv.get_foreign_keys  s5   € ð ×&Ñ&ØØØ"Ø�N‰N×+Ñ+Ø"&ð 'ð 
ð 	
r-   c           	     óR   • U R                  UUSU R                  R                  SSS9$ )NÚalembic_check_constraintsTFr—   )r“   r    rG   r;   s      r+   rG   Ú)_SQLA2InspectorConv.get_check_constraints  s8   € ð ×&Ñ&ØØØ'Ø�N‰N×0Ñ0Ø"&Øð 'ð 
ð 	
r-   c                óÀ   • U(       d  U$ [        U[        5      (       d  UOU/ H6  nUS   c  M  [        US   [        5      (       a  M%  [        US   5      US'   M8     U$ rc   )re   Údictr   rf   s      r+   ri   Ú+_SQLA2InspectorConv._apply_reflectinfo_conv  sb   € ÞØˆMÜ#-¨f´d×#;Ñ#;‘VÀ&ÀÒIˆEØ�V‰}Ó(´Ø�f‘œt÷2ó 2ô !% U¨6¡]Ó 3��f“ñ	 Jð
 ˆr-   c                ó„   • [          H6  nSU 3n[        U R                  SU 35      nU R                  UUUUU5        M8     g )NÚalembic_Ú
get_multi_)Ú
_INSP_KEYSÚgetattrr    r‰   )r/   r3   r4   r5   ÚkeyÚkeynameÚmeths          r+   r6   Ú$_SQLA2InspectorConv.pre_cache_tables"  sL   € ÷ ˆCØ   Ð&ˆGÜ˜4Ÿ>™>¨Z¸°uÐ+=Ó>ˆDà�O‰OØØØ(ØØöò	 r-   c                óÂ   • SSK Jn  X!4nU" SS0 0[         Vs0 sH9  nUX@R                  UUSU 3[	        U R
                  SU 35      U[        ;   S90_M;     snD6$ s  snf )Nr   r   Úunreflectabler§   Úget_rž   r2   )Úsqlalchemy.engine.reflectionr   r©   r“   rª   r    Ú_CONSTRAINT_INSP_KEYS)r/   r<   r3   r   Ú	table_keyr«   s         r+   Ú_make_reflection_infoÚ)_SQLA2InspectorConv._make_reflection_info4  s™   € õ 	Aà�Oˆ	áñ 
Øð
õ &óñ &�Cð Ø×6Ñ6ØØØ" 3 %Ð(Ü §¡°$°s°e°Ó=Ø/2Ô6KÑ/Kð  7ð  ðò ñ &ññ
ð 	
ùòs   ˜?Ac                óˆ   • U R                  UR                  UR                  5      nU R                  R	                  US SUS9  g )NF)rx   Úresolve_fksÚ_reflect_info)rµ   rd   r3   r    rL   )r/   rK   Úris      r+   rL   Ú!_SQLA2InspectorConv.reflect_tableK  s?   € Ø×'Ñ'¨¯
©
°E·L±LÓAˆà�‰×$Ñ$ØØ ØØð	 	%ò 	
r-   r2   N)r3   rP   r4   rQ   r5   rR   r„   rU   r…   r   rN   rS   )FT)r<   rU   r3   rP   r„   rU   r…   r   r�   ÚboolrN   r   rT   rV   rW   rX   rO   )r<   rU   r3   rP   rN   r   rY   )rZ   r[   r\   r]   r‰   r“   r=   rA   rD   rG   ri   r6   rµ   rL   r_   r2   r-   r+   r&   r&   ’   sP  † ð(;àð(;ð ð(;ð #2ð	(;ð
 ð(;ð ð(;ð 
ô(;ð` ',Øð)àð)ð ð)ð ð	)ð
 ð)ð  $ð)ð 
õ)ðV

Øð

Ø",ð

à	(ô

ð

Øð

Ø",ð

à	ô

ð	
Øð	
Ø",ð	
à	,ô	
ð

Øð

Ø",ð

à	'ô

òðàðð ðð #2ð	ð
 
ôð$
Øð
Ø",ð
à	ô
÷.
r-   r&   N)Ú
__future__r   Úcollections.abcr   Útypingr   r   r   Úsqlalchemy.sql.elementsr   Útyping_extensionsr	   Úutilr   Ú
sqlalchemyr   Úsqlalchemy.enginer   Úsqlalchemy.engine.interfacesr   r   r   r   r²   r   r©   r³   r   r(   r&   r2   r-   r+   Ú<module>rÆ      sl   ðõ #å &Ý Ý Ý  å (Ý "å æÝ Ý+ÝEÝJÝ;ÝFÝ<ð	€
ðÐ ÷-$ñ -$ô`43˜>ô 43ônA
˜.õ A
r-   