ó
    úÞ jO/  ã                  ó®  • 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  \(       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&  \\\'\\\   4   r(\\(\S   S4   r) " 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,\,5      r0 " S- S.\,5      r1 " S/ S0\,5      r2 " S1 S2\*5      r3 " S3 S4\*5      r4 " S5 S6\,5      r5\" \+5            SIS7 j5       r6\" \35      SJS8 j5       r7\" \45      SKS9 j5       r8\" \-5            SLS: j5       r9\" \.5      SMS; j5       r:\" \/5      SNS< j5       r;\" \05            SOS= j5       r<\" \15          SPS> j5       r=\" \25          SQS? j5       r>      SRS@ jr?        SSSA jr@      STSB jrA      SUSC jrBSVSD jrC        SWSE jrD SX       SYSF jjrESZSG jrF   S[           S\SH jjrGg)]é    )ÚannotationsN)ÚAny)ÚLiteral)ÚTYPE_CHECKING)ÚUnion)Úexc)ÚInteger)Útypes)Úcompiles)ÚColumn)Ú
DDLElement)ÚColumnElement)Úquoted_name)Ú
TextClause)ÚFetchedValueé   )Ú_columns_for_constraint)Ú_find_columns)Ú_fk_spec)Ú_is_type_bound)Ú_table_for_constraint)ÚComputed)ÚIdentity)ÚCompiled)ÚDDLCompiler)Ú
TypeEngineé   )ÚDefaultImplFc                  ó2   • \ rS rSrSr S     SS jjrSrg)Ú
AlterTableé+   z‡Represent an ALTER TABLE statement.

Only the string name and optional schema name of the table
is required, not a full Table object.

Nc                ó   • Xl         X l        g ©N)Ú
table_nameÚschema)Úselfr$   r%   s      ÚJ/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/ddl/base.pyÚ__init__ÚAlterTable.__init__3   s   € ð
 %ŒØ�ó    )r%   r$   r#   )r$   Ústrr%   úquoted_name | str | NoneÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   Ú__static_attributes__© r*   r'   r    r    +   s2   † ñð ,0ðàðð )ðð 
÷	ð r*   r    c                  ó@   ^ • \ rS rSr S       SU 4S jjjrSrU =r$ )ÚRenameTableé<   c                ó,   >• [         TU ]  XS9  X l        g ©N)r%   )Úsuperr(   Únew_table_name)r&   Úold_table_namer<   r%   Ú	__class__s       €r'   r(   ÚRenameTable.__init__=   s   ø€ ô 	‰Ñ˜ÐÑ7Ø,Õr*   )r<   r#   )r=   r+   r<   úquoted_name | strr%   r,   r-   r.   ©r/   r0   r1   r2   r(   r4   Ú__classcell__©r>   s   @r'   r7   r7   <   s8   ø† ð
 ,0ð	-àð-ð *ð-ð )ð	-ð
 
÷-ö -r*   r7   c                  óX   ^ • \ rS rSr     S               SU 4S jjjrSrU =r$ )ÚAlterColumnéG   c                ó�   >• [         TU ]  XS9  X l        Ub  [        R                  " U5      OS U l        XPl        X`l        Xpl        g r:   )	r;   r(   Úcolumn_nameÚsqltypesÚto_instanceÚexisting_typeÚexisting_nullableÚexisting_server_defaultÚexisting_comment)	r&   ÚnamerH   r%   rK   rL   rM   rN   r>   s	           €r'   r(   ÚAlterColumn.__init__H   sR   ø€ ô 	‰Ñ˜ÐÑ-Ø&Ôð Ñ(ô × Ò  Ô/àð 	Ôð
 "3ÔØ'>Ô$Ø 0Õr*   )rH   rN   rL   rM   rK   )NNNNN)rO   r+   rH   r+   r%   ú
str | NonerK   zTypeEngine | NonerL   úbool | NonerM   ú_ServerDefaultType | NonerN   rQ   r-   r.   rA   rC   s   @r'   rE   rE   G   sl   ø† ð
 "Ø+/Ø)-Ø=AØ'+ð1àð1ð ð1ð ð	1ð
 )ð1ð 'ð1ð ";ð1ð %ð1ð 
÷1ö 1r*   rE   c                  ó<   ^ • \ rS rSr        SU 4S jjrSrU =r$ )ÚColumnNullableé^   c                ó4   >• [         TU ]  " X40 UD6  X0l        g r#   )r;   r(   Únullable)r&   rO   rH   rX   Úkwr>   s        €r'   r(   ÚColumnNullable.__init___   s   ø€ ô 	‰Ò˜Ñ1¨bÒ1Ø �r*   )rX   )rO   r+   rH   r+   rX   Úboolr-   r.   rA   rC   s   @r'   rU   rU   ^   s-   ø† ð!Øð!Ø&)ð!Ø59ð!à	÷!õ !r*   rU   c                  ó<   ^ • \ rS rSr        SU 4S jjrSrU =r$ )Ú
ColumnTypeéf   c                ó^   >• [         TU ]  " X40 UD6  [        R                  " U5      U l        g r#   )r;   r(   rI   rJ   Útype_)r&   rO   rH   r`   rY   r>   s        €r'   r(   ÚColumnType.__init__g   s)   ø€ ô 	‰Ò˜Ñ1¨bÒ1Ü×)Ò)¨%Ó0ˆ�
r*   )r`   )rO   r+   rH   r+   r`   r   r-   r.   rA   rC   s   @r'   r]   r]   f   s-   ø† ð1Øð1Ø&)ð1Ø2<ð1à	÷1õ 1r*   r]   c                  ó<   ^ • \ rS rSr        SU 4S jjrSrU =r$ )Ú
ColumnNameén   c                ó4   >• [         TU ]  " X40 UD6  X0l        g r#   )r;   r(   Únewname)r&   rO   rH   rf   rY   r>   s        €r'   r(   ÚColumnName.__init__o   ó   ø€ ô 	‰Ò˜Ñ1¨bÒ1Ø�r*   )rf   )rO   r+   rH   r+   rf   r+   r-   r.   rA   rC   s   @r'   rc   rc   n   s-   ø† ðØðØ&)ðØ47ðà	÷õ r*   rc   c                  ó<   ^ • \ rS rSr        SU 4S jjrSrU =r$ )ÚColumnDefaultév   c                ó4   >• [         TU ]  " X40 UD6  X0l        g r#   ©r;   r(   Údefault©r&   rO   rH   rn   rY   r>   s        €r'   r(   ÚColumnDefault.__init__w   s   ø€ ô 	‰Ò˜Ñ1¨bÒ1Ø�r*   ©rn   )rO   r+   rH   r+   rn   rS   r-   r.   rA   rC   s   @r'   rj   rj   v   s3   ø† ðàðð ðð +ð	ð 
÷õ r*   rj   c                  ó<   ^ • \ rS rSr        SU 4S jjrSrU =r$ )ÚComputedColumnDefaulté‚   c                ó4   >• [         TU ]  " X40 UD6  X0l        g r#   rm   ro   s        €r'   r(   ÚComputedColumnDefault.__init__ƒ   rh   r*   rq   )rO   r+   rH   r+   rn   zComputed | Noner-   r.   rA   rC   s   @r'   rs   rs   ‚   s-   ø† ðØðØ&)ðØ4Cðà	÷õ r*   rs   c                  ó@   ^ • \ rS rSr          SU 4S jjrSrU =r$ )ÚIdentityColumnDefaultéŠ   c                ó@   >• [         TU ]  " X40 UD6  X0l        X@l        g r#   )r;   r(   rn   Úimpl)r&   rO   rH   rn   r{   rY   r>   s         €r'   r(   ÚIdentityColumnDefault.__init__‹   s!   ø€ ô 	‰Ò˜Ñ1¨bÒ1ØŒØ�	r*   )rn   r{   )
rO   r+   rH   r+   rn   zIdentity | Noner{   r   r-   r.   rA   rC   s   @r'   rx   rx   Š   s=   ø† ð
àð
ð ð
ð !ð	
ð
 ð
ð 
÷
õ 
r*   rx   c                  óR   ^ • \ rS rSr    S             SU 4S jjjrSrU =r$ )Ú	AddColumné˜   c                óP   >• [         TU ]  XS9  X l        X@l        XPl        X`l        g r:   )r;   r(   ÚcolumnÚif_not_existsÚinline_referencesÚinline_primary_key)r&   rO   r�   r%   r‚   rƒ   r„   r>   s          €r'   r(   ÚAddColumn.__init__™   s,   ø€ ô 	‰Ñ˜ÐÑ-ØŒØ*ÔØ!2ÔØ"4Õr*   )r�   r‚   r„   rƒ   )NNNN)rO   r+   r�   úColumn[Any]r%   r,   r‚   rR   rƒ   rR   r„   rR   r-   r.   rA   rC   s   @r'   r~   r~   ˜   s_   ø† ð
 ,0Ø%)Ø)-Ø*.ð5àð5ð ð5ð )ð	5ð
 #ð5ð 'ð5ð (ð5ð 
÷5ö 5r*   r~   c                  óF   ^ • \ rS rSr  S         SU 4S jjjrSrU =r$ )Ú
DropColumné©   c                ó8   >• [         TU ]  XS9  X l        X@l        g r:   )r;   r(   r�   Ú	if_exists)r&   rO   r�   r%   r‹   r>   s        €r'   r(   ÚDropColumn.__init__ª   s   ø€ ô 	‰Ñ˜ÐÑ-ØŒØ"�r*   )r�   r‹   )NN)
rO   r+   r�   r†   r%   rQ   r‹   rR   r-   r.   rA   rC   s   @r'   rˆ   rˆ   ©   sE   ø† ð
 "Ø!%ð	#àð	#ð ð	#ð ð		#ð
 ð	#ð 
÷	#ö 	#r*   rˆ   c                  ó<   ^ • \ rS rSr        SU 4S jjrSrU =r$ )ÚColumnCommenté¶   c                ó4   >• [         TU ]  " X40 UD6  X0l        g r#   )r;   r(   Úcomment)r&   rO   rH   r‘   rY   r>   s        €r'   r(   ÚColumnComment.__init__·   rh   r*   )r‘   )rO   r+   rH   r+   r‘   rQ   r-   r.   rA   rC   s   @r'   rŽ   rŽ   ¶   s-   ø† ðØðØ&)ðØ4>ðà	÷õ r*   rŽ   c                óŒ   • [        XR                  U R                  5      < S[        XR                  U R                  5      < 3$ )Nz RENAME TO )Úalter_tabler$   r%   Úformat_table_namer<   ©ÚelementÚcompilerrY   s      r'   Úvisit_rename_tabler™   ¾   s6   € ô
 	�H×0Ñ0°'·.±.ÖAÜ˜(×$:Ñ$:¸G¿N¹NÕKðð r*   c           	     ó¾   • [        XR                  U R                  5      < S[        UU R                  4U R
                  U R                  U R                  S.UD6< 3$ )NÚ )r‚   rƒ   r„   )r”   r$   r%   Ú
add_columnr�   r‚   rƒ   r„   r–   s      r'   Úvisit_add_columnr�   È   s`   € ô 	�H×0Ñ0°'·.±.ÖAÜØØ�N‰Nð	
ð "×/Ñ/Ø%×7Ñ7Ø&×9Ñ9ñ	
ð ó	
ð
ð 
r*   c                ó¤   • [        XR                  U R                  5      < S[        XR                  R
                  4SU R                  0UD6< 3$ )Nr›   r‹   )r”   r$   r%   Údrop_columnr�   rO   r‹   r–   s      r'   Úvisit_drop_columnr    ×   sM   € ô 	�H×0Ñ0°'·.±.ÖAÜØ—n‘n×)Ñ)ñ	
Ø5<×5FÑ5Fð	
ØJLó	
ðð r*   c                óª   • [        XR                  U R                  5      < S[        XR                  5      < SU R
                  (       a  S< 3$ S< 3$ )Nr›   zDROP NOT NULLzSET NOT NULL)r”   r$   r%   Úalter_columnrH   rX   r–   s      r'   Úvisit_column_nullabler£   á   sQ   € ô
 	�H×0Ñ0°'·.±.ÖAÜ�X×2Ñ2Ö3Ø"×+×+ˆÑ?ðð ð 2@Ñ?ðð r*   c           	     óª   • [        XR                  U R                  5      < S[        XR                  5      < SS[        XR                  5      -  < 3$ )Nr›   zTYPE %s)r”   r$   r%   r¢   rH   Úformat_typer`   r–   s      r'   Úvisit_column_typer¦   ì   sA   € ô 	�H×0Ñ0°'·.±.ÖAÜ�X×2Ñ2Ö3Ø”K ¯-©-Ó8Ó8ðð r*   c                ó¤   • [        XR                  U R                  5      < S[        XR                  5      < S[        XR
                  5      < 3$ )Nz RENAME z TO )r”   r$   r%   Úformat_column_namerH   rf   r–   s      r'   Úvisit_column_namer©   õ   s<   € ô 	�H×0Ñ0°'·.±.ÖAÜ˜8×%8Ñ%8Ö9Ü˜8§_¡_Õ5ðð r*   c           	     óÎ   • [        XR                  U R                  5      < S[        XR                  5      < SU R
                  b  S[        XR
                  5      -  < 3$ S< 3$ )Nr›   zSET DEFAULT %szDROP DEFAULT)r”   r$   r%   r¢   rH   rn   Úformat_server_defaultr–   s      r'   Úvisit_column_defaultr¬   þ   si   € ô
 	�H×0Ñ0°'·.±.ÖAÜ�X×2Ñ2Ö3ð �‰Ñ*ð Ô4°X¿¹ÓOÑOñ  ð	ð ð  ñ ð	ð r*   c                ó.   • [         R                  " S5      e)NztAdding or removing a "computed" construct, e.g. GENERATED ALWAYS AS, to or from an existing column is not supported.©r   ÚCompileErrorr–   s      r'   Úvisit_computed_columnr°     s   € ô ×
Ò
ð	Eóð r*   c                ó.   • [         R                  " S5      e)Nz’Adding, removing or modifying an "identity" construct, e.g. GENERATED AS IDENTITY, to or from an existing column is not supported in this dialect.r®   r–   s      r'   Úvisit_identity_columnr²     s   € ô ×
Ò
ð	3óð r*   c                ó´   • [        U [        5      (       a  U" U 5      $ SR                  U R                  S5       Vs/ sH
  o!" U5      PM     sn5      nU$ s  snf )z#quote the elements of a dotted nameÚ.)Ú
isinstancer   ÚjoinÚsplit)rO   ÚquoteÚxÚresults       r'   Úquote_dottedr»   "  sN   € ô
 �$œ×$Ñ$Ù�T‹{ÐØ�X‰X¨¯©°C¬Ó9© A�u˜Q–x©Ñ9Ó:€FØ€Mùò :s   ¼Ac                ó¢   • [         R                  " U R                  R                  5      nU(       a  [	        X#5      S-   U" U5      -   $ U" U5      $ )Nr´   )Ú	functoolsÚpartialÚpreparerr¸   r»   )r˜   rO   r%   r¸   s       r'   r•   r•   -  sF   € ô
 ×Ò˜h×/Ñ/×5Ñ5Ó6€EÞÜ˜FÓ*¨SÑ0±5¸³;Ñ>Ð>á�T‹{Ðr*   c                ó8   • U R                   R                  U5      $ r#   )r¿   r¸   ©r˜   rO   s     r'   r¨   r¨   9  s   € ð ×Ñ×"Ñ" 4Ó(Ð(r*   c                óL   • U R                  [        S[        US95      nUc   eU$ )Nr¹   )Úserver_default)Úget_column_default_stringr   r	   )r˜   rn   Údefault_strs      r'   r«   r«   ?  s4   € ð ×4Ñ4Üˆs”G¨GÑ4ó€Kð Ñ"Ð"Ð"ØÐr*   c                óL   • U R                   R                  R                  U5      $ r#   )ÚdialectÚtype_compilerÚprocess)r˜   r`   s     r'   r¥   r¥   L  s   € Ø×Ñ×)Ñ)×1Ñ1°%Ó8Ð8r*   c                ó    • S[        XU5      -  $ )NzALTER TABLE %s)r•   )r˜   rO   r%   s      r'   r”   r”   P  s   € ð
 Ô/°ÀÓGÑGÐGr*   c                ó8   • SU(       a  SOS< [        X5      < 3$ )NzDROP COLUMN z
IF EXISTS Ú ©r¨   )r˜   rO   r‹   rY   s       r'   rŸ   rŸ   X  s    � ö "‰ rÑ)Ü˜8Õ*ðð r*   c                ó   • S[        X5      -  $ )NzALTER COLUMN %srÍ   rÁ   s     r'   r¢   r¢   a  s   € ØÔ1°(ÓAÑAÐAr*   c                ó*  ^ • SU(       a  SOS< T R                   " U40 UD6< 3nU(       a  UR                  (       a  US-  nU(       Ga•  [        UR                  5      S:X  Ga{  [	        UR                  5      S   =n(       Ga[  UR
                  GbM  [        UR
                  R                  5      S:X  Ga)  UR                  nUR                  n	U	R                  (       aP  T R                  R                  U	R                  5      < ST R                  R                  U	R                  5      < 3n
O%T R                  R                  U	R                  5      n
USU
< S	T R                  R                  UR                  5      < S
3-  nUT R                  UR
                  5      -  nUT R                  UR
                  5      -  nUT R!                  UR
                  5      -  nSR#                  U 4S jUR$                   5       5      nU(       a  USU-   -  nU$ )NzADD COLUMN zIF NOT EXISTS rÌ   z PRIMARY KEYr   r   r´   z REFERENCES z (Ú)r›   c              3  óD   >#   • U H  nTR                  U5      v •  M     g 7fr#   )rÉ   )Ú.0Ú
constraintr˜   s     €r'   Ú	<genexpr>Úadd_column.<locals>.<genexpr>”  s#   øé € ð Ù7I¨ˆ×Ñ˜×$Ð$Ò7Iùs   ƒ )Úget_column_specificationÚprimary_keyÚlenÚforeign_keysÚlistrÓ   Úcolumnsr�   Útabler%   r¿   Úquote_schemar¸   rO   Údefine_constraint_matchÚdefine_constraint_cascadesÚdefine_constraint_deferrabilityr¶   Úconstraints)r˜   r�   r‚   rƒ   r„   rY   ÚtextÚfkÚref_colÚ	ref_tabler$   Úconsts   `           r'   rœ   rœ   e  s·  ø� ö *Ñ¨rÑ1Ø×)Ò)¨&Ñ7°BÓ7ð€Dö
 ˜f×0×0Ø�Ñˆ÷ 	Ü�×#Ñ#Ó$¨Ô)Ü˜×+Ñ+Ó,¨QÑ/Ð/ˆRÖ/Ø�M‰MÒ%Ü�—‘×%Ñ%Ó&¨!Ô+à—)‘)ˆØ—M‘Mˆ	ð ××à×!Ñ!×.Ñ.¨y×/?Ñ/?Ö@Ø×!Ñ!×'Ñ'¨	¯©Õ7ð‰Jð
 "×*Ñ*×0Ñ0°·±Ó@ˆJáÛØ×Ñ×#Ñ# G§L¡LÖ1ð
ñ 	
ˆð 	�×0Ñ0°·±Ó?Ñ?ˆØ�×3Ñ3°B·M±MÓBÑBˆØ�×8Ñ8¸¿¹ÓGÑGˆà�H‰Hô Ø7=×7IÒ7Ióó €Eö Ø��e‘Ñˆà€Kr*   )r—   r7   r˜   r   r-   r+   )r—   r~   r˜   r   r-   r+   )r—   rˆ   r˜   r   r-   r+   )r—   rU   r˜   r   r-   r+   )r—   r]   r˜   r   r-   r+   )r—   rc   r˜   r   r-   r+   )r—   rj   r˜   r   r-   r+   )r—   rs   r˜   r   )r—   rx   r˜   r   )rO   r@   r¸   zfunctools.partialr-   r@   )r˜   r   rO   r@   r%   r,   r-   r@   )r˜   r   rO   r,   r-   r@   )r˜   r   rn   rS   r-   r+   )r˜   r   r`   r   r-   r+   )r˜   r   rO   r+   r%   rQ   r-   r+   r#   )r˜   r   rO   r+   r‹   rR   r-   r+   )r˜   r   rO   r+   r-   r+   )NNN)r˜   r   r�   r†   r‚   rR   rƒ   rR   r„   rR   r-   r+   )HÚ
__future__r   r½   Útypingr   r   r   r   Ú
sqlalchemyr   r	   r
   rI   Úsqlalchemy.ext.compilerr   Úsqlalchemy.schemar   r   Úsqlalchemy.sql.elementsr   r   r   Úsqlalchemy.sql.schemar   Úutil.sqla_compatr   r   r   r   r   r   r   Úsqlalchemy.sql.compilerr   r   Úsqlalchemy.sql.type_apir   r{   r   r+   Ú_ServerDefaultTypeÚ_ServerDefaultArgumentr    r7   rE   rU   r]   rc   rj   rs   rx   r~   rˆ   rŽ   r™   r�   r    r£   r¦   r©   r¬   r°   r²   r»   r•   r¨   r«   r¥   r”   rŸ   r¢   rœ   r5   r*   r'   Ú<module>ró      s•  ðõ #ã Ý Ý Ý  Ý å Ý Ý (Ý ,Ý $Ý (Ý 1Ý /Ý .Ý .å 6Ý ,Ý 'Ý -Ý 4æå#Ý#Ý0Ý3Ý2å!à˜<¨¨j¸-ÈÑ:LÐLÑMÐ ØÐ1°7¸5±>À4ÐGÑHÐ ô�ô ô"-�*ô -ô1�*ô 1ô.!�[ô !ô1�ô 1ô�ô ô	�Kô 	ô˜Kô ô˜Kô ô5�
ô 5ô"
#�ô 
#ô�Kô ñ 
ˆ+ÓðØðØ$/ðàóó ðñ 
ˆ)Óóó ðñ 
ˆ*Óóó ðñ 
ˆ.ÓðØðØ'2ðàóó ðñ 
ˆ*Óóó ðñ 
ˆ*Óóó ðñ 
ˆ-ÓðØðØ&1ðàóó ðñ 
Ð
Ó ðØ"ðØ.9óó !ðñ 
Ð
Ó ðØ"ðØ.9óó !ððØ
ðØ$5ðàôð	Øð	à
ð	ð %ð	ð ô		ð)Øð)Ø!9ð)àô)ð
Øð
à&ð
ð 	ô
ô9ðHØðHà
ðHð ðHð 	ô	Hð @DðØðØ!$ðØ1<ðàõôBð "&Ø%)Ø&*ð5Øð5àð5ð ð5ð #ð	5ð
 $ð5ð 	ö5r*   