ó
    úÞ j •  ã                  ó¸
  • S SK J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  \(       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 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$K0J1r1  S S%K2J3r3  S S&K4J5r5  S S'K4J6r6  S(r7      S^S) jr8S_S* jr9        S`S+ jr:\Rv                  " 5       =r<r=      SaS, jr>      SbS- jr?      ScS. jr@\=Rƒ                  \Rl                  5            SdS/ j5       rB\=Rƒ                  \R†                  5            SeS0 j5       rD\=Rƒ                  \RŠ                  5            SfS1 j5       rF\=Rƒ                  \RŽ                  5      SgS2 j5       rH\=Rƒ                  \R’                  5      ShS3 j5       rJ      SiS4 jrK\=Rƒ                  \R˜                  5      SjS5 j5       rM\=Rƒ                  \Rœ                  5      SkS6 j5       rO\=Rƒ                  \R                   5            SlS7 j5       rQ\=Rƒ                  \R¤                  5            SmS8 j5       rS\=Rƒ                  \R¨                  5      S9 5       rU\=Rƒ                  \R¬                  5            SnS: j5       rW\=Rƒ                  \R°                  5            SoS; j5       rY\=Rƒ                  \R´                  5      SpS< j5       r[\=Rƒ                  \R¸                  5      SqS= j5       r]\=Rƒ                  \R¼                  5            SrS> j5       r_ " S? S@5      r`SsSA jraSBSCSCSD.           StSE jjrb      SuSF jrc        SvSG jrdSH reSwSI jrfSwSJ jrg        SxSK jrh      SySL jriSzSM jrj S{       S|SN jjrk      S}SO jrl      S~SP jrmSwSQ jrn S       S€SR jjroS�SS jrp      S‚ST jrq Sƒ           S„SU jjrr\Rv                  " 5       rs        S…SV jrt\sRƒ                  \RT                  5              S†SW j5       ru        S‡SX jrv      SˆSY jrw\sRƒ                  \RN                  5              S‰SZ j5       rx\sRƒ                  \RV                  5              SŠS[ j5       ry\sRƒ                  \RD                  5              S‹S\ j5       rz\=Rƒ                  \Rö                  5      SŒS] j5       r|\<Rû                  5       r=g)�é    )Úannotations)ÚStringION)ÚAny)Úcast)ÚTYPE_CHECKING)ÚPythonPrinter)Úschema)Úsql)Útypes)Ú_DialectArgView)Úconv)ÚLabel)Úquoted_nameé   )Úutil)Úops)Úsqla_compat)ÚLiteral)ÚComputed)ÚIdentity)ÚColumnElement)Ú
TextClause)ÚCheckConstraint)ÚColumn)Ú
Constraint)ÚFetchedValue)Ú
ForeignKey)ÚForeignKeyConstraint)ÚIndex)ÚMetaData)ÚPrimaryKeyConstraint)ÚUniqueConstraint)ÚARRAY)Ú
TypeEngine)ÚAutogenContext)ÚConfig)ÚMigrationScript)ÚModifyTableOpséÿ   c                ó‚   • [        U[        5      (       a  [        [        U 5      U5      $ [        R
                  " U5      $ ©N)Ú
isinstancer   Ú_f_nameÚ_alembic_autogenerate_prefixr   Úconstraint_name_or_none)Úautogen_contextÚnames     ÚU/var/www/html/gaurav/venv/lib/python3.13/site-packages/alembic/autogenerate/render.pyÚ_render_gen_namer3   6   s5   € ô �$œ×ÑÜÔ3°OÓDÀdÓKÐKä×2Ò2°4Ó8Ð8ó    c                óö   • [         R                  " S[         R                  5      R                  SU 5      R	                  5       n [         R                  " S[         R                  5      R                  SU 5      n U $ )NÚ^ú    z +$Ú )ÚreÚcompileÚMÚsubÚstrip)Útexts    r2   Ú_indentr?   @   sR   € Ü�:Š:�dœBŸD™DÓ!×%Ñ% f¨dÓ3×9Ñ9Ó;€DÜ�:Š:�fœbŸd™dÓ#×'Ñ'¨¨DÓ1€DØ€Kr4   c                ó(  • U R                   n[        UR                  UR                  5       HE  u  pE[	        [        X@5      5      X$R                  '   [	        [        XP5      5      X%R                  '   MG     SR                  [        U5      5      US'   g )NÚ
Úimports)
rB   ÚzipÚupgrade_ops_listÚdowngrade_ops_listr?   Ú_render_cmd_bodyÚupgrade_tokenÚdowngrade_tokenÚjoinÚsorted)r0   Úmigration_scriptÚtemplate_argsrB   Úupgrade_opsÚdowngrade_opss         r2   Ú _render_python_into_templatevarsrO   F   s†   € ð
 ×%Ñ%€Gä&)Ø×)Ñ)Ð+;×+NÑ+Nö'Ñ"ˆô 4;Ü˜[Ó:ó4
ˆ×/Ñ/Ñ0ô 8?Ü˜]Ó<ó8
ˆ×3Ñ3Ó4ñ'ð  $Ÿy™y¬°«Ó9€M�)Òr4   c                ó\  • [        5       n[        U5      nUR                  S5        SnU R                   H<  n[	        X5      nU=(       d    [        U5      nU H  nUR                  U5        M     M>     U(       d  UR                  S5        UR                  S5        UR                  5       $ )Nz=# ### commands auto generated by Alembic - please adjust! ###FÚpassz# ### end Alembic commands ###)r   r   Ú	writeliner   Ú	render_opÚboolÚgetvalue)Úop_containerr0   ÚbufÚprinterÚ	has_linesÚopÚlinesÚlines           r2   rF   rF   \   s›   € ô ‹*€CÜ˜CÓ €Gà×ÑØGôð €IØ×ÔˆÜ˜/Ó.ˆØ×,¤ e£ˆ	ãˆDØ×Ñ˜dÖ#ó ñ	 ö Ø×Ñ˜&Ô!à×ÑÐ6Ô7à�<‰<‹>Ðr4   c                óh   • [         R                  U5      n[        R                  " U" X5      5      nU$ r+   )Ú	renderersÚdispatchr   Úto_list)r0   rZ   Úrendererr[   s       r2   rS   rS   w   s,   € ô ×!Ñ! "Ó%€HÜ�LŠL™ /Ó6Ó7€EØ€Lr4   c                ó6   • SR                  [        X5      5      $ )NrA   )rI   rS   ©r0   rZ   s     r2   Úrender_op_textrd      s   € ð �9‰9”Y˜Ó3Ó4Ð4r4   c                ó  • U R                   nUR                  SS5      nUR                  (       aÃ  / nU(       a‰  U R                  5          UR	                  SUR
                  < SUR                  < S35        UR                   H  n[        X5      nUR                  U5        M!     UR	                  S5        S S S 5        U$ UR                   H  n[        X5      nUR                  U5        M!     U$ / $ ! , (       d  f       U$ = f)NÚrender_as_batchFzwith op.batch_alter_table(z	, schema=z) as batch_op:r8   )	ÚoptsÚgetr   Ú_within_batchÚappendÚ
table_namer	   rS   Úextend)r0   rZ   rg   rf   r[   Út_opÚt_liness          r2   Ú_render_modify_tablero   …   sÛ   € ð ×Ñ€DØ—h‘hÐ0°%Ó8€Oà	‡v‡vØˆÞØ ×.Ñ.Õ0Ø—’à—}”} b§i¤ið1ôð ŸFœF�DÜ'¨Ó>�GØ—L‘L Ö)ñ #ð —‘˜RÔ ÷ 1ð ˆð	 Ÿœ�Ü# OÓ:�Ø—‘˜WÖ%ñ ð ˆàˆ	÷! 1Ô0ð ˆús   Á	A/C5Ã5
Dc           	     ó*  • U R                   (       a  SnOSnUR                  [        U 5      UR                  UR                  b  SUR                  -  OS UR
                  b  SUR
                  -  OS UR                  b  SUR                  -  SS9$ S SS9$ )NzV{prefix}create_table_comment(
{indent}{comment},
{indent}existing_comment={existing}
)z‚{prefix}create_table_comment(
{indent}'{tname}',
{indent}{comment},
{indent}existing_comment={existing},
{indent}schema={schema}
)ú%rú'%s'r7   )ÚprefixÚtnameÚcommentÚexistingr	   Úindent)Ú
_has_batchÚformatr.   rk   ru   Úexisting_commentr	   ©r0   rZ   Útempls      r2   Ú_render_create_table_commentr}   ¢   s±   € ð ×!×!ðñ 	ðð 	ð �<‰<Ü+¨OÓ<Ø�m‰mØ%'§Z¡ZÑ%;��r—z‘zÒ!Àð ×"Ñ"Ñ.ð �2×&Ñ&Ò&àà%'§Y¡YÑ%:ˆv˜Ÿ	™	Ñ!Øð ð ð ð AEØð ð ð r4   c                óð   • U R                   (       a  SnOSnUR                  [        U 5      UR                  UR                  b  SUR                  -  OS UR
                  b  SUR
                  -  SS9$ S SS9$ )NzA{prefix}drop_table_comment(
{indent}existing_comment={existing}
)zm{prefix}drop_table_comment(
{indent}'{tname}',
{indent}existing_comment={existing},
{indent}schema={schema}
)rq   rr   r7   )rs   rt   rv   r	   rw   )rx   ry   r.   rk   rz   r	   r{   s      r2   Ú_render_drop_table_commentr   Ä   sš   € ð ×!×!ðñ 	ðð 	ð �<‰<Ü+¨OÓ<Ø�m‰mð ×"Ñ"Ñ.ð �2×&Ñ&Ò&àà%'§Y¡YÑ%:ˆv˜Ÿ	™	Ñ!Øð ð 
ð 
ð AEØð ð 
ð 
r4   c                ó^  • UR                  5       nUR                   Vs/ sH  n[        X05      PM     sn Vs/ sH  nU(       d  M  UPM     sn[        UR                   Vs/ sH  n[        X@UR                  5      PM     sn Vs/ sH
  nUc  M  UPM     sn5      -   n[        U5      [        :”  a  SSR                  U5      -   S-   nOSR                  U5      nS[        UR                  5      [        U 5      US.-  nUR                  (       a  US[        UR                  5      -  -  nUR                  n	U	(       a  US[        U	5      -  -  nUR                  n
U
(       a	  USU
< 3-  n[        UR                   5       H-  nUSUR#                  S	S
5      < SUR                   U   < 3-  nM/     UR$                  (       a*  SR                  S UR$                   5       5      nUSU-  -  nUR&                  b  US[)        UR&                  5      -  -  nUS-  nU$ s  snf s  snf s  snf s  snf )Nz*[ú,
Ú]z.%(prefix)screate_table(%(tablename)r,
%(args)s)Ú	tablenamers   Úargsz,
schema=%rz,
comment=%rz,
info=Ú Ú_Ú=ú, c              3  ó*   #   • U H
  nS U-  v •  M     g7f)rr   N© )Ú.0Úps     r2   Ú	<genexpr>Ú_add_table.<locals>.<genexpr>  s   é € ÐA±¨A˜V ažZ²ùó   ‚z,
prefixes=[%s]z,
if_not_exists=%rz
))Úto_tableÚcolumnsÚ_render_columnrJ   ÚconstraintsÚ_render_constraintÚ_namespace_metadataÚlenÚMAX_PYTHON_ARGSrI   Ú_identrk   r.   r	   ru   ÚinfoÚkwÚreplaceÚ	_prefixesÚif_not_existsrT   )r0   rZ   ÚtableÚcolÚconsÚrconsr„   Úargs_strr>   ru   r™   ÚkÚprefixess                r2   Ú
_add_tabler¥   ã   s!  € à�K‰K‹M€Eð
 =B¿MºMó
Ù<I°SŒN˜3Ö0¹Mò
óñ
ˆCô ÷	 	ñ
ñô 	ð "×-Ò-ó	ñ .�Dô #Ø¨2×+AÑ+Aöñ .ò	ó		
ñ�ð ÷ ññ		
ó	ñ€Dô& ˆ4ƒy”?Ó"Ø˜%Ÿ*™* TÓ*Ñ*¨SÑ0‰à—:‘:˜dÓ#ˆà<Ü˜BŸM™MÓ*Ü.¨Ó?Øñ@ñ €Dð
 
‡y‡yØ�¤¨¯	©	Ó!2Ñ2Ñ2ˆà�m‰m€GÞØ�¤&¨£/Ñ1Ñ1ˆà�:‰:€DÞØ�(˜4™(Ð#Ñ#ˆä�B—E‘EŽ]ˆÙ˜aŸi™i¨¨SÖ1°2·5±5¸³8Ð<Ñ<Šñ ð ‡‡Ø—9‘9ÑA°·²ÓAÓAˆØÐ" XÑ-Ñ-ˆà	×ÑÑ#ØÐ%¬¨R×-=Ñ-=Ó(>Ñ>Ñ>ˆàˆE�M€DØ€Kùòc
ùòùòùò		
s"   ŸH¸
H ÁH Á!H%
ÂH*
ÂH*
c                ó   • S[        U 5      [        UR                  5      S.-  nUR                  (       a  US[        UR                  5      -  -  nUR                  b  US[        UR                  5      -  -  nUS-  nU$ )Nz%(prefix)sdrop_table(%(tname)r)rs   rt   ú, schema=%rz, if_exists=%rÚ))r.   r˜   rk   r	   Ú	if_existsrT   )r0   rZ   r>   s      r2   Ú_drop_tablerª     sw   € à+Ü.¨Ó?Ü˜Ÿ™Ó&ñ/ñ €Dð 
‡y‡yØ�¤ r§y¡yÓ 1Ñ1Ñ1ˆà	‡|�|ÑØÐ ¤4¨¯©Ó#5Ñ5Ñ5ˆàˆC�K€DØ€Kr4   c           
     ór   • UR                  5        VVs/ sH  u  p#U S[        X05       3PM     snn$ s  snnf )Nr‡   )ÚitemsÚ_render_potential_expr)r0   Údialect_kwargsÚkeyÚvals       r2   Ú_render_dialect_kwargs_itemsr±   -  sF   € ð
 '×,Ñ,Ô.ôá.‰HˆCð ˆ%ˆqÔ'¨Ó=Ð>Ó?Ù.òð ùó s   ”3c                ó˜  • UR                  5       nU R                  nU(       a  SnOSnUR                  c   e[        XR                  5      nUR
                  b'  UR                  S[        UR
                  5      -  5        U[        U 5      [        XR                  5      [        UR                  R                  5      SR                  [        X 5      5      UR                  =(       d    SUR                  R                  (       a"  S[        UR                  R                  5      -  OSU(       a  SSR                  U5      -   OSS.-  nU$ )	NzL%(prefix)screate_index(%(name)r, [%(columns)s], unique=%(unique)r%(kwargs)s)za%(prefix)screate_index(%(name)r, %(table)r, [%(columns)s], unique=%(unique)r%(schema)s%(kwargs)s)zif_not_exists=%rrˆ   Fr§   r8   )rs   r1   rž   r‘   Úuniquer	   Úkwargs)Úto_indexrx   rž   r±   r®   r�   rj   rT   r.   r3   r1   r˜   rI   Ú_get_index_rendered_expressionsr³   r	   ©r0   rZ   ÚindexÚ	has_batchÚtmplrg   r>   s          r2   Ú
_add_indexr»   6  s  € à�K‰K‹M€Eà×*Ñ*€Iæð+ñ 	ð5ð 	ð
 �;‰;Ñ"Ð"Ð"ä'¨×9MÑ9MÓN€DØ	×ÑÑ#Ø�‰Ð&¬¨b×.>Ñ.>Ó)?Ñ?Ô@ØÜ.¨Ó?Ü  ·*±*Ó=Ü˜Ÿ™×(Ñ(Ó)Ø—9‘9Ü+¨EÓCó
ð —,‘,×' %ð �{‰{×!×!ð œV E§K¡K×$6Ñ$6Ó7Ò7àæ,0�$˜Ÿ™ 4›Ò(°bññ €Dð €Kr4   c           	     óä  • UR                  5       nU R                  nU(       a  SnOSn[        XR                  5      nUR                  b'  UR                  S[        UR                  5      -  5        U[        U 5      [        XR                  5      [        UR                  5      UR                  (       a  S[        UR                  5      -  OSU(       a  SSR                  U5      -   OSS.-  nU$ )Nz(%(prefix)sdrop_index(%(name)r%(kwargs)s)zM%(prefix)sdrop_index(%(name)r, table_name=%(table_name)r%(schema)s%(kwargs)s)zif_exists=%rr§   r8   rˆ   )rs   r1   rk   r	   r´   )rµ   rx   r±   r®   r©   rj   rT   r.   r3   Ú
index_namer˜   rk   r	   rI   r·   s          r2   Ú_drop_indexr¾   ^  sÃ   € à�K‰K‹M€Eà×*Ñ*€IæØ9‰ð=ð 	ô (¨×9MÑ9MÓN€DØ	‡|�|ÑØ�‰�N¤T¨"¯,©,Ó%7Ñ7Ô8ØÜ.¨Ó?Ü  ·-±-Ó@Ü˜RŸ]™]Ó+Ø:<¿)¿)�M¤F¨2¯9©9Ó$5Ò5ÈÞ,0�$˜Ÿ™ 4›Ò(°bññ €Dð €Kr4   c                ó:   • [        UR                  5       U S5      /$ )NT)Ú_uq_constraintÚto_constraintrc   s     r2   Ú_add_unique_constraintrÂ   x  s   € ô ˜2×+Ñ+Ó-¨ÀÓEÐFÐFr4   c                ó„  • UR                  5       n[        [        XR                  5      5      /nU R                  (       d-  UR                  [        [        UR                  5      5      5        UR                  [        [        UR                  5      5      [        UR                   Vs/ sH  n[        U5      PM     sn5      [        UR                   Vs/ sH  n[        U5      PM     sn5      /5        / SQnU R                  (       d  UR                  SS5        U H@  nXaR                  ;   d  M  UR                  U   nUc  M(  UR                  U< SU< 35        MB     [        XR                  5      nS[!        U 5      SR#                  U5      U(       a  SSR#                  U5      -   S.-  $ SS.-  $ s  snf s  snf )	N)Úreferent_schemaÚonupdateÚondeleteÚ	initiallyÚ
deferrableÚ	use_alterÚmatchr   Úsource_schemar‡   z8%(prefix)screate_foreign_key(%(args)s%(dialect_kwargs)s)rˆ   r8   )rs   r„   r®   )rÁ   Úreprr3   Úconstraint_namerx   rj   r˜   Úsource_tablerl   Úreferent_tableÚ
local_colsÚremote_colsÚinsertrš   r±   r®   r.   rI   )	r0   rZ   Ú
constraintr„   rŸ   r´   r£   Úvaluer®   s	            r2   Ú_add_fk_constraintrÕ     sw  € ð ×!Ñ!Ó#€JÜÔ! /×3EÑ3EÓFÓGÐH€DØ×%×%Ø�‰”Dœ §¡Ó0Ó1Ô2à‡K�Kä”˜×)Ñ)Ó*Ó+Ü¨¯ªÓ7© #”&˜–+©Ñ7Ó8Ü¨¯ªÓ8© #”&˜–+©Ñ8Ó9ð	
ôò€Fð ×%×%Ø�‰�a˜Ô)ãˆØ—‘�:Ø—E‘E˜!‘HˆEØÓ Ø—‘£qª%Ð0Ö1ñ	 ô 2Ø×2Ñ2ó€Nð FÜ.¨Ó?Ø—	‘	˜$“æ0>ˆD�4—9‘9˜^Ó,Ñ,ñ	Iñ ð ð EGñ	Iñ ð ùò5 8ùÚ8s   Â)F8ÃF=c                ó   • [        5       er+   )ÚNotImplementedError)rÓ   r0   s     r2   Ú_add_pk_constraintrØ   ®  s   € ä
Ó
Ðr4   c                óö  • UR                  5       n[        [        XR                  5      5      /nU R                  (       d-  UR                  [        [        UR                  5      5      5        UR                  [        UR                  U SS95        U R                  (       d8  UR                  (       a'  UR                  S[        UR                  5      -  5        S[        U 5      SR                  U5      S.-  $ )NF©Úwrap_in_elementz	schema=%rz+%(prefix)screate_check_constraint(%(args)s)rˆ   ©rs   r„   )rÁ   rÌ   r3   rÍ   rx   rj   r˜   rk   r­   Úsqltextr	   r.   rI   )r0   rZ   rÓ   r„   s       r2   Ú_add_check_constraintrÞ   ³  s¿   € ð ×!Ñ!Ó#€JÜÔ! /×3EÑ3EÓFÓGÐH€DØ×%×%Ø�‰”Dœ §¡Ó.Ó/Ô0Ø‡K�KÜØ×Ñ Àñ	
ôð
 ×%×%¨"¯)¯)Ø�‰�K¤&¨¯©Ó"3Ñ3Ô4Ø8Ü.¨Ó?Ø—	‘	˜$“ñ<ñ ð r4   c                ój  • [        U 5      n[        XR                  5      nUR                  (       a  [	        UR                  5      OS nUR
                  (       a  [	        UR
                  5      OS nUR                  n/ nUR                  [        U5      5        U R                  (       dE  UR                  [        [	        UR                  5      5      5        Ub  UR                  SU< 35        Ub  UR                  SU< 35        Ub  UR                  SU 35        U SSR                  U5       S3$ )Núschema=útype_=z
if_exists=zdrop_constraint(rˆ   r¨   )r.   r3   rÍ   r	   r˜   Úconstraint_typer©   rj   rÌ   rx   rk   rI   )r0   rZ   rs   r1   r	   Útype_r©   Úparams_strss           r2   Ú_drop_constraintrå   È  s  € ô *¨/Ó:€FÜ˜O×-?Ñ-?Ó@€DØ"$§)§)ŒV�B—I‘IÔ°€FØ*,×*<×*<ŒF�2×%Ñ%Ô&À$€EØ—‘€IØ€KØ×Ñ”t˜D“zÔ"Ø×%×%Ø×Ñœ4¤ r§}¡}Ó 5Ó6Ô7ØÑØ×Ñ ¨©
Ð3Ô4ØÑØ×Ñ˜V E¡9Ð-Ô.ØÑØ×Ñ˜Z¨	 {Ð3Ô4àˆXÐ% d§i¡i°Ó&<Ð%=¸QÐ?Ð?r4   c                ó   • UR                   UR                  UR                  UR                  4u  p#pEU R                  (       a  SnOSnU(       a  US-  nUb  US-  nUS-  nU[        U 5      U[        X@5      UUS.-  nU$ )Nz %(prefix)sadd_column(%(column)s)z*%(prefix)sadd_column(%(tname)r, %(column)sú, schema=%(schema)rz!, if_not_exists=%(if_not_exists)rr¨   )rs   rt   Úcolumnr	   r�   )r	   rk   rè   r�   rx   r.   r’   )r0   rZ   r	   rt   rè   r�   Útemplater>   s           r2   Ú_add_columnrê   ß  sš   € ð 	�	‰	Ø
�‰Ø
�	‰	Ø
×Ñð	,Ñ(€F�6ð ×!×!Ø5‰à?ˆÞØÐ-Ñ-ˆHØÑ$ØÐ;Ñ;ˆHØ�C‰ˆØÜ.¨Ó?ØÜ  Ó9ØØ&ññ €Dð €Kr4   c                ó$  • UR                   UR                  UR                  UR                  4u  p#pEU R                  (       a  SnOSnU(       a  US-  nUb  US-  nUS-  nU[        U 5      [        U5      [        U5      [        U5      US.-  nU$ )Nz %(prefix)sdrop_column(%(cname)r)z*%(prefix)sdrop_column(%(tname)r, %(cname)rrç   z, if_exists=%(if_exists)rr¨   )rs   rt   Úcnamer	   r©   )r	   rk   Úcolumn_namer©   rx   r.   r˜   )r0   rZ   r	   rt   rí   r©   ré   r>   s           r2   Ú_drop_columnrî   ú  s    € ð 	�	‰	Ø
�‰Ø
�‰Ø
�‰ð	-Ñ)€F�;ð ×!×!Ø5‰à?ˆÞØÐ-Ñ-ˆHØÑ ØÐ3Ñ3ˆHØ�C‰ˆàÜ.¨Ó?Ü˜“Ü˜Ó$Ü˜“.Øññ €Dð €Kr4   c                ó¶  • UR                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  nUR                  R                  SS 5      n	UR                  n
UR                  nUR                  nUR                  nUR                  nSnU R                  (       a  SnOSnU[        U 5      UUS.-  nU
b  USU< S[!        X 5      < 3-  nUSLa  [#        X@5      nUSU< S	U< 3-  nUb  USU< S
U< 3-  nUb  USU< S[!        XP5      < 3-  nUb  USU< SU< 3-  nUSLa  USU< SU< 3-  nUb  USU< SU< 3-  nUc  Ub  USU< SU< 3-  nU	b  USU< SU	< 3-  nUSL a  U(       a  [#        XÐ5      nUSU< SU< 3-  nU(       a  U R                  (       d  USU< SU< 3-  nUS-  nU$ )NÚautoincrementz           z %(prefix)salter_column(%(cname)rz+%(prefix)salter_column(%(tname)r, %(cname)r)rs   rt   rì   r�   zexisting_type=Fzserver_default=znew_column_name=rá   z	nullable=zcomment=zexisting_comment=zexisting_nullable=zautoincrement=zexisting_server_default=rà   r¨   )rk   rí   Úmodify_server_defaultÚmodify_typeÚmodify_nullableÚmodify_commentÚmodify_namerš   rh   Úexisting_typeÚexisting_nullablerz   Úexisting_server_defaultr	   rx   r.   Ú
_repr_typeÚ_render_server_default)r0   rZ   rt   rì   Úserver_defaultrã   Únullableru   Únewnamerð   rö   r÷   rz   rø   r	   rw   ré   r>   Úrendereds                      r2   Ú_alter_columnrÿ     s  € ð �M‰M€EØ�N‰N€EØ×-Ñ-€NØ�N‰N€EØ×!Ñ!€HØ×Ñ€GØ�n‰n€GØ—E‘E—I‘I˜o¨tÓ4€MØ×$Ñ$€MØ×,Ñ,ÐØ×*Ñ*ÐØ ×8Ñ8ÐØ�Y‰Y€Fà€Fà×!×!Ø5‰à@ˆàÜ.¨Ó?ØØññ €Dð
 Ñ ÙÛÜ�}Õ6ð
ñ 	
ˆð ˜UÒ"Ü)¨.ÓJˆÙ«F²HÐ=Ñ=ˆàÑÙ«V²WÐ=Ñ=ˆØÑÙ£6¬:°eÕ+MÐNÑNˆØÑÙ£fªhÐ7Ñ7ˆØ�eÒÙ£VªWÐ5Ñ5ˆØÑ#Ù«fÒ6FÐGÑGˆØÑÐ-Ñ9Ù«vÒ7HÐIÑIˆØÑ Ù«6²=ÐAÑAˆØ˜ÒÖ#:Ü)Ø#ó
ˆñ 	³VºXÐFÑFˆÞ�o×0×0Ù£FªFÐ3Ñ3ˆØˆC�K€DØ€Kr4   c                  ó(   • \ rS rSrSS jrSS jrSrg)r-   iW  c                ó   • Xl         X l        g r+   )rs   r1   )Úselfrs   r1   s      r2   Ú__init__Ú_f_name.__init__X  s   € ØŒØ�	r4   c                óP   • U R                   < S[        U R                  5      < S3$ )Nzf(r¨   )rs   r˜   r1   )r  s    r2   Ú__repr__Ú_f_name.__repr__\  s   € Ø ŸKœK¬°·	±	Ö):Ð;Ð;r4   )r1   rs   N)rs   Ústrr1   r   ÚreturnÚNone)r	  r  )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r  r  Ú__static_attributes__rŠ   r4   r2   r-   r-   W  s   † ô÷<r4   r-   c                ó|   • U c  U $ [        U [        5      (       a  [        U 5      $ [        U [        5      (       a  U $ g)zîproduce a __repr__() object for a string identifier that may
use quoted_name() in SQLAlchemy 0.9 and greater.

The issue worked around here is that quoted_name() doesn't have
very good repr() behavior by itself when unicode is involved.

N)r,   r   r  )r1   s    r2   r˜   r˜   `  s<   € ð �|ØˆÜ	�Dœ+×	&Ñ	&Ü�4‹yÐÜ	�Dœ#×	Ñ	Øˆð 
r4   TF)rÛ   Úis_server_defaultÚis_indexc          	     ó6  • [        U [        [        45      (       am  U  Vs/ sH  n[        XQ5      PM     nn[        U [        5      (       a*  SSR	                  U5      < [        U5      S:X  a  SOS< S3$ SSR	                  U5      -  $ [        U [        R                  5      (       a  [        [        [        U SS 5      5      5      $ [        U [        R                  5      (       a¥  UR                  R                  R                  XUS	9nU(       ao  [!        U5      nU(       a  S
OSn	U U	 SU< S3n
U(       aE  [        U ["        5      (       a0  [%        U R&                  5      [(        L a  U
SU R&                  < S3-   $ U
$ [        U5      $ [        U 5      $ s  snf )NÚ(rˆ   é   Ú,r8   r¨   z[%s]r1   )r  r  Úliteral_columnr>   z.label()r,   ÚlistÚtupler­   rI   r–   Ú	sa_schemar   rÌ   r˜   Úgetattrr
   ÚClauseElementÚmigration_contextÚimplÚrender_ddl_sql_exprÚ_sqlalchemy_autogenerate_prefixr   Útyper1   r  )rÔ   r0   rÛ   r  r  Úitemrþ   Úsql_textrs   ÚelementÚ	value_strs              r2   r­   r­   p  ss  € ô �%œ$¤˜×'Ñ'áFKó
ÙFK¸dÔ" 4Ö9Áeð 	ð 
ô �eœU×#Ò#à—	‘	˜(Õ#Ü˜8“}¨Ó)‘¨rÒ1ðð ð
 ˜DŸI™I hÓ/Ñ/Ð/ä	�Eœ9×+Ñ+×	,Ñ	,Ü”Fœ7 5¨&°$Ó7Ó8Ó9Ð9Ü	�Eœ3×,Ñ,×	-Ñ	-Ø"×4Ñ4×9Ñ9×MÑMØÀð Nð 
ˆö Ü4°_ÓEˆFÞ*2Ñ&¸ˆGØ!˜( 7 )¨1¨X©L¸Ð:ˆIæÜ˜u¤e×,Ñ,Ü˜Ÿ™Ó$¬Ò+à  W¨U¯Z©Z©N¸!Ð#<Ñ<Ð<à Ð ä˜“>Ð!ä�E‹{ÐùòA
s    Fc                óÐ   • U R                    Vs/ sHK  n[        U[        R                  5      (       a  [	        [        [        USS 5      5      5      O	[        X!SS9PMM     sn$ s  snf )Nr1   T)r  )Úexpressionsr,   r  r   rÌ   r˜   r  r­   )Úidxr0   Úexps      r2   r¶   r¶   �  si   € ð —?’?óñ #ˆCô ˜#œy×/Ñ/×0Ñ0ô ”œ  V¨TÓ2Ó3Ô4ä'¨ÀtÑLòMñ #ñð ùò s   �AA#c           
     ó|  • / nUR                   nU R                  (       a  UR                  SU R                  45        U R                  (       a  UR                  SU R                  45        U(       dR  U(       aK  U R                  R
                  (       a0  UR                  S[        U R                  R
                  5      45        U(       d7  U R                  (       a&  UR                  S[        XR                  5      45        [        XR                  5      nU(       aö  [        [        XR                  5      5      /nU(       d,  U[        [        U R                  R                  5      5      /-  nUR                  [        U R                   Vs/ sH  n[        UR                  5      PM     sn5      5        UR                  U VV	s/ sH  u  p‰U< SU	< 3PM     sn	n5        UR                  U5        S[        U5      SR                  U5      S.-  $ U R                   Vs/ sH!  n[        [        UR                  5      5      PM#     nnUR                  U VV	s/ sH  u  p‰U< SU	< 3PM     sn	n5        UR                  U5        S	[!        U5      SR                  U5      S.-  $ s  snf s  sn	nf s  snf s  sn	nf )
NrÈ   rÇ   r	   r1   r‡   z,%(prefix)screate_unique_constraint(%(args)s)rˆ   rÜ   z$%(prefix)sUniqueConstraint(%(args)s))rx   rÈ   rj   rÇ   rž   r	   r˜   r1   r3   r±   r®   rÌ   r‘   rl   r.   rI   r   )
rÓ   r0   Úalterrg   r¹   Údialect_optionsr„   rŸ   r£   Úvs
             r2   rÀ   rÀ   ª  s  € ð
 #%€Dà×*Ñ*€Ià××Ø�‰�\ :×#8Ñ#8Ð9Ô:Ø××Ø�‰�[ *×"6Ñ"6Ð7Ô8Þž :×#3Ñ#3×#:×#:Ø�‰�Xœv j×&6Ñ&6×&=Ñ&=Ó>Ð?Ô@Þ�Z—_—_Ø�‰ØÔ% o·±ÓGÐHô	
ô 3Ø×2Ñ2ó€Oö ÜÔ% o·±ÓGÓHÐIˆÞØ”Tœ& ×!1Ñ!1×!6Ñ!6Ó7Ó8Ð9Ñ9ˆDØ�‰”D°j×6HÒ6HÓIÑ6H¨sœ& §¡Ö*Ñ6HÑIÓJÔKØ�‰±$Ô7±$©$¨!£¢1Ó%±$Ò7Ô8Ø�‰�OÔ$Ø=Ü2°?ÓCØ—I‘I˜d“OñA
ñ 
ð 	
ð
 3=×2DÒ2DÓEÑ2D¨3””V˜CŸH™HÓ%Ö&Ñ2DˆÐEØ�‰±$Ô7±$©$¨!£¢1Ó%±$Ò7Ô8Ø�‰�OÔ$Ø5Ü5°oÓFØ—I‘I˜d“Oñ9
ñ 
ð 	
ùò JùÛ7ùò FùÛ7s   ÆJ(ÇJ-
È"'J3ÉJ8
c                óH   • U R                   S   nUc  SUR                  -  $ U$ )NÚuser_module_prefixz%s.)rg   r  )r0   Útargetrs   s      r2   Ú_user_autogenerate_prefixr1  Ö  s.   € Ø×!Ñ!Ð"6Ñ7€FØ�~Ø�v×(Ñ(Ñ(Ð(àˆr4   c                ó2   • U R                   S   =(       d    S$ )NÚsqlalchemy_module_prefixr8   ©rg   ©r0   s    r2   r   r   Þ  s   € Ø×ÑÐ :Ñ;×A¸rÐAr4   c                óV   • U R                   (       a  gU R                  S   =(       d    S$ )Nz	batch_op.Úalembic_module_prefixr8   )rx   rg   r5  s    r2   r.   r.   â  s%   € Ø×!×!Øà×#Ñ#Ð$;Ñ<×BÀÐBr4   c                óp   • SUR                   ;   a&  UR                   S   nU(       a  U" XU5      nUSLa  U$ g)NÚrender_itemFr4  )rã   Úobject_r0   Úrenderrþ   s        r2   Ú_user_defined_renderr<  é  sA   € ð ˜×,Ñ,Ó,Ø ×%Ñ% mÑ4ˆÞÙ˜e¨oÓ>ˆHØ˜uÒ$Ø�Ør4   c                ón  • [        SX5      nUSLa  U$ / n/ nU R                  (       a\  [        U R                  U5      nU(       a?  [        U R                  5      (       a  UR	                  U5        OUR	                  SU45        U R
                  b;  U R
                  [        R                  :w  a  UR	                  SU R
                  45        U R                  b  UR	                  SU R                  45        U R                  (       a  UR	                  SU R                  45        U R                  nU(       a  UR	                  SSU-  45        S	[        U5      [        U R                  5      [        U R                  U5      U(       a-  S
R!                  U Vs/ sH  n[#        U5      PM     sn5      S
-   OSS
R!                  U VVs/ sH  u  pxU< SU< 3PM     snnU R$                  R'                  5        V	Vs/ sH  u  p˜U	< S[)        X�5      < 3PM     snn	-   5      S.-  $ s  snf s  snnf s  snn	f )Nrè   Frû   rð   rü   Úsystemru   rq   z8%(prefix)sColumn(%(name)r, %(type)s, %(args)s%(kwargs)s)rˆ   r8   r‡   )rs   r1   r!  r„   r´   )r<  rû   rú   Ú*_should_render_server_default_positionallyrj   rð   r   ÚAUTOINCREMENT_DEFAULTrü   r>  ru   r   r˜   r1   rù   r!  rI   r  r´   r¬   r­   )
rè   r0   rþ   r„   rg   ru   ÚargÚkwnamer°   r¯   s
             r2   r’   r’   õ  së  € ô $ H¨fÓF€HØ�uÒØˆà€DØ"$€Dà××Ü)Ø×!Ñ! ?ó
ˆö Ü9Ø×%Ñ%÷ñ ð —‘˜HÕ%à—‘Ð-¨xÐ8Ô9ð 	×ÑÑ(Ø× Ñ ¤K×$EÑ$EÓEà�‰�_ f×&:Ñ&:Ð;Ô<à‡�Ñ"Ø�‰�Z §¡Ð1Ô2à‡}‡}Ø�‰�X˜vŸ}™}Ð-Ô.à�n‰n€GÞØ�‰�Y  w¡Ð/Ô0ð FÜ1°/ÓBÜ�v—{‘{Ó#Ü˜6Ÿ;™;¨Ó8Þ@D�—	‘	©tÓ4©t¨œ3˜sž8©tÑ4Ó5¸Ò<È"à�I‰IÙ<@ÔA¹D©[¨V›F¢CÓ(¹DÒAð %+§M¡M×$7Ñ$7Ô$9ôñ %:™˜ó Ô2°3ÕHóJá$9òñóñIñ ð ùò 5ùó Bùós   ÆH&ÇH+Ç;H1c                óh   • [         R                  " U 5      =(       d    [         R                  " U 5      $ r+   )r   Ú_server_default_is_computedÚ_server_default_is_identity)rû   s    r2   r?  r?  .  s-   € Ü×2Ò2Øó÷ Aä	×	0Ò	0°Ó	@ðAr4   c                óš  • [        SX5      nUSLa  U$ [        R                  " U 5      (       a  [        [	        SU 5      U5      $ [        R
                  " U 5      (       a  [        [	        SU 5      U5      $ [        U [        R                  5      (       aA  [        U R                  [        5      (       a  U R                  n O?[        U R                  USS9$ [        U [        R                  5      (       a  [        U5      $ [        U [        5      (       a(  U(       a!  [        [         R"                  " SSU 5      5      n [	        [        U 5      $ )	Nrû   Fr   r   T)r  z^'|'$r8   )r<  r   rD  Ú_render_computedr   rE  Ú_render_identityr,   r  ÚDefaultClauserA  r  r­   r   Ú_render_fetched_valuerÌ   r9   r<   )Údefaultr0   Úrepr_rþ   s       r2   rú   rú   4  s   € ô
 $Ð$4°gÓO€HØ�uÒØˆä×.Ò.¨w×7Ñ7Ü¤ Z°Ó 9¸?ÓKÐKÜ	×	0Ò	0°×	9Ñ	9Ü¤ Z°Ó 9¸?ÓKÐKÜ	�GœY×4Ñ4×	5Ñ	5Ü�g—k‘k¤3×'Ñ'Ø—k‘k‰Gä)Ø—‘˜_Àñð ô 
�GœY×3Ñ3×	4Ñ	4Ü$ _Ó5Ð5ä�'œ3×Ñ¦EÜ”r—v’v˜h¨¨GÓ4Ó5ˆä”�WÓÐr4   c                óÔ   • [        U R                  USS9n0 nU R                  b  U R                  US'   S[        U5      USR	                  S UR                  5        5       5      S.-  $ )NFrÚ   Ú	persistedz(%(prefix)sComputed(%(text)s, %(kwargs)s)rˆ   c              3  ó*   #   • U H
  nS U-  v •  M     g7f©z%s=%sNrŠ   ©r‹   Úpairs     r2   r�   Ú#_render_computed.<locals>.<genexpr>^  ó   é € ÐG¹°˜W tž^ºùr�   )rs   r>   r´   )r­   rÝ   rN  r   rI   r¬   )Úcomputedr0   r>   r´   s       r2   rG  rG  Q  ss   € ô "Ø×Ñ˜/¸5ñ€Dð €FØ×ÑÑ%Ø&×0Ñ0ˆˆ{ÑØ5Ü1°/ÓBØØ—9‘9ÑG¸¿¹¼ÓGÓGñ9ñ ð r4   c                ó–   • [         R                  " U SS9nS[        U5      SR                  S UR	                  5        5       5      S.-  $ )NT)r®   z%(prefix)sIdentity(%(kwargs)s)rˆ   c              3  ó*   #   • U H
  nS U-  v •  M     g7frP  rŠ   rQ  s     r2   r�   Ú#_render_identity.<locals>.<genexpr>k  rT  r�   )rs   r´   )r   Ú_get_identity_options_dictr   rI   r¬   )Úidentityr0   r´   s      r2   rH  rH  b  sM   € ô ×3Ò3Ø ñ€Fð ,Ü1°/ÓBØ—9‘9ÑG¸¿¹¼ÓGÓGñ/ñ ð r4   c                ó"   • SS[        U 5      0-  $ )Nz%(prefix)sFetchedValue()rs   )r   r5  s    r2   rJ  rJ  o  s   € Ø%ØÔ1°/ÓBð)ñ ð r4   c                ó&  • [        SX5      nUSLa  U$ [        UR                  S5      (       a&  UR                  R                  R	                  X5      nOS n[        U 5      R                  nUR                  nU(       d&  [        R                  " U 5      (       a  [        X5      $ UR                  S5      (       aV  [        R                  " SU5      nUc   eUR                  S5      nUb  UR                  SU-  5        U(       a  U$ U< SU < 3$ U(       a  U$ UR                  S	5      (       aP  S
U R                   -  [#        5       ;   a"  [#        5       S
U R                   -     n	U	" X5      $ [%        U5      n
U
< U < 3$ ['        X5      n
U
< U < 3$ )Nr!  Fr  úsqlalchemy.dialectsúsqlalchemy\.dialects\.(\w+)r  z"from sqlalchemy.dialects import %sÚ.zsqlalchemy.z_render_%s_type)r<  Úhasattrr  r  Úrender_typer!  r  rB   r   Ú_type_has_variantsÚ_render_Variant_typeÚ
startswithr9   rÊ   ÚgroupÚaddÚ__visit_name__Úglobalsr   r1  )rã   r0   Ú_skip_variantsrþ   Úimpl_rtÚmodrB   rÊ   ÚdnameÚfnrs   s              r2   rù   rù   u  sl  € ô
 $ F¨EÓC€HØ�uÒØˆäˆ×0Ñ0°&×9Ñ9Ø!×3Ñ3×8Ñ8×DÑDØó
‰ð ˆä
ˆu‹+×
 Ñ
 €CØ×%Ñ%€Gæœk×<Ò<¸U×CÑCÜ# EÓ;Ð;Ø	�‰Ð-×	.Ñ	.Ü—’Ð7¸Ó=ˆØÑ Ð Ð Ø—‘˜A“ˆØÑØ�K‰KÐ<¸uÑDÔEÞØˆNã#¢UÐ+Ð+Þ	ØˆØ	�‰˜×	&Ñ	&Ø˜u×3Ñ3Ñ3´w³yÓ@Ü“Ð,¨u×/CÑ/CÑCÑDˆBÙ�eÓ-Ð-ä4°_ÓEˆFÚ#¢UÐ+Ð+ä*¨?ÓBˆÚ¢Ð'Ð'r4   c           	     ó8   • [        [        [        XSS5      5      $ )NÚ	item_typez(.+?\())r   r  Ú_render_type_w_subtype)rã   r0   s     r2   Ú_render_ARRAY_typerq  ¢  s!   € ÜÜÜØ K°ó	
óð r4   c           	     ó¶   • [         R                  " U 5      u  p#[        X!SS9nUb  USLd   e[        U5       H  nX5   nUS[        XaSS9< SU< S3-  nM     U$ )NT)ri  Fz.with_variant(rˆ   r¨   )r   Ú_get_variant_mappingrù   rJ   )rã   r0   Ú	base_typeÚvariant_mappingÚbaseÚdialectÚtyps          r2   rc  rc  «  sp   € ô "-×!AÒ!AÀ%Ó!HÑ€IÜ�iÀÑF€DØÑ ¨EÒ 1Ð1Ð1Ü˜/Ö*ˆØÑ&ˆÙÜ�s¸DÔAÛð
ñ 	
Šñ +ð €Kr4   c                ó  • [        U 5      n[        XS 5      nUc  g[        U5      n[        R                  " SSU5      n[	        [        X5      U5      n[        R                  " X7-   SU-  U5      n	U(       a  U< U	< 3$ [        U 5      R                  n
U
R                  S5      (       a6  [        R                  " SU
5      nUc   eUR                  S5      nU< SU	< 3$ U
R                  S	5      (       a  [        U5      nU< U	< 3$ g )
NFz([\(\)])z\\\1z\1%sr]  r^  r  r_  Ú
sqlalchemy)rÌ   r  r9   r<   rù   r!  r  rd  rÊ   re  r   )rã   r0   ÚattrnameÚregexprs   Ú
outer_reprÚ
inner_typeÚ
inner_reprÚsub_typeÚ
outer_typerk  rÊ   rl  s                r2   rp  rp  º  sò   € ô �e“€JÜ˜¨$Ó/€JØÑØä�jÓ!€Jä—’˜ W¨jÓ9€JÜœ' %Ó2°OÓD€HÜ—’˜Ñ+¨W°xÑ-?ÀÓL€JæÚ¢Ð,Ð,ä
ˆu‹+×
 Ñ
 €CØ
‡~�~Ð+×,Ñ,Ü—’Ð7¸Ó=ˆØÑ Ð Ð Ø—‘˜A“ˆÛ¢Ð,Ð,Ø	�‰˜×	%Ñ	%Ü0°ÓAˆÚ¢Ð,Ð,àr4   c                óœ   •  [         R                  U 5      nU" XU5      $ ! [         a!    [        R                  " SU -  5        SU -  s $ f = f)Nz(No renderer is established for object %rz[Unknown Python object %r])Ú_constraint_renderersr_   Ú
ValueErrorr   Úwarn)rÓ   r0   Únamespace_metadatara   s       r2   r”   r”   ß  sV   € ð
IÜ(×1Ñ1°*Ó=ˆñ
 ˜
Ð5GÓHÐHøô	 ó 9Ü�	Š	Ð<¸zÑIÔJØ+¨jÑ8Ò8ð9ús   ‚   (AÁ
Ac                ó¼  • [        SX5      nUSLa  U$ U R                  (       d  g / nU R                  (       a/  UR                  S[	        [        XR                  5      5      45        S[        U5      SR                  U R                   Vs/ sH  n[	        UR                  5      PM     snU VVs/ sH  u  pgU< SU< 3PM     snn-   5      S.-  $ s  snf s  snnf )NÚprimary_keyFr1   z(%(prefix)sPrimaryKeyConstraint(%(args)s)rˆ   r‡   rÜ   )r<  r‘   r1   rj   rÌ   r3   r   rI   )rÓ   r0   r†  rþ   rg   ÚcrB  r°   s           r2   Ú_render_primary_keyrŠ  í  sÉ   € ô $ M°:ÓO€HØ�uÒØˆà××Øà€DØ‡‡Ø�‰Ø”TÔ*¨?¿O¹OÓLÓMÐNô	
ð 6Ü1°/ÓBØ—	‘	Ø#-×#5Ò#5Ó6Ñ#5˜aŒT�!—&‘&Ž\Ñ#5Ñ6Ù:>Ô?¹$©;¨6›&¢#Ó&¹$Ò?ñ@ó
ñ9ñ ð ùò 7ùÛ?s   ÂCÂ1Cc                óª  • [         R                  " U 5      u  p4nUb  Uc
  U< SU< 3nO[         R                  " XC5      nUb‡  U R                  (       dv  U R                  bi  U R                  R
                  bR  UbO  XbR                  ;   a@  UR                  U   R                  R                  U5      nUb  [        UR                  5      nU< SU< 3nU$ )zpImplement a 'safe' version of ForeignKey._get_colspec() that
won't fail if the remote table can't be resolved.

r_  )r   Ú_fk_target_tokensÚ_get_table_keyÚlink_to_nameÚparentrž   Útablesr‰  rh   r˜   r1   )	ÚfkÚmetadata_schemar†  r	   rt   ÚcolnameÚtable_fullnamerŸ   Úcolspecs	            r2   Ú_fk_colspecr–    s»   € ô )×:Ò:¸2Ó>Ñ€F�7àÑ" v¡~Û$3²UÐ;‰ä$×3Ò3°EÓBˆð 	ÑØ——Ø�I‰IÑ!Ø�I‰I�O‰OÑ'ð Ñ*Ø×";Ñ";Ó;à$×+Ñ+¨NÑ;×=Ñ=×AÑAÀ'ÓJˆCØ‰Ü  §¡Ó*�ã'ªÐ1€Gà€Nr4   c                óš  • U R                   (       a&  UR                  S[        U R                   5      45        U R                  (       a&  UR                  S[        U R                  5      45        U R                  (       a&  UR                  S[        U R                  5      45        U R
                  (       a&  UR                  S[        U R
                  5      45        U R                  (       a&  UR                  S[        U R                  5      45        U R                  (       a'  UR                  S[        U R                  5      45        g g )NrÅ   rÆ   rÇ   rÈ   rÉ   rÊ   )rÅ   rj   rÌ   rÆ   rÇ   rÈ   rÉ   rÊ   )rÓ   rg   s     r2   Ú_populate_render_fk_optsr˜  /  sç   € ð ××Ø�‰�Z¤ j×&9Ñ&9Ó!:Ð;Ô<Ø××Ø�‰�Z¤ j×&9Ñ&9Ó!:Ð;Ô<Ø××Ø�‰�[¤$ z×';Ñ';Ó"<Ð=Ô>Ø××Ø�‰�\¤4¨
×(=Ñ(=Ó#>Ð?Ô@Ø××Ø�‰�[¤$ z×';Ñ';Ó"<Ð=Ô>Ø××Ø�‰�Wœd :×#3Ñ#3Ó4Ð5Õ6ð r4   c                óö  ^^• [        SX5      nUSLa  U$ / nU R                  (       a/  UR                  S[        [	        XR                  5      5      45        [        X5        Tb  TR                  OS mS[        U5      SR                  S U R                   5       5      SR                  UU4S jU R                   5       5      SR                  U VVs/ sH  u  pVU< SU< 3PM     snn5      S	.-  $ s  snnf )
NÚforeign_keyFr1   zC%(prefix)sForeignKeyConstraint([%(cols)s], [%(refcols)s], %(args)s)rˆ   c              3  óp   #   • U H-  n[        [        UR                  R                  5      5      v •  M/     g 7fr+   )rÌ   r˜   r�  r1   )r‹   Úfs     r2   r�   Ú&_render_foreign_key.<locals>.<genexpr>Z  s)   é € ð Ù5H°””V˜AŸH™HŸM™MÓ*×+Ð+Ò5Hùs   ‚46c              3  óN   >#   • U H  n[        [        UTT5      5      v •  M     g 7fr+   )rÌ   r–  )r‹   rœ  Úapply_metadata_schemar†  s     €€r2   r�   r�  ]  s+   øé € ð !á,�Aô ”[ Ð$9Ð;MÓN×OÐOÚ,ùs   ƒ"%r‡   )rs   ÚcolsÚrefcolsr„   )
r<  r1   rj   rÌ   r3   r˜  r	   r   rI   Úelements)rÓ   r0   r†  rþ   rg   rB  r°   rŸ  s     `    @r2   Ú_render_foreign_keyr£  @  sú   ù€ ô $ M°:ÓO€HØ�uÒØˆà€DØ‡‡Ø�‰Ø”TÔ*¨?¿O¹OÓLÓMÐNô	
ô ˜ZÔ.ð &8Ñ%CÐ×!Ò!Èð ð	#ô 6°oÓFØ—I‘Iñ Ø5?×5HÒ5Hóó ð —y‘yõ !à#×,Ò,ó!ó ð —I‘IÙ<@ÔA¹D©[¨V›F¢CÓ(¹DÒAóñ
ñ	
ðùó Bs   ÃC5c                ó@   • [        SX5      nUSLa  U$ [        XS5      $ )Nr³   F)r<  rÀ   )rÓ   r0   r†  rþ   s       r2   Ú_render_unique_constraintr¥  h  s*   € ô $ H¨jÓJ€HØ�uÒØˆä˜*°uÓ=Ð=r4   c           	     óú  • [        SX5      nUSLa  U$ U R                  (       aO  [        U R                  S5      (       a4  [        U R                  R                  [
        R                  5      (       a  g / nU R                  (       a/  UR                  S[        [        XR                  5      5      45        S[        U5      U(       a  SSR                  S U 5       5      -   OS[        U R                  USS	9S
.-  $ )NÚcheckFr0  r1   z.%(prefix)sCheckConstraint(%(sqltext)s%(opts)s)rˆ   c              3  ó6   #   • U H  u  pU< S U< 3v •  M     g7f)r‡   NrŠ   )r‹   r£   r-  s      r2   r�   Ú+_render_check_constraint.<locals>.<genexpr>”  s   é € Ð@¹4±4°1«ªAÕ.º4ùs   ‚r8   rÚ   )rs   rg   rÝ   )r<  Ú_create_ruler`  r,   r0  Úsqltypesr$   r1   rj   rÌ   r3   r   rI   r­   rÝ   )rÓ   r0   r†  rþ   rg   s        r2   Ú_render_check_constraintr¬  u  sæ   € ô $ G¨ZÓI€HØ�uÒØˆð 	××Ü�J×+Ñ+¨X×6Ñ6ÜØ×#Ñ#×*Ñ*Ü×Ñ÷
ñ 
ð
 Ø€DØ‡‡Ø�‰Ø”TÔ*¨?¿O¹OÓLÓMÐNô	
ð <Ü1°/ÓBö ð �D—I‘IÑ@¹4Ó@Ó@ÒAàä)Ø×Ñ Àñ
ñ
?ñ 
ð 
r4   c                óœ   • [        UR                  [        5      (       d  [        S5      eSR	                  [        U 5      UR                  S9$ )NznAutogenerate rendering of SQL Expression language constructs not supported here; please use a plain SQL stringz{prefix}execute({sqltext!r}))rs   rÝ   )r,   rÝ   r  r×   ry   r.   rc   s     r2   Ú_execute_sqlr®  ž  sO   € ä�b—j‘j¤#×&Ñ&Ü!ð@ó
ð 	
ð *×0Ñ0Ü+¨OÓ<Ø—
‘
ð 1ð ð r4   )r0   r%   r1   zsqla_compat._ConstraintNamer	  z"quoted_name | str | _f_name | None)r>   r  r	  r  )r0   r%   rK   r'   rL   zdict[str, str | Config]r	  r
  )rV   zops.OpContainerr0   r%   r	  r  )r0   r%   rZ   úops.MigrateOperationr	  ú	list[str])r0   r%   rZ   r¯  r	  r  )r0   r%   rZ   r(   r	  r°  )r0   r%   rZ   zops.CreateTableCommentOpr	  r  )r0   r%   rZ   zops.DropTableCommentOpr	  r  )r0   r%   rZ   zops.CreateTableOpr	  r  )r0   r%   rZ   zops.DropTableOpr	  r  )r0   r%   r®   r   r	  r°  )r0   r%   rZ   zops.CreateIndexOpr	  r  )r0   r%   rZ   zops.DropIndexOpr	  r  )r0   r%   rZ   zops.CreateUniqueConstraintOpr	  r°  )r0   r%   rZ   zops.CreateForeignKeyOpr	  r  )r0   r%   rZ   zops.CreateCheckConstraintOpr	  r  )r0   r%   rZ   zops.DropConstraintOpr	  r  )r0   r%   rZ   zops.AddColumnOpr	  r  )r0   r%   rZ   zops.DropColumnOpr	  r  )r0   r%   rZ   zops.AlterColumnOpr	  r  )r1   zquoted_name | str | Noner	  ú
str | None)rÔ   r   r0   r%   rÛ   rT   r  rT   r  rT   r	  r  )r(  r   r0   r%   r	  r°  )rÓ   r"   r0   r%   r+  rT   r	  r  )r0   r%   r	  r  )rã   r  r:  r   r0   r%   r	  zstr | Literal[False])rè   zColumn[Any]r0   r%   r	  r  )rû   r   r	  rT   )T)rK  z=None | (FetchedValue | str | TextClause | ColumnElement[Any])r0   r%   rL  rT   r	  r±  )rU  r   r0   r%   r	  r  )rZ  r   r0   r%   r	  r  )F)rã   r$   r0   r%   ri  rT   r	  r  )rã   r#   r0   r%   r	  r  )rã   r$   r0   r%   r	  r  r+   )rã   r$   r0   r%   r{  r  r|  r  rs   r±  r	  zstr | None | Literal[False])rÓ   r   r0   r%   r†  úMetaData | Noner	  r±  )rÓ   r!   r0   r%   r†  r²  r	  r±  )r‘  r   r’  r±  r†  r²  r	  r  )rÓ   r   rg   zlist[tuple[str, str]]r	  r
  )rÓ   r   r0   r%   r†  r²  r	  r±  )rÓ   r"   r0   r%   r†  r²  r	  r  )rÓ   r   r0   r%   r†  r²  r	  r±  )r0   r%   rZ   zops.ExecuteSQLOpr	  r  )~Ú
__future__r   Úior   r9   Útypingr   r   r   Ú
mako.pygenr   rz  r	   r  r
   r   r«  Úsqlalchemy.sql.baser   Úsqlalchemy.sql.elementsr   r   r   r8   r   Ú
operationsr   r   r   r   r   r   r   Úsqlalchemy.sql.schemar   r   r   r   r   r   r   r    r!   r"   Úsqlalchemy.sql.sqltypesr#   Úsqlalchemy.sql.type_apir$   Úalembic.autogenerate.apir%   Úalembic.configr&   Úalembic.operations.opsr'   r(   r—   r3   r?   rO   Ú
DispatcherÚdefault_renderersr^   rF   rS   rd   Údispatch_forro   ÚCreateTableCommentOpr}   ÚDropTableCommentOpr   ÚCreateTableOpr¥   ÚDropTableOprª   r±   ÚCreateIndexOpr»   ÚDropIndexOpr¾   ÚCreateUniqueConstraintOprÂ   ÚCreateForeignKeyOprÕ   ÚCreatePrimaryKeyOprØ   ÚCreateCheckConstraintOprÞ   ÚDropConstraintOprå   ÚAddColumnOprê   ÚDropColumnOprî   ÚAlterColumnOprÿ   r-   r˜   r­   r¶   rÀ   r1  r   r.   r<  r’   r?  rú   rG  rH  rJ  rù   rq  rc  rp  rƒ  r”   rŠ  r–  r˜  r£  r¥  r¬  ÚExecuteSQLOpr®  ÚbranchrŠ   r4   r2   Ú<module>rÓ     s*  ðõ #å Û 	Ý Ý Ý  å $Ý *Ý Ý (Ý /Ý (Ý )Ý /å Ý Ý æÝå#Ý#Ý5Ý2Ý5Ý,Ý0Ý2Ý0Ý:Ý+Ý.Ý:Ý6Ý-Ý2å7Ý%Ý6Ý5ð €ð9Ø#ð9à
%ð9ð (ô9ôð:Ø#ð:à%ð:ð +ð:ð 
ô	:ð& !%§¢Ó 1Ð 1Ð �IðØ!ðà#ðð 	ôð6Ø#ðØ)=ðàôð5Ø#ð5Ø)=ð5àô5ð ×Ñ˜×*Ñ*Ó+ðØ#ðØ)7ðàóó ,ðð8 ×Ñ˜×0Ñ0Ó1ðØ#ðØ)Aðàóó 2ððB ×Ñ˜×.Ñ.Ó/ðØ#ðØ)?ðàóó 0ðð< ×Ñ˜×)Ñ)Ó*ó6ó +ð6ðr ×Ñ˜Ÿ™Ó(óó )ððØ#ðØ5Dðàôð ×Ñ˜×)Ñ)Ó*ó$ó +ð$ðN ×Ñ˜Ÿ™Ó(óó )ðð2 ×Ñ˜×4Ñ4Ó5ðGØ#ðGØ)EðGàóGó 6ðGð ×Ñ˜×.Ñ.Ó/ð+Ø#ð+Ø)?ð+àó+ó 0ð+ð\ ×Ñ˜×.Ñ.Ó/ñ ó 0ð ð ×Ñ˜×3Ñ3Ó4ðØ#ðØ)Dðàóó 5ðð( ×Ñ˜×,Ñ,Ó-ð@Ø#ð@Ø)=ð@àó@ó .ð@ð, ×Ñ˜Ÿ™Ó(óó )ðð4 ×Ñ˜×(Ñ(Ó)óó *ðð8 ×Ñ˜×)Ñ)Ó*ð<Ø#ð<Ø):ð<àó<ó +ð<÷~<ñ <ôð( !Ø#Øñ*Øð*à#ð*ð ð	*ð
 ð*ð ð*ð 	õ*ðZ
Ø	ð
Ø!/ð
àô
ð)
Ø ð)
à#ð)
ð ð)
ð 	ô	)
òXôBôCð	Øð	Øð	Ø/=ð	àô	ð6Øð6Ø*8ð6àô6ôrAð ðØJðà#ðð ðð õ	ð:ØðØ)7ðàôð"
Øð
Ø)7ð
àô
ôð !ð*(Øð*(à#ð*(ð ð*(ð 	õ	*(ôZðØðØ(6ðàôð( ðØðà#ðð ðð ð	ð
 ðð !õðD ŸšÓ)Ð ðIØðIà#ðIð (ðIð ô	Ið ×#Ñ# I×$BÑ$BÓCðØ$ðà#ðð (ðð ó	ó Dðð4$Øð$àð$ð (ð$ð 	ô	$ðN7Ø$ð7Ø,Að7à	ô7ð" ×#Ñ# I×$BÑ$BÓCð$Ø$ð$à#ð$ð (ð$ð ó	$ó Dð$ðN ×#Ñ# I×$>Ñ$>Ó?ð	>Ø ð	>à#ð	>ð (ð	>ð 	ó		>ó @ð	>ð ×#Ñ# I×$=Ñ$=Ó>ð%Øð%à#ð%ð (ð%ð ó	%ó ?ð%ðP ×Ñ˜×(Ñ(Ó)ó	ó *ð	ð ×$Ñ$Ó&�	r4   