+
    ‡)Ùjøº  ã                   ó0  € ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt ^RIHtHtHtHtHt R t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t  ! R! R"]4      t! ! R# R$]4      t" ! R% R&]"4      t# ! R' R(]"4      t$ ! R) R*]"4      t% ! R+ R,]"4      t& ! R- R.]"4      t' ! R/ R0]"4      t(R1# )2é    )Úmodels)Ú	OperationÚOperationCategory)Ú
ModelState)Úfield_referencesÚresolve_relation)Únormalize_together)Úcached_property)ÚAddFieldÚ
AlterFieldÚFieldOperationÚRemoveFieldÚRenameFieldc                 ó‚   € \        4       pV F.  pW29   d   \        R V: RV : R24      hVP                  V4       K0  	  R# )zFound duplicate value z in CreateModel z
 argument.N)ÚsetÚ
ValueErrorÚadd)Úarg_nameÚobjsÚ	used_valsÚvals   &&  Ú_/var/www/eggtrainer/venv/lib/python3.14/site-packages/django/db/migrations/operations/models.pyÚ_check_for_duplicatesr      s<   € Ü“€IÛˆØÔÝÛJMËxÐXóð ð 	�‰�cÖó ó    c                   óT   a a€ ] tR t^t oR t]R 4       tR tV 3R ltR t	Rt
VtV ;t# )ÚModelOperationc                ó   € Wn         R # ©N©Úname)Úselfr    s   &&r   Ú__init__ÚModelOperation.__init__   s   € ØŽ	r   c                ó6   € V P                   P                  4       # r   )r    Úlower©r!   s   &r   Ú
name_lowerÚModelOperation.name_lower   s   € à�y‰y�‰Ó Ð r   c                ó<   € VP                  4       V P                  8H  # r   )r%   r'   ©r!   r    Ú	app_labels   &&&r   Úreferences_modelÚModelOperation.references_model   s   € Ø�z‰z‹|˜tŸ™Ñ.Ð.r   c                óT   <€ \         SV `  W4      ;'       g    V P                  W4      # r   )ÚsuperÚreduceÚcan_reduce_through©r!   Ú	operationr+   Ú	__class__s   &&&€r   r0   ÚModelOperation.reduce    s.   ø€ Ü‰w‰~˜iÓ3÷ 
ð 
°t×7NÑ7NØó8
ð 	
r   c                óD   € VP                  V P                  V4      '       * # r   )r,   r    )r!   r3   r+   s   &&&r   r1   Ú!ModelOperation.can_reduce_through%   s   € Ø×-Ñ-¨d¯i©i¸ÓCÔCÐCr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   r
   r'   r,   r0   r1   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r4   Ú__classdict__s   @@r   r   r      s4   ù‡ € òð ñ!ó ð!ò/õ
÷
Dò Dr   r   c                   óš   a a€ ] tR t^)t oRt]P                  t. ROtRV 3R llt	R t
R tR tR tR t]R 4       tR	 tV 3R
 ltRtVtV ;t# )ÚCreateModelzCreate a model's table.c                ód  <€ W n         T;'       g    / V n        T;'       g    \        P                  3V n        T;'       g    . V n        \        SV `  V4       \        R R V P                    4       4       \        RR V P                   4       4       \        RR V P
                   4       4       R# )Úfieldsc              3   ó*   "  € T F	  w  rVx € K  	  R # 5ir   © ©Ú.0r    Ú_s   &  r   Ú	<genexpr>Ú'CreateModel.__init__.<locals>.<genexpr>7   s   é € Ð(I¹[±'°$­»[ùó   ‚Úbasesc              3   óÂ   "  € T FU  p\        VR 4      '       d   VP                  P                  M'\        V\        4      '       d   VP                  4       MTx € KW  	  R# 5i)Ú_metaN)ÚhasattrrO   Úlabel_lowerÚ
isinstanceÚstrr%   )rH   Úbases   & r   rJ   rK   :   sQ   é € ð ñ '�Dô ˜t W×-Ò-ð —J‘J×*Ò*ä)3°D¼#×)>Ò)>˜Ÿ™œÀDôIó 'ùs   ‚AAÚmanagersc              3   ó*   "  € T F	  w  rVx € K  	  R # 5ir   rF   rG   s   &  r   rJ   rK   C   s   é € Ð*M¹}±G°D­4»}ùrL   N)	rD   Úoptionsr   ÚModelrM   rU   r/   r"   r   )r!   r    rD   rW   rM   rU   r4   s   &&&&&&€r   r"   ÚCreateModel.__init__/   sŽ   ø€ ØŒØ—}�} "ˆŒØ×-Ð-œvŸ|™|˜oˆŒ
Ø Ÿ˜ BˆŒÜ‰Ñ˜Ôô 	˜hÑ(I¸T¿[º[Ó(IÔJÜØñð !ŸJšJóô
	
ô 	˜jÑ*M¸t¿}º}Ó*MÖNr   c                ó¼  € R V P                   RV P                  /pV P                  '       d   V P                  VR&   V P                  '       d0   V P                  \        P
                  38w  d   V P                  VR&   V P                  '       d7   V P                  R\        P                  ! 4       3.8w  d   V P                  VR&   V P                  P                  . V3# )r    rD   rW   rM   ÚobjectsrU   )
r    rD   rW   rM   r   rX   rU   ÚManagerr4   r:   ©r!   Úkwargss   & r   ÚdeconstructÚCreateModel.deconstructE   s£   € à�D—I‘IØ�d—k‘kð
ˆð �<�<ˆ<Ø $§¡ˆF�9ÑØ�:�:ˆ:˜$Ÿ*™*¬¯©¨Ô7Ø"Ÿj™jˆF�7‰OØ�=�=ˆ=˜TŸ]™]°	¼6¿>º>Ó;KÐ/LÐ.MÔMØ!%§¡ˆF�:ÑØ—‘×+Ñ+¨R°Ð8Ð8r   c                óð   € VP                  \        VV P                  \        V P                  4      \        V P                  4      \        V P                  4      \        V P                  4      4      4       R # r   )
Ú	add_modelr   r    ÚlistrD   ÚdictrW   ÚtuplerM   rU   ©r!   r+   Ústates   &&&r   Ústate_forwardsÚCreateModel.state_forwardsR   sP   € Ø�‰ÜØØ—	‘	Ü�T—[‘[Ó!Ü�T—\‘\Ó"Ü�d—j‘jÓ!Ü�T—]‘]Ó#óö		
r   c                óŠ  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dr   VP                  V4       VP                  WP                  3,          pVP                  P                  R 4      ;p'       d   VP                  V\        4       V4       R# R# R# )Úindex_togetherN)ÚappsÚ	get_modelr    Úallow_migrate_modelÚ
connectionÚaliasÚcreate_modelr   r'   rW   ÚgetÚalter_index_togetherr   )r!   r+   Úschema_editorÚ
from_stateÚto_stateÚmodelÚto_model_staterk   s   &&&&&   r   Údatabase_forwardsÚCreateModel.database_forwards^   s    € Ø—‘×'Ñ'¨	·9±9Ó=ˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×&Ñ& uÔ-ð
 &Ÿ_™_¨Y¿¹Ð-GÕHˆNØ!/×!7Ñ!7×!;Ñ!;Ð<LÓ!MÐMˆ~ÖMØ×2Ñ2ØÜ“EØ"öñ Nñ Kr   c                óÎ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  V4       R # R # r   ©rl   rm   r    rn   ro   rp   Údelete_model©r!   r+   rt   ru   rv   rw   s   &&&&& r   Údatabase_backwardsÚCreateModel.database_backwardsn   óM   € Ø—‘×)Ñ)¨)·Y±YÓ?ˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×&Ñ& uÖ-ñ Kr   c                ór   € R V P                   P                  RR4      '       d   RMR: RV P                  : 2# )zCreate ÚproxyFzproxy Ú zmodel )rW   rr   r    r&   s   &r   ÚdescribeÚCreateModel.describes   s1   � àŸ™×(Ñ(¨°%×8Ò8‰H¸bÒ@Ø�I‹Ið
ð 	
r   c                ó   € V P                   # r   ©r'   r&   s   &r   Úmigration_name_fragmentÚ#CreateModel.migration_name_fragmenty   s   € à�‰Ðr   c                ó–  € VP                  4       pW0P                  8X  d   R # W#3pV P                   F^  pV\        P                  Jg   K  \        V\        P                  P                  \        34      '       g   KK  \        WR4      V8X  g   K]   R # 	  V P                   F%  w  rg\        W P                  3Wt4      '       g   K$   R # 	  R# )TF)r%   r'   rM   r   rX   rR   rT   Ú	ModelBaserS   r   rD   r   )r!   r    r+   r'   Úreference_model_tuplerT   Ú_nameÚfields   &&&     r   r,   ÚCreateModel.references_model}   s¡   € Ø—Z‘Z“\ˆ
ØŸ™Ô(Ùð "+Ð 7ÐØ—J”JˆDàœFŸL™LÕ(Ü˜t¤f§k¡k×&;Ñ&;¼SÐ%A×BÔBÜ$ TÓ5Ð9NÖNâñ ð !ŸKœK‰LˆEÜØŸO™OÐ,¨e÷ô ò ñ	 (ñ
 r   c                ó¼  <a€ \        S\        4      '       d@   V P                  SP                  8X  d%   V P                  P	                  R R4      '       g   . # \        S\
        4      '       d_   V P                  SP                  8X  dD   \        SP                  V P                  V P                  V P                  V P                  R7      .# \        S\        4      '       d§   V P                  SP                  8X  dŒ   / V P                  CSP                  CpSP                   F(  pVSP                  9  g   K  VP                  VR4       K*  	  \        V P                  V P                  VV P                  V P                  R7      .# \        S\         4      '       d_   V P                  SP                  8X  dD   \        V P                  V P                  V P                  V P                  SP                  R7      .# \        S\"        4      '       do   V P                  SP                  8X  dT   \        V P                  V P                  / V P                  CRSP$                  /CV P                  V P                  R7      .# \        S\&        4      '       do   V P                  SP                  8X  dT   \        V P                  V P                  / V P                  CRSP(                  /CV P                  V P                  R7      .# \        S\*        4      '       dy   V P                  SP                  8X  d^   \        V P                  V P                  / V P                  CSP,                  SP.                  /CV P                  V P                  R7      .# \        S\0        4      '       do   V P                  SP                  8X  dT   \        V P                  V P                  / V P                  CRSP2                  /CV P                  V P                  R7      .# \        S\4        4      '       Edr   V P                  SP6                  8X  EdV   \        S\8        4      '       db   \        V P                  V P                  SP                  SP:                  3.,           V P                  V P                  V P                  R7      .# \        S\<        4      '       dv   \        V P                  V P                   UUu. uF%  w  rVYUSP                  8X  d   SP:                  MT3NK'  	  uppV P                  V P                  V P                  R7      .# \        S\>        4      '       Ed   V P                  PA                  4       pR FP  pVP                  VR4      pV'       g   K  \C        \E        \F        V3R lV 4       4      4      pV'       g   KL  WƒV&   KR  	  VP	                  R4      p	V	SP                  8X  d   VR \        V P                  V P                   UUu. uF)  w  rVVPI                  4       SP                  8w  g   K&  WV3NK+  	  uppVV P                  V P                  R7      .# \        S\J        4      '       Ed    V P                  PA                  4       pR Fb  pVP	                  V4      pV'       g   K  V U
u0 uF5  p
\L        ;QJ d    . V3R lV
 4       F  NK  	  5M! V3R lV
 4       4      kK7  	  up
W7&   Kd  	  VP	                  R4      p	V	SPN                  8X  d   SP                  VR&   \        V P                  V P                   UUu. uF&  w  rVVSPN                  8X  d   SP                  MTV3NK(  	  uppVV P                  V P                  R7      .# EM�\        S\P        4      '       Edy   V P                  SP6                  8X  Ed]   \        S\R        4      '       dr   \        V P                  V P                  / V P                  CR	. V P                  P	                  R	. 4      OSPT                  N/CV P                  V P                  R7      .# \        S\V        4      '       d’   V P                  P	                  R	. 4       Uu. uF"  pVP                  SP                  8w  g   K   VNK$  	  pp\        V P                  V P                  / V P                  CR	V/CV P                  V P                  R7      .# \        S\X        4      '       dr   \        V P                  V P                  / V P                  CR
. V P                  P	                  R
. 4      OSPZ                  N/CV P                  V P                  R7      .# \        S\\        4      '       d’   V P                  P	                  R
. 4       Uu. uF"  pVP                  SP                  8w  g   K   VNK$  	  pp\        V P                  V P                  / V P                  CR
V/CV P                  V P                  R7      .# \^        SV `Á  SV4      # u uppi u uppi u up
i u uppi u upi u upi )rƒ   F)rD   rW   rM   rU   NÚdb_tableÚdb_table_commentÚorder_with_respect_toc              3   óˆ   <"  € T F7  p\         ;QJ d    . V3R  lV 4       F  NK  	  5M! V3R  lV 4       4      x € K9  	  R# 5i)c              3   óL   <"  € T F  qSP                   8w  g   K  Vx € K  	  R # 5ir   rˆ   ©rH   Úfr3   s   & €r   rJ   Ú/CreateModel.reduce.<locals>.<genexpr>.<genexpr>*  s!   øé € ð *&Ù39¨aÀ)×BVÑBVÑ=V¯ª³6ùs   ƒ$š
$N)re   )rH   rD   r3   s   & €r   rJ   Ú%CreateModel.reduce.<locals>.<genexpr>)  sF   øé € ð !"ñ 39¨÷ %*¤Eô *&Ù39ó*&§E¡Eô *&Ù39ó*&÷ %&ð %&ó 39ùs
   ƒA“/Ac              3   ób   <"  € T F$  pVSP                   8X  d   SP                  MTx € K&  	  R # 5ir   ©Úold_nameÚnew_namer—   s   & €r   rJ   rš   I  s1   øé € ð "á)/ Að 78¸9×;MÑ;MÔ6M 	× 2Ò 2ÐSTÔ TÛ)/ùs   ƒ,/ÚindexesÚconstraints)Úunique_togetherrk   )1rR   ÚDeleteModelr'   rW   rr   ÚRenameModelÚold_name_lowerrB   rž   rD   rM   rU   ÚAlterModelOptionsÚALTER_OPTION_KEYSÚpopr    ÚAlterModelManagersÚAlterModelTableÚtableÚAlterModelTableCommentÚtable_commentÚAlterTogetherOptionOperationÚoption_nameÚoption_valueÚAlterOrderWithRespectTor”   r   Úmodel_name_lowerr   r�   r   r   Úcopyr   ÚfilterÚboolr%   r   re   r�   ÚIndexOperationÚAddIndexÚindexÚRemoveIndexÚAddConstraintÚ
constraintÚRemoveConstraintr/   r0   )r!   r3   r+   rW   ÚkeyÚnÚvr®   Úoptionr”   rD   r·   Úoptions_indexesrº   Úoptions_constraintsr4   s   &f&            €r   r0   ÚCreateModel.reduce”   s	  ù€ ä�y¤+×.Ò.Ø—‘ 9×#7Ñ#7Ô7Ø—L‘L×$Ñ$ W¨e×4Ò4àˆIä�y¤+×.Ò.Ø—‘ 9×#;Ñ#;Ô;ô Ø×&Ñ&ØŸ;™;Ø ŸL™LØŸ*™*Ø!Ÿ]™]ôðð ô �yÔ"3×4Ò4Ø—‘ 9×#7Ñ#7Ô7à;˜Ÿ™Ð;¨×):Ñ):Ð;ˆGØ ×2Ô2�Ø˜i×/Ñ/Ö/Ø—K‘K  TÖ*ñ 3ô Ø—I‘IØŸ;™;Ø#ØŸ*™*Ø!Ÿ]™]ôðð ô �yÔ"4×5Ò5Ø—‘ 9×#7Ñ#7Ô7ô Ø—I‘IØŸ;™;Ø ŸL™LØŸ*™*Ø&×/Ñ/ôðð ô �y¤/×2Ò2Ø—‘ 9×#7Ñ#7Ô7ô Ø—I‘IØŸ;™;ðØŸ,™,ðà" I§O¡Oñð Ÿ*™*Ø!Ÿ]™]ô	ðð ô �yÔ"8×9Ò9Ø—‘ 9×#7Ñ#7Ô7ô Ø—I‘IØŸ;™;ðØŸ,™,ðà*¨I×,CÑ,Cñð Ÿ*™*Ø!Ÿ]™]ô	ðð ô �yÔ">×?Ò?Ø—‘ 9×#7Ñ#7Ô7ô Ø—I‘IØŸ;™;ðØŸ,™,ðà$×0Ñ0°)×2HÑ2HÐIðð Ÿ*™*Ø!Ÿ]™]ô	ðð ô �yÔ"9×:Ò:Ø—‘ 9×#7Ñ#7Ô7ô Ø—I‘IØŸ;™;ðØŸ,™,ðà/°×1PÑ1Pñð Ÿ*™*Ø!Ÿ]™]ô	ðð ô �y¤.×1Ó1Ø—‘ 9×#=Ñ#=Õ=ä˜)¤X×.Ò.äØŸ	™	Ø#Ÿ{™{¨y¯~©~¸y¿¹Ð.OÐ-PÕPØ $§¡Ø"Ÿj™jØ!%§¡ôðð ô ˜I¤z×2Ò2äØŸ	™	ð )-¯ªô á(3¡ ð ¸	¿¹Ô3F 	§¢ÈAÓNÙ(3ò ð !%§¡Ø"Ÿj™jØ!%§¡ô	ðð ô ˜I¤{×3Ó3ØŸ,™,×+Ñ+Ó-�Û#H�KØ$Ÿ[™[¨°dÓ;�Fß‘vÜ!$Ü"Ü $ô!"ñ 39ó	!"óó
"˜÷ "™6Ø39 KÓ0ñ $Ið  )0¯©Ð4KÓ(LÐ%Ø(¨I×,@Ñ,@Ô@ØÐ 7Ð8äØŸ	™	ð )-¯ªô á(3¡ Ø Ÿw™w›y¨I×,@Ñ,@Ñ@ô #˜Q›FÙ(3ò ð
 !(Ø"Ÿj™jØ!%§¡ô
ðð ô ˜I¤{×3Ó3ØŸ,™,×+Ñ+Ó-�Û#H�KØ$Ÿ[™[¨Ó5�Fß‘vñ +1ó0ñ
 +1 ÷	 "œEô "á)/ó"ŸE™Eô "á)/ó"ö ñ +1ñ0˜Ó,ñ $Ið )0¯©Ð4KÓ(LÐ%Ø(¨I×,>Ñ,>Ô>Ø7@×7IÑ7I�GÐ3Ñ4äØŸ	™	ð )-¯ªô á(3¡ ð 45¸	×8JÑ8JÔ3J˜Y×/Ò/ÐPQÐSTÓUÙ(3ò ð !(Ø"Ÿj™jØ!%§¡ô	ðð ñ 4ô8 �y¤.×1Ó1Ø—‘ 9×#=Ñ#=Õ=ä˜)¤X×.Ò.äØŸ	™	Ø#Ÿ{™{ð!Ø"Ÿl™lð!à%ð (Ø!%§¡×!1Ñ!1°)¸RÓ!@ð(à )§¡ð(ñ!ð #Ÿj™jØ!%§¡ôðð ô ˜I¤{×3Ò3ð "&§¡×!1Ñ!1°)¸RÔ!@ó#á!@˜Ø—z‘z Y§^¡^Ñ3÷ �EÙ!@ð  ð #ô  ØŸ	™	Ø#Ÿ{™{ð!Ø"Ÿl™lð!à% ñ!ð #Ÿj™jØ!%§¡ô	ðð ô ˜I¤}×5Ò5äØŸ	™	Ø#Ÿ{™{ð!Ø"Ÿl™lð!à)ð ,Ø!%§¡×!1Ñ!1°-ÀÓ!Dð,à )× 4Ñ 4ð,ñ!ð #Ÿj™jØ!%§¡ôðð ô ˜IÔ'7×8Ò8ð '+§l¡l×&6Ñ&6°}ÀbÔ&Ió'á&I˜
Ø!—‘¨)¯.©.Ñ8÷ �JÙ&Ið $ð 'ô  ØŸ	™	Ø#Ÿ{™{ð!Ø"Ÿl™lð!à)Ð+>ñ!ð #Ÿj™jØ!%§¡ô	ðð ô ‰w‰~˜i¨Ó3Ð3ùó] ùóB ùò0ùó ùò<#ùòD's<   Ó5+h=Ø#iØ>iÚ;i	Û+i	Ý,iâiâ.iæ:içi)rM   rD   rU   rW   )rD   rW   rU   )NNN)r8   r9   r:   r;   Ú__doc__r   ÚADDITIONÚcategoryÚserialization_expand_argsr"   r_   rh   ry   r   r…   Úpropertyr‰   r,   r0   r<   r=   r>   r?   s   @@r   rB   rB   )   s]   ù‡ € Ù!à ×)Ñ)€HÚ AÐ÷Oò,9ò

òò .ò

ð ñó ðò÷.R4õ R4r   rB   c                   óp   a € ] tR tRt o Rt]P                  tR tR t	R t
R tR tR t]R	 4       tR
tV tR# )r¢   i©  zDrop a model's table.c                óP   € R V P                   /pV P                  P                  . V3# r   )r    r4   r:   r]   s   & r   r_   ÚDeleteModel.deconstruct®  s+   € à�D—I‘Ið
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                ó<   € VP                  WP                  4       R # r   )Úremove_modelr'   rf   s   &&&r   rh   ÚDeleteModel.state_forwards´  s   € Ø×Ñ˜9§o¡oÖ6r   c                óÎ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  V4       R # R # r   r|   r~   s   &&&&& r   ry   ÚDeleteModel.database_forwards·  r�   r   c                óÎ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  V4       R # R # r   )rl   rm   r    rn   ro   rp   rq   r~   s   &&&&& r   r   ÚDeleteModel.database_backwards¼  sM   € Ø—‘×'Ñ'¨	·9±9Ó=ˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×&Ñ& uÖ-ñ Kr   c                ó   € R # )TrF   r*   s   &&&r   r,   ÚDeleteModel.references_modelÁ  s   € ñ r   c                ó(   € R V P                   ,          # )zDelete model %sr   r&   s   &r   r…   ÚDeleteModel.describeÆ  s   € Ø  4§9¡9Õ,Ð,r   c                ó(   € R V P                   ,          # )z	delete_%srˆ   r&   s   &r   r‰   Ú#DeleteModel.migration_name_fragmentÉ  s   € à˜TŸ_™_Õ,Ð,r   rF   N)r8   r9   r:   r;   rÃ   r   ÚREMOVALrÅ   r_   rh   ry   r   r,   r…   rÇ   r‰   r<   r=   ©r@   s   @r   r¢   r¢   ©  sE   ø‡ € Ùà ×(Ñ(€Hò9ò7ò.ò
.ò
ò
-ð ñ-ó ö-r   r¢   c                   ó®   a a€ ] tR tRt oRt]P                  tV 3R lt]	R 4       t
]	R 4       tR tR tR tR	 tR
 tR t]R 4       tV 3R ltRtVtV ;t# )r£   iÎ  zRename a model.c                ó>   <€ Wn         W n        \        SV `  V4       R # r   )r�   rž   r/   r"   )r!   r�   rž   r4   s   &&&€r   r"   ÚRenameModel.__init__Ó  s   ø€ Ø ŒØ ŒÜ‰Ñ˜Ö"r   c                ó6   € V P                   P                  4       # r   ©r�   r%   r&   s   &r   r¤   ÚRenameModel.old_name_lowerØ  ó   € à�}‰}×"Ñ"Ó$Ð$r   c                ó6   € V P                   P                  4       # r   ©rž   r%   r&   s   &r   Únew_name_lowerÚRenameModel.new_name_lowerÜ  rà   r   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# rœ   )r�   rž   r4   r:   r]   s   & r   r_   ÚRenameModel.deconstructà  s4   € à˜Ÿ™Ø˜Ÿ™ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                óR   € VP                  WP                  V P                  4       R # r   )Úrename_modelr�   rž   rf   s   &&&r   rh   ÚRenameModel.state_forwardsç  s   € Ø×Ñ˜9§m¡m°T·]±]ÖCr   c                ó¨  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       Ed    VP                   P                  WP                  4      pVP                  VVP                  P                  VP                  P                  4       VP                  P                   Fâ  pVP                  V8X  d   TpWP                  3p	MZVP                  P                  P                  VP                  P                  P                  3p	VP                   P                  ! V	!  pVP                   P                  ! V	!  P                  P                  VP                   P"                  4      p
VP%                  VVP                   V
4       Kä  	  \'        VP                  P(                  VP                  P(                  4      pV Fg  w  rÍVP*                  VP                  8X  g1   VP,                  P.                  P                  P0                  '       g   KR  VP3                  VVVR R7       Ki  	  R# R# )F)ÚstrictN)rl   rm   rž   rn   ro   rp   r�   Úalter_db_tablerO   r’   Úrelated_objectsÚrelated_modelrã   r+   Ú
model_nameÚ	get_fieldr�   r    Úalter_fieldÚzipÚlocal_many_to_manyrw   Úremote_fieldÚthroughÚauto_createdÚ_alter_many_to_many)r!   r+   rt   ru   rv   Ú	new_modelÚ	old_modelÚrelated_objectrw   Úrelated_keyÚto_fieldrD   Ú	old_fieldÚ	new_fields   &&&&&         r   ry   ÚRenameModel.database_forwardsê  sÞ  € Ø—M‘M×+Ñ+¨I·}±}ÓEˆ	Ø×#Ñ# M×$<Ñ$<×$BÑ$BÀI×NÓNØ"Ÿ™×1Ñ1°)¿]¹]ÓKˆIà×(Ñ(ØØ—‘×(Ñ(Ø—‘×(Ñ(ôð #,§/¡/×"AÔ"A�Ø!×/Ñ/°9Ô<Ø%�EØ#,×.AÑ.AÐ"B‘Kð '×4Ñ4×:Ñ:×DÑDØ&×4Ñ4×:Ñ:×EÑEð#�Kð %ŸM™M×3Ò3°[ÑA�EØ#Ÿ=™=×2Ò2°KÑ@×FÑF×PÑPØ"×(Ñ(×-Ñ-ó�ð ×)Ñ)ØØ"×(Ñ(Øöñ #Bô& Ø—‘×2Ñ2°I·O±O×4VÑ4VóˆFó )/Ñ$�	ð —O‘O y×'>Ñ'>Ô>Ø$×1Ñ1×9Ñ9×?Ñ?×L×LÐLáà×1Ñ1ØØØØ ð	 2ö ó )/ñ? Or   c                óB  € V P                   V P                  uV n        V n         V P                  V P                  uV n        V n        V P	                  WW44       V P                   V P                  uV n        V n         V P                  V P                  uV n        V n        R # r   )r¤   rã   r�   rž   ry   ©r!   r+   rt   ru   rv   s   &&&&&r   r   ÚRenameModel.database_backwards  sŠ   € à×ÑØ×Ñð 	1ˆÔ˜TÔ0ð (,§}¡}°d·m±mÐ$ˆŒ�t”}à×Ñ˜y¸ÔNð ×ÑØ×Ñð 	1ˆÔ˜TÔ0ð (,§}¡}°d·m±mÐ$ˆŒ�t–}r   c                ó†   € VP                  4       V P                  8H  ;'       g    VP                  4       V P                  8H  # r   )r%   r¤   rã   r*   s   &&&r   r,   ÚRenameModel.references_model)  s4   € à�J‰J‹L˜D×/Ñ/Ñ/×VÐV°4·:±:³<À4×CVÑCVÑ3Vð	
r   c                ó>   € R V P                   : RV P                  : 2# )zRename model ú to rœ   r&   s   &r   r…   ÚRenameModel.describe.  s   � Ø*.¯-¬-¸¿»ÐGÐGr   c                ó>   € R V P                   : RV P                  : 2# ©Úrename_rI   )r¤   rã   r&   s   &r   r‰   Ú#RenameModel.migration_name_fragment1  s   � à!%×!4Ô!4°d×6IÓ6IÐJÐJr   c                ó   <€ \        V\        4      '       d=   V P                  VP                  8X  d"   \        V P                  VP
                  4      .# \        \        V `#  W4      ;'       g"    VP                  V P
                  V4      '       * # r   )
rR   r£   rã   r¤   r�   rž   r/   r   r0   r,   r2   s   &&&€r   r0   ÚRenameModel.reduce5  s…   ø€ ä�y¤+×.Ò.Ø×#Ñ# y×'?Ñ'?Ô?ô Ø—M‘MØ×&Ñ&óðð ô ”^ TÑ1Øó
÷ Fð Fà×+Ñ+¨D¯M©M¸9ÓEÔEð	Fr   )rž   rã   r�   r¤   )r8   r9   r:   r;   rÃ   r   Ú
ALTERATIONrÅ   r"   r
   r¤   rã   r_   rh   ry   r   r,   r…   rÇ   r‰   r0   r<   r=   r>   r?   s   @@r   r£   r£   Î  s„   ù‡ € Ùà ×+Ñ+€Hõ#ð
 ñ%ó ð%ð ñ%ó ð%ò9òDò.ò`Dò
ò
Hð ñKó ðK÷Fõ Fr   r£   c                   óJ   a a€ ] tR tRt o]P
                  tV 3R ltRtVt	V ;t
# )ÚModelOptionOperationiG  c                ó    <€ \        WP                  \        34      '       d   V P                  VP                  8X  d   V.# \        SV `  W4      # r   )rR   r4   r¢   r'   r/   r0   r2   s   &&&€r   r0   ÚModelOptionOperation.reduceJ  s@   ø€ ä�y§>¡>´;Ð"?×@Ò@Ø—‘ 9×#7Ñ#7Ô7à�;ÐÜ‰w‰~˜iÓ3Ð3r   rF   )r8   r9   r:   r;   r   r  rÅ   r0   r<   r=   r>   r?   s   @@r   r  r  G  s   ù‡ € Ø ×+Ñ+€H÷4õ 4r   r  c                   ód   a a€ ] tR tRt oRtV 3R ltR tR tR tR t	R t
]R	 4       tR
tVtV ;t# )r©   iS  zRename a model's table.c                ó2   <€ W n         \        SV `	  V4       R # r   )rª   r/   r"   )r!   r    rª   r4   s   &&&€r   r"   ÚAlterModelTable.__init__V  s   ø€ ØŒ
Ü‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# ©r    rª   )r    rª   r4   r:   r]   s   & r   r_   ÚAlterModelTable.deconstructZ  s4   € à�D—I‘IØ�T—Z‘Zð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                óV   € VP                  WP                  R V P                  /4       R# )r’   N)Úalter_model_optionsr'   rª   rf   s   &&&r   rh   ÚAlterModelTable.state_forwardsa  s   € Ø×!Ñ! )¯_©_¸zÈ4Ï:É:Ð>VÖWr   c                ó:  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       EdI   VP                   P                  WP                  4      pVP                  VVP                  P                  VP                  P                  4       \        VP                  P                  VP                  P                  4       F®  w  rxVP                  P                  P                  P                  '       g   K7  VP                  VP                  P                  VP                  P                  P                  P                  VP                  P                  P                  P                  4       K°  	  R # R # r   )rl   rm   r    rn   ro   rp   rì   rO   r’   rò   ró   rô   rõ   rö   )	r!   r+   rt   ru   rv   rø   rù   rý   rþ   s	   &&&&&    r   ry   Ú!AlterModelTable.database_forwardsd  s"  € Ø—M‘M×+Ñ+¨I·y±yÓAˆ	Ø×#Ñ# M×$<Ñ$<×$BÑ$BÀI×NÓNØ"Ÿ™×1Ñ1°)¿Y¹YÓGˆIØ×(Ñ(ØØ—‘×(Ñ(Ø—‘×(Ñ(ôô ),Ø—‘×2Ñ2°I·O±O×4VÑ4Vö)Ñ$�	ð ×)Ñ)×1Ñ1×7Ñ7×D×DÒDØ!×0Ñ0Ø!×.Ñ.×6Ñ6Ø!×.Ñ.×6Ñ6×<Ñ<×EÑEØ!×.Ñ.×6Ñ6×<Ñ<×EÑEöó	)ñ Or   c                ó&   € V P                  WW44      # r   ©ry   r  s   &&&&&r   r   Ú"AlterModelTable.database_backwardsx  ó   € Ø×%Ñ% iÀ
ÓUÐUr   c                ód   € R V P                   : RV P                  e   V P                  : 2# R: 2# )zRename table for r  z	(default)r  r&   s   &r   r…   ÚAlterModelTable.describe{  s6   � à�IŒIØŸ*™*Ò0ˆD�J‰JÑAð
ð 	
à6AÑAð
ð 	
r   c                ó(   € R V P                   ,          # )zalter_%s_tablerˆ   r&   s   &r   r‰   Ú'AlterModelTable.migration_name_fragment�  s   € à $§/¡/Õ1Ð1r   )rª   )r8   r9   r:   r;   rÃ   r"   r_   rh   ry   r   r…   rÇ   r‰   r<   r=   r>   r?   s   @@r   r©   r©   S  sA   ù‡ € Ù!õò9òXòò(Vò
ð ñ2ó ÷2ð 2r   r©   c                   ó`   a a€ ] tR tRt oV 3R ltR tR tR tR tR t	]
R 4       tR	tVtV ;t# )
r«   i†  c                ó2   <€ W n         \        SV `	  V4       R # r   )r¬   r/   r"   )r!   r    r¬   r4   s   &&&€r   r"   ÚAlterModelTableComment.__init__‡  s   ø€ Ø*ÔÜ‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# )r    r¬   )r    r¬   r4   r:   r]   s   & r   r_   Ú"AlterModelTableComment.deconstruct‹  s6   € à�D—I‘IØ˜T×/Ñ/ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                óV   € VP                  WP                  R V P                  /4       R# )r“   N)r  r'   r¬   rf   s   &&&r   rh   Ú%AlterModelTableComment.state_forwards’  s%   € Ø×!Ñ!Ø—‘Ð);¸T×=OÑ=OÐ(Pö	
r   c                ól  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dc   VP                   P                  WP                  4      pVP                  VVP                  P                  VP                  P                  4       R # R # r   )	rl   rm   r    rn   ro   rp   Úalter_db_table_commentrO   r“   )r!   r+   rt   ru   rv   rø   rù   s   &&&&&  r   ry   Ú(AlterModelTableComment.database_forwards—  s‚   € Ø—M‘M×+Ñ+¨I·y±yÓAˆ	Ø×#Ñ# M×$<Ñ$<×$BÑ$BÀI×NÒNØ"Ÿ™×1Ñ1°)¿Y¹YÓGˆIØ×0Ñ0ØØ—‘×0Ñ0Ø—‘×0Ñ0öñ Or   c                ó&   € V P                  WW44      # r   r  r  s   &&&&&r   r   Ú)AlterModelTableComment.database_backwards¡  r!  r   c                ó"   € R V P                    R2# )úAlter z table commentr   r&   s   &r   r…   ÚAlterModelTableComment.describe¤  s   € Ø˜Ÿ	™	�{ .Ð1Ð1r   c                ó"   € R V P                    R2# )Úalter_Ú_table_commentrˆ   r&   s   &r   r‰   Ú.AlterModelTableComment.migration_name_fragment§  s   € à˜Ÿ™Ð(¨Ð7Ð7r   )r¬   )r8   r9   r:   r;   r"   r_   rh   ry   r   r…   rÇ   r‰   r<   r=   r>   r?   s   @@r   r«   r«   †  s=   ù‡ € õò9ò
ò
òVò2ð ñ8ó ÷8ð 8r   r«   c                   ó†   a a€ ] tR tRt oRtV 3R lt]R 4       tR tR t	R t
R tR	 tR
 t]R 4       tV 3R ltRtVtV ;t# )r­   i¬  Nc                óŠ   <€ V'       d   \        \        V4      4      p\        W P                  V4       \        SV `  V4       R # r   )r   r	   Úsetattrr®   r/   r"   )r!   r    r¯   r4   s   &&&€r   r"   Ú%AlterTogetherOptionOperation.__init__¯  s3   ø€ ßÜÔ1°,Ó?Ó@ˆLÜ�×&Ñ&¨Ô5Ü‰Ñ˜Ör   c                ó,   € \        W P                  4      # r   )Úgetattrr®   r&   s   &r   r¯   Ú)AlterTogetherOptionOperation.option_valueµ  s   € ä�t×-Ñ-Ó.Ð.r   c                ó|   € R V P                   V P                  V P                  /pV P                  P                  . V3# r   )r    r®   r¯   r4   r:   r]   s   & r   r_   Ú(AlterTogetherOptionOperation.deconstruct¹  s<   € à�D—I‘IØ×Ñ˜d×/Ñ/ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                ól   € VP                  VV P                  V P                  V P                  /4       R # r   )r  r'   r®   r¯   rf   s   &&&r   rh   Ú+AlterTogetherOptionOperation.state_forwardsÀ  s.   € Ø×!Ñ!ØØ�O‰OØ×Ñ˜t×0Ñ0Ð1ö	
r   c                óF  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dÐ   VP                  WP                  3,          pVP                  WP                  3,          p\        VR V P                  ,          4      pT! TVP                  P                  V P                  4      ;'       g    \        4       VP                  P                  V P                  4      ;'       g    \        4       4       R# R# )zalter_%sN)rl   rm   r    rn   ro   rp   r   r'   r>  r®   rW   rr   r   )	r!   r+   rt   ru   rv   rø   Úfrom_model_staterx   Úalter_togethers	   &&&&&    r   ry   Ú.AlterTogetherOptionOperation.database_forwardsÇ  sÖ   € Ø—M‘M×+Ñ+¨I·y±yÓAˆ	Ø×#Ñ# M×$<Ñ$<×$BÑ$BÀI×NÒNØ)×0Ñ0°¿O¹OÐ1KÕLÐØ%Ÿ_™_¨Y¿¹Ð-GÕHˆNÜ$ ]°JÀ×AQÑAQÕ4QÓRˆNÙØØ ×(Ñ(×,Ñ,¨T×-=Ñ-=Ó>×GÐGÄ#Ã%Ø×&Ñ&×*Ñ*¨4×+;Ñ+;Ó<×EÐEÄÃöñ	 Or   c                ó&   € V P                  WW44      # r   r  r  s   &&&&&r   r   Ú/AlterTogetherOptionOperation.database_backwardsÓ  r!  r   c                ó  a€ V P                  W4      ;'       dh    V P                  '       * ;'       gO    \        ;QJ d)    V3R  lV P                   4       F  '       g   K   R# 	  R# ! V3R  lV P                   4       4      # )c              3   ó.   <"  € T F
  pSV9   x € K  	  R # 5ir   rF   )rH   rD   r    s   & €r   rJ   Ú@AlterTogetherOptionOperation.references_field.<locals>.<genexpr>Ù  s   øé € ÐDÑ2C¨�D˜F–NÓ2Cùs   ƒTF)r,   r¯   Úany©r!   rï   r    r+   s   &&f&r   Úreferences_fieldÚ-AlterTogetherOptionOperation.references_fieldÖ  sp   ø€ Ø×$Ñ$ ZÓ;÷ 
ð 
Ø×!Ñ!Ô!÷ Eð Eß‹sÔD°$×2CÒ2CÓD�sŒsð	
âð	
àÔD°$×2CÒ2CÓDÓDð	
r   c           	     ó‚   € R V P                   : RV P                  : R\        V P                  ;'       g    R4      : R2# )r3  z for z (r„   z constraint(s)))r®   r    Úlenr¯   r&   s   &r   r…   Ú%AlterTogetherOptionOperation.describeÜ  s2   � à×ÔØ�IŒIÜ�×!Ñ!×'Ð' RÖ(ð
ð 	
r   c                ó>   € R V P                   : RV P                  : 2# ©r6  rI   )r'   r®   r&   s   &r   r‰   Ú4AlterTogetherOptionOperation.migration_name_fragmentã  s   � à $§¤°×1AÓ1AÐBÐBr   c                óŽ   <€ \         SV `  W4      ;'       g/    \        V\        4      ;'       d    \	        V4      \	        V 4      J# r   )r/   r1   rR   r­   Útyper2   s   &&&€r   r1   Ú/AlterTogetherOptionOperation.can_reduce_throughç  sD   ø€ Ü‰wÑ)¨)Ó?÷ 
ð 
Ü�yÔ">Ó?÷ 2ð 2Ü�Y“¤t¨D£zÐ1ð	
r   rF   )r8   r9   r:   r;   r®   r"   r
   r¯   r_   rh   ry   r   rO  r…   rÇ   r‰   r1   r<   r=   r>   r?   s   @@r   r­   r­   ¬  sb   ù‡ € Ø€Kõð ñ/ó ð/ò9ò
ò
òVò
ò
ð ñCó ðC÷
õ 
r   r­   c                   ó:   a a€ ] tR tRt oRtRtV 3R ltRtVtV ;t	# )ÚAlterUniqueTogetheriî  zp
Change the value of unique_together to the target one.
Input value of unique_together must be a set of tuples.
r¡   c                ó&   <€ \         SV `  W4       R # r   ©r/   r"   )r!   r    r¡   r4   s   &&&€r   r"   ÚAlterUniqueTogether.__init__ö  s   ø€ Ü‰Ñ˜Ö/r   rF   ©
r8   r9   r:   r;   rÃ   r®   r"   r<   r=   r>   r?   s   @@r   r[  r[  î  s   ù‡ € ñð
 $€K÷0õ 0r   r[  c                   ó:   a a€ ] tR tRt oRtRtV 3R ltRtVtV ;t	# )ÚAlterIndexTogetheriú  zn
Change the value of index_together to the target one.
Input value of index_together must be a set of tuples.
rk   c                ó&   <€ \         SV `  W4       R # r   r]  )r!   r    rk   r4   s   &&&€r   r"   ÚAlterIndexTogether.__init__  s   ø€ Ü‰Ñ˜Ö.r   rF   r_  r?   s   @@r   ra  ra  ú  s   ù‡ € ñð
 #€K÷/õ /r   ra  c                   ón   a a€ ] tR tRt oRtRtV 3R ltR tR tR t	R t
R	 tR
 t]R 4       tRtVtV ;t# )r°   i  z9Represent a change with the order_with_respect_to option.r”   c                ó2   <€ W n         \        SV `	  V4       R # r   )r”   r/   r"   )r!   r    r”   r4   s   &&&€r   r"   Ú AlterOrderWithRespectTo.__init__  s   ø€ Ø%:Ô"Ü‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# ©r    r”   )r    r”   r4   r:   r]   s   & r   r_   Ú#AlterOrderWithRespectTo.deconstruct  s6   € à�D—I‘IØ# T×%?Ñ%?ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                ól   € VP                  VV P                  V P                  V P                  /4       R # r   )r  r'   r®   r”   rf   s   &&&r   rh   Ú&AlterOrderWithRespectTo.state_forwards  s.   € Ø×!Ñ!ØØ�O‰OØ×Ñ˜t×9Ñ9Ð:ö	
r   c                óÌ  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       Ed   VP                   P                  WP                  4      pVP                  P                  '       dI   VP                  P                  '       g-   VP                  WfP                  P                  R 4      4       R# VP                  P                  '       dk   VP                  P                  '       gM   VP                  P                  R 4      pVP                  4       '       g   ^ Vn        VP                  VV4       R# R# R# R# )Ú_orderN)rl   rm   r    rn   ro   rp   rO   r”   Úremove_fieldrð   Úhas_defaultÚdefaultÚ	add_field)r!   r+   rt   ru   rv   Úto_modelÚ
from_modelr�   s   &&&&&   r   ry   Ú)AlterOrderWithRespectTo.database_forwards  s	  € Ø—=‘=×*Ñ*¨9·i±iÓ@ˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀH×MÓMØ#Ÿ™×2Ñ2°9¿i¹iÓHˆJð × Ñ ×6×6Ð6Ø Ÿ™×<×<Ð<à×*Ñ*Ø× 0Ñ 0× :Ñ :¸8Ó Döð —‘×4×4Ð4Ø"×(Ñ(×>×>Ð>à Ÿ™×0Ñ0°Ó:�Ø×(Ñ(×*Ò*Ø$%�E”MØ×'Ñ'ØØöñ ?ñ 5ñ Nr   c                ó*   € V P                  WW44       R # r   r  r  s   &&&&&r   r   Ú*AlterOrderWithRespectTo.database_backwards7  s   € Ø×Ñ˜y¸ÖNr   c                ó|   € V P                  W4      ;'       d%    V P                  R J ;'       g    W P                  8H  # r   )r,   r”   rN  s   &&&&r   rO  Ú(AlterOrderWithRespectTo.references_field:  s>   € Ø×$Ñ$ ZÓ;÷ 
ð 
Ø×&Ñ&¨$Ð.×TÐT°$×:TÑ:TÑ2Tð	
r   c                ó>   € R V P                   : RV P                  : 2# )zSet order_with_respect_to on r  rh  r&   s   &r   r…   Ú AlterOrderWithRespectTo.describe?  s   � à�IŒIØ×&Ó&ð
ð 	
r   c                ó(   € R V P                   ,          # )zalter_%s_order_with_respect_torˆ   r&   s   &r   r‰   Ú/AlterOrderWithRespectTo.migration_name_fragmentE  s   € à/°$·/±/ÕAÐAr   )r”   )r8   r9   r:   r;   rÃ   r®   r"   r_   rh   ry   r   rO  r…   rÇ   r‰   r<   r=   r>   r?   s   @@r   r°   r°     sM   ù‡ € ÙCà)€Kõò9ò
òò4Oò
ò

ð ñBó ÷Bð Br   r°   c                   ól   a a€ ] tR tRt oRt. ROtV 3R ltR tR tR t	R t
R t]R	 4       tR
tVtV ;t# )r¥   iJ  z¡
Set new model options that don't directly affect the database schema
(like verbose_name, permissions, ordering). Python code in migrations
may still need them.
c                ó2   <€ W n         \        SV `	  V4       R # r   )rW   r/   r"   )r!   r    rW   r4   s   &&&€r   r"   ÚAlterModelOptions.__init__`  s   ø€ ØŒÜ‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# )r    rW   )r    rW   r4   r:   r]   s   & r   r_   ÚAlterModelOptions.deconstructd  s4   € à�D—I‘IØ�t—|‘|ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                ój   € VP                  VV P                  V P                  V P                  4       R # r   )r  r'   rW   r¦   rf   s   &&&r   rh   Ú AlterModelOptions.state_forwardsk  s*   € Ø×!Ñ!ØØ�O‰OØ�L‰LØ×"Ñ"ö		
r   c                ó   € R # r   rF   r  s   &&&&&r   ry   Ú#AlterModelOptions.database_forwardss  ó   € Ùr   c                ó   € R # r   rF   r  s   &&&&&r   r   Ú$AlterModelOptions.database_backwardsv  r†  r   c                ó(   € R V P                   ,          # )zChange Meta options on %sr   r&   s   &r   r…   ÚAlterModelOptions.describey  s   € Ø*¨T¯Y©YÕ6Ð6r   c                ó(   € R V P                   ,          # )zalter_%s_optionsrˆ   r&   s   &r   r‰   Ú)AlterModelOptions.migration_name_fragment|  s   € à! D§O¡OÕ3Ð3r   )rW   )Úbase_manager_nameÚdefault_manager_nameÚdefault_related_nameÚget_latest_byÚmanagedÚorderingÚpermissionsÚdefault_permissionsÚselect_on_saveÚverbose_nameÚverbose_name_plural)r8   r9   r:   r;   rÃ   r¦   r"   r_   rh   ry   r   r…   rÇ   r‰   r<   r=   r>   r?   s   @@r   r¥   r¥   J  sI   ù‡ € ñòÐõò9ò
òòò7ð ñ4ó ÷4ð 4r   r¥   c                   ój   a a€ ] tR tRt oRtR.tV 3R ltR tR tR t	R t
R	 t]R
 4       tRtVtV ;t# )r¨   i�  zAlter the model's managers.rU   c                ó2   <€ W n         \        SV `	  V4       R # r   )rU   r/   r"   )r!   r    rU   r4   s   &&&€r   r"   ÚAlterModelManagers.__init__†  s   ø€ Ø ŒÜ‰Ñ˜Ör   c                ó`   € V P                   P                  V P                  V P                  ./ 3# r   )r4   r:   r    rU   r&   s   &r   r_   ÚAlterModelManagers.deconstructŠ  s&   € Ø—‘×+Ñ+¨d¯i©i¸¿¹Ð-GÈÐLÐLr   c                óR   € VP                  WP                  V P                  4       R # r   )Úalter_model_managersr'   rU   rf   s   &&&r   rh   Ú!AlterModelManagers.state_forwards�  s   € Ø×"Ñ" 9¯o©o¸t¿}¹}ÖMr   c                ó   € R # r   rF   r  s   &&&&&r   ry   Ú$AlterModelManagers.database_forwards�  r†  r   c                ó   € R # r   rF   r  s   &&&&&r   r   Ú%AlterModelManagers.database_backwards“  r†  r   c                ó(   € R V P                   ,          # )zChange managers on %sr   r&   s   &r   r…   ÚAlterModelManagers.describe–  s   € Ø&¨¯©Õ2Ð2r   c                ó(   € R V P                   ,          # )zalter_%s_managersrˆ   r&   s   &r   r‰   Ú*AlterModelManagers.migration_name_fragment™  s   € à" T§_¡_Õ4Ð4r   )rU   )r8   r9   r:   r;   rÃ   rÆ   r"   r_   rh   ry   r   r…   rÇ   r‰   r<   r=   r>   r?   s   @@r   r¨   r¨   �  sI   ù‡ € Ù%à!+ ÐõòMòNòòò3ð ñ5ó ÷5ð 5r   r¨   c                   ó4   a € ] tR tRt o Rt]R 4       tRtV tR# )rµ   iž  rŸ   c                ó6   € V P                   P                  4       # r   )rï   r%   r&   s   &r   r±   ÚIndexOperation.model_name_lower¡  s   € à�‰×$Ñ$Ó&Ð&r   rF   N)	r8   r9   r:   r;   r®   r
   r±   r<   r=   rÙ   s   @r   rµ   rµ   ž  s   ø‡ € Ø€Kàñ'ó ö'r   rµ   c                   ó‚   a a€ ] tR tRt oRt]P                  tR tR t	R t
R tR tR t]R	 4       tV 3R
 ltRtVtV ;t# )r¶   i¦  zAdd an index on a model.c                óf   € Wn         VP                  '       g   \        R V,          4      hW n        R# )zSIndexes passed to AddIndex operations require a name argument. %r doesn't have one.N)rï   r    r   r·   )r!   rï   r·   s   &&&r   r"   ÚAddIndex.__init__«  s1   € Ø$ŒØ�z�zˆzÜð1Ø38õ9óð ð Ž
r   c                óR   € VP                  WP                  V P                  4       R # r   )Ú	add_indexr±   r·   rf   s   &&&r   rh   ÚAddIndex.state_forwards´  s   € Ø�‰˜	×#8Ñ#8¸$¿*¹*ÖEr   c                óâ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  WPP                  4       R # R # r   )rl   rm   rï   rn   ro   rp   r¯  r·   r~   s   &&&&& r   ry   ÚAddIndex.database_forwards·  sQ   € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×#Ñ# E¯:©:Ö6ñ Kr   c                óâ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  WPP                  4       R # R # r   )rl   rm   rï   rn   ro   rp   Úremove_indexr·   r~   s   &&&&& r   r   ÚAddIndex.database_backwards¼  sQ   € Ø—‘×)Ñ)¨)·_±_ÓEˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×&Ñ& u¯j©jÖ9ñ Kr   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# ©rï   r·   )rï   r·   r4   r:   r]   s   & r   r_   ÚAddIndex.deconstructÁ  s:   € à˜$Ÿ/™/Ø�T—Z‘Zð
ˆð
 �N‰N×'Ñ'ØØð
ð 	
r   c                ó²  € V P                   P                  '       di   R V P                   P                  : RRP                  V P                   P                   Uu. uF  p\	        V4      NK  	  up4      : RV P
                  : 2# R V P                   P                  : RRP                  V P                   P                  4      : RV P
                  : 2# u upi )zCreate index ú on ú, ú
 on model z on field(s) z
 of model )r·   Úexpressionsr    ÚjoinrS   rï   rD   )r!   Ú
expressions   & r   r…   ÚAddIndex.describeÌ  s˜   € Ø�:‰:×!×!Ñ!à—
‘
—”Ø—	‘	¸T¿Z¹Z×=SÒ=SÓTÑ=S¨zœ3˜zž?Ñ=SÑTÖUØ—“ðð ð "ð �J‰J�OŒOØ�I‰I�d—j‘j×'Ñ'Ö(Ø�O‹Oð
ð 	
ùò Us   ÁCc                ól   € V P                   : R V P                  P                  P                  4       : 2# ©rI   )r±   r·   r    r%   r&   s   &r   r‰   Ú AddIndex.migration_name_fragmentÙ  s$   € à×/Ô/°·±·±×1FÑ1FÕ1HÐIÐIr   c                ó˜  <€ \        V\        4      '       d(   V P                  P                  VP                  8X  d   . # \        V\        4      '       di   V P                  P                  VP
                  8X  dD   VP                  V P                  n        V P                  V P                  V P                  R 7      .# \        SV `)  W4      # )r·  )rR   r¸   r·   r    ÚRenameIndexr�   rž   r4   rï   r/   r0   r2   s   &&&€r   r0   ÚAddIndex.reduceÝ  sˆ   ø€ Ü�i¤×-Ò-°$·*±*·/±/ÀYÇ^Á^Ô2SØˆIÜ�i¤×-Ò-°$·*±*·/±/ÀY×EWÑEWÔ2WØ'×0Ñ0ˆD�J‰JŒOØ—N‘N¨d¯o©oÀTÇZÁZ�NÓPÐQÐQÜ‰w‰~˜iÓ3Ð3r   )r·   rï   )r8   r9   r:   r;   rÃ   r   rÄ   rÅ   r"   rh   ry   r   r_   r…   rÇ   r‰   r0   r<   r=   r>   r?   s   @@r   r¶   r¶   ¦  sR   ù‡ € Ù"à ×)Ñ)€HòòFò7ò
:ò
	
ò
ð ñJó ðJ÷4õ 4r   r¶   c                   óp   a € ] tR tRt o Rt]P                  tR tR t	R t
R tR tR t]R	 4       tR
tV tR# )r¸   iæ  zRemove an index from a model.c                ó   € Wn         W n        R # r   ©rï   r    ©r!   rï   r    s   &&&r   r"   ÚRemoveIndex.__init__ë  ó   € Ø$ŒØŽ	r   c                óR   € VP                  WP                  V P                  4       R # r   )r´  r±   r    rf   s   &&&r   rh   ÚRemoveIndex.state_forwardsï  s   € Ø×Ñ˜9×&;Ñ&;¸T¿Y¹YÖGr   c                ó@  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dM   VP                  WP                  3,          pVP                  V P                  4      pVP                  WW4       R # R # r   )rl   rm   rï   rn   ro   rp   r   r±   Úget_index_by_namer    r´  )r!   r+   rt   ru   rv   rw   rE  r·   s   &&&&&   r   ry   ÚRemoveIndex.database_forwardsò  s{   € Ø—‘×)Ñ)¨)·_±_ÓEˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ)×0Ñ0°×<QÑ<QÐ1QÕRÐØ$×6Ñ6°t·y±yÓAˆEØ×&Ñ& uÖ4ñ Kr   c                ó@  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dM   VP                  WP                  3,          pVP                  V P                  4      pVP                  WW4       R # R # r   )rl   rm   rï   rn   ro   rp   r   r±   rÐ  r    r¯  )r!   r+   rt   ru   rv   rw   rx   r·   s   &&&&&   r   r   ÚRemoveIndex.database_backwardsù  sx   € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ%Ÿ_™_¨Y×8MÑ8MÐ-MÕNˆNØ"×4Ñ4°T·Y±YÓ?ˆEØ×#Ñ# EÖ1ñ Kr   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# rÉ  )rï   r    r4   r:   r]   s   & r   r_   ÚRemoveIndex.deconstruct   s:   € à˜$Ÿ/™/Ø�D—I‘Ið
ˆð
 �N‰N×'Ñ'ØØð
ð 	
r   c                ó>   € R V P                   : RV P                  : 2# )zRemove index z from ©r    rï   r&   s   &r   r…   ÚRemoveIndex.describe  s   � Ø,0¯I¬I°t·³ÐGÐGr   c                óZ   € R V P                   : RV P                  P                  4       : 2# ©Úremove_rI   ©r±   r    r%   r&   s   &r   r‰   Ú#RemoveIndex.migration_name_fragment  ó   � à!%×!6Ô!6¸¿	¹	¿¹Õ8IÐJÐJr   rÉ  N)r8   r9   r:   r;   rÃ   r   rØ   rÅ   r"   rh   ry   r   r_   r…   rÇ   r‰   r<   r=   rÙ   s   @r   r¸   r¸   æ  sI   ø‡ € Ù'à ×(Ñ(€HòòHò5ò2ò	
òHð ñKó öKr   r¸   c                   ó¦   a a€ ] tR tRt oRt]P                  tRR lt]	R 4       t
]	R 4       tR tR tR tR	 tR
 t]R 4       tV 3R ltRtVtV ;t# )rÅ  i  zRename an index.c                ó¢   € V'       g   V'       g   \        R 4      hV'       d   V'       d   \        R4      hWn        W n        W0n        W@n        R# )zHRenameIndex requires one of old_name and old_fields arguments to be set.z;RenameIndex.old_name and old_fields are mutually exclusive.N)r   rï   rž   r�   Ú
old_fields)r!   rï   rž   r�   rá  s   &&&&&r   r"   ÚRenameIndex.__init__  sF   € ß§
Üðóð ÷ Ÿ
ÜØMóð ð %ŒØ ŒØ ŒØ$Žr   c                ó6   € V P                   P                  4       # r   rÞ   r&   s   &r   r¤   ÚRenameIndex.old_name_lower'  rà   r   c                ó6   € V P                   P                  4       # r   râ   r&   s   &r   rã   ÚRenameIndex.new_name_lower+  rà   r   c                óì   € R V P                   RV P                  /pV P                  '       d   V P                  VR&   V P                  '       d   V P                  VR&   V P                  P
                  . V3# )rï   rž   r�   rá  )rï   rž   r�   rá  r4   r:   r]   s   & r   r_   ÚRenameIndex.deconstruct/  sb   € à˜$Ÿ/™/Ø˜Ÿ™ð
ˆð �=�=ˆ=Ø!%§¡ˆF�:ÑØ�?�?ˆ?Ø#'§?¡?ˆF�<Ñ Ø—‘×+Ñ+¨R°Ð8Ð8r   c           	     óŠ  € V P                   '       d€   VP                  VV P                  \        P                  ! V P                   V P
                  R 7      4       VP                  VV P                  \        P                  V P                   4       R# VP                  WP                  V P                  V P
                  4       R# )©rD   r    N)rá  r¯  r±   r   ÚIndexrž   Úremove_model_optionsra  r®   Úrename_indexr�   rf   s   &&&r   rh   ÚRenameIndex.state_forwards:  sŠ   € Ø�?�?ˆ?Ø�O‰OØØ×%Ñ%Ü—’ D§O¡O¸$¿-¹-ÔHôð
 ×&Ñ&ØØ×%Ñ%Ü"×.Ñ.Ø—‘ö	ð ×ÑØ×0Ñ0°$·-±-ÀÇÁör   c           
     ó  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       g   R # V P                  '       dö   VP                   P                  WP                  4      pV P                   Uu. uF'  qvP                  P                  V4      P                  NK)  	  ppVP                  VVRRR7      p	\        V	4      ^8w  dE   \        R\        V	4      : RVP                  P                  : RRP                  V4      : R24      h\        P                   ! V P                  V	^ ,          R	7      p
M9VP                  WP"                  3,          pVP%                  V P&                  4      p
V
P(                  V P*                  8X  d   R # VP                  WP"                  3,          pVP%                  V P*                  4      pVP-                  WZV4       R # u upi )
NTF)Úcolumn_namesr·   ÚuniquezFound wrong number (z) of indexes for Ú(r»  z).rê  )rl   rm   rï   rn   ro   rp   rá  rO   rð   ÚcolumnÚ_constraint_namesrR  r   r’   r¾  r   rë  r±   rÐ  r�   r    rž   rí  )r!   r+   rt   ru   rv   rw   rs  r�   ÚcolumnsÚmatching_index_nameÚ	old_indexrE  rx   Ú	new_indexs   &&&&&         r   ry   ÚRenameIndex.database_forwardsL  s¡  € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×'Ñ'¨×(@Ñ(@×(FÑ(FÈ×NÒNÙà�?�?ˆ?Ø#Ÿ™×2Ñ2°9¿o¹oÓNˆJàFJÇoÂoóÙFU¸U× Ñ ×*Ñ*¨5Ó1×8Ô8Áoð ð ð #0×"AÑ"AØØ$ØØð	 #Bó #Ðô Ð&Ó'¨1Ô,Ý ô Ð/Ö0Ø"×(Ñ(×1Ô1ØŸ	™	 'Ö*ð	óð ô ŸšØ—‘Ø(¨Õ+ô‰Ið
  *×0Ñ0°×<QÑ<QÐ1QÕRÐØ(×:Ñ:¸4¿=¹=ÓIˆIà�>‰>˜TŸ]™]Ô*Ùà!Ÿ™¨×4IÑ4IÐ)IÕJˆØ"×4Ñ4°T·]±]ÓCˆ	Ø×"Ñ" 5°YÖ?ùò?s   Â-G>c                ój  € V P                   '       d   R # V P                  V P                  uV n        V n        V P                  V P                  uV n        V n        V P                  WW44       V P                  V P                  uV n        V n        V P                  V P                  uV n        V n        R # r   )rá  r¤   rã   r�   rž   ry   r  s   &&&&&r   r   ÚRenameIndex.database_backwardst  s˜   € Ø�?�?ˆ?áð ×ÑØ×Ñð 	1ˆÔ˜TÔ0ð (,§}¡}°d·m±mÐ$ˆŒ�t”}à×Ñ˜y¸ÔNð ×ÑØ×Ñð 	1ˆÔ˜TÔ0ð (,§}¡}°d·m±mÐ$ˆŒ�t–}r   c                óÊ   € V P                   '       d*   R V P                    RV P                   RV P                   2# RV P                   RV P                   RV P                   2# )zRename index rº  r  zRename unnamed index for )r�   rï   rž   rá  r&   s   &r   r…   ÚRenameIndex.describe‡  sa   € Ø�=�=ˆ=à §¡˜¨d°4·?±?Ð2CÀ4ÈÏÉÀÐWðð (¨¯©Ð'8¸¸T¿_¹_Ð<MÈTØ�}‰}ˆoðð	
r   c                óØ   € V P                   '       d   R V P                  : RV P                  : 2# R V P                  : RRP	                  V P
                  4      : RV P                  : 2# r	  )r�   r¤   rã   r±   r¾  rá  r&   s   &r   r‰   Ú#RenameIndex.migration_name_fragment‘  sU   € à�=�=‰=Ø%)×%8Ô%8¸$×:MÓ:MÐNÐNð ð ×!Ô!Ø�H‰H�T—_‘_Ö%Ø×Óð
ð 	
r   c                óN  <€ \        V\        4      '       d�   V P                  VP                  8X  df   VP                  '       dT   V P                  VP
                  8X  d9   \        V P                  VP                  V P                  V P                  R 7      .# \        SV `)  W4      # ))rž   r�   rá  )rR   rÅ  r±   r�   rã   r¤   rï   rž   rá  r/   r0   r2   s   &&&€r   r0   ÚRenameIndex.reduce›  s‡   ø€ ä�y¤+×.Ò.Ø×%Ñ%¨×)CÑ)CÔCØ×"×"Ð"Ø×#Ñ# y×'?Ñ'?Ô?ô Ø—O‘OØ&×/Ñ/Ø!Ÿ]™]Ø#Ÿ™ô	ðð ô ‰w‰~˜iÓ3Ð3r   )rï   rž   rã   rá  r�   r¤   )NN)r8   r9   r:   r;   rÃ   r   r  rÅ   r"   r
   r¤   rã   r_   rh   ry   r   r…   rÇ   r‰   r0   r<   r=   r>   r?   s   @@r   rÅ  rÅ    sz   ù‡ € Ùà ×+Ñ+€Hô%ð ñ%ó ð%ð ñ%ó ð%ò	9òò$&@òPDò&
ð ñ
ó ð
÷4õ 4r   rÅ  c                   ó‚   a a€ ] tR tRt o]P
                  tRtR tR t	R t
R tR tR t]R	 4       tV 3R
 ltRtVtV ;t# )r¹   i­  r    c                ó   € Wn         W n        R # r   ©rï   rº   )r!   rï   rº   s   &&&r   r"   ÚAddConstraint.__init__±  s   € Ø$ŒØ$Žr   c                óR   € VP                  WP                  V P                  4       R # r   )Úadd_constraintr±   rº   rf   s   &&&r   rh   ÚAddConstraint.state_forwardsµ  s   € Ø×Ñ˜Y×(=Ñ(=¸t¿¹ÖOr   c                óâ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  WPP                  4       R # R # r   )rl   rm   rï   rn   ro   rp   r  rº   r~   s   &&&&& r   ry   ÚAddConstraint.database_forwards¸  sQ   € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×(Ñ(¨·±Ö@ñ Kr   c                óâ   € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d   VP                  WPP                  4       R # R # r   )rl   rm   rï   rn   ro   rp   Úremove_constraintrº   r~   s   &&&&& r   r   Ú AddConstraint.database_backwards½  sQ   € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×+Ñ+¨E·?±?ÖCñ Kr   c                ód   € V P                   P                  . R V P                  RV P                  /3# r  )r4   r8   rï   rº   r&   s   &r   r_   ÚAddConstraint.deconstructÂ  s3   € à�N‰N×#Ñ#Øà˜dŸo™oØ˜dŸo™oðð
ð 	
r   c                óR   € R V P                   P                  : RV P                  : 2# )zCreate constraint r¼  )rº   r    rï   r&   s   &r   r…   ÚAddConstraint.describeÌ  s    � à�O‰O× Ô Ø�O‹Oð
ð 	
r   c                ól   € V P                   : R V P                  P                  P                  4       : 2# rÂ  ©r±   rº   r    r%   r&   s   &r   r‰   Ú%AddConstraint.migration_name_fragmentÒ  s&   € à×/Ô/°·±×1EÑ1E×1KÑ1KÕ1MÐNÐNr   c                óÀ  <€ \        V\        4      '       dC   V P                  VP                  8X  d(   V P                  P                  VP                  8X  d   . # \        V\
        4      '       db   V P                  VP                  8X  dG   V P                  P                  VP                  8X  d"   \        V P                  VP                  4      .# \        SV `%  W4      # r   )
rR   r»   r±   rº   r    ÚAlterConstraintr¹   rï   r/   r0   r2   s   &&&€r   r0   ÚAddConstraint.reduceÖ  s    ø€ ä�yÔ"2×3Ò3Ø×%Ñ%¨×)CÑ)CÔCØ—‘×$Ñ$¨	¯©Ô6àˆIä�y¤/×2Ò2Ø×%Ñ%¨×)CÑ)CÔCØ—‘×$Ñ$¨	¯©Ô6ä! $§/¡/°9×3GÑ3GÓHÐIÐIÜ‰w‰~˜iÓ3Ð3r   )rº   rï   )r8   r9   r:   r;   r   rÄ   rÅ   r®   r"   rh   ry   r   r_   r…   rÇ   r‰   r0   r<   r=   r>   r?   s   @@r   r¹   r¹   ­  sV   ù‡ € Ø ×)Ñ)€HØ€Kò%òPòAò
Dò

ò
ð ñOó ðO÷4õ 4r   r¹   c                   óp   a € ] tR tRt o ]P
                  tRtR tR t	R t
R tR tR t]R	 4       tR
tV tR# )r»   iæ  r    c                ó   € Wn         W n        R # r   rÉ  rÊ  s   &&&r   r"   ÚRemoveConstraint.__init__ê  rÌ  r   c                óR   € VP                  WP                  V P                  4       R # r   )r  r±   r    rf   s   &&&r   rh   ÚRemoveConstraint.state_forwardsî  s   € Ø×Ñ 	×+@Ñ+@À$Ç)Á)ÖLr   c                ó@  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dM   VP                  WP                  3,          pVP                  V P                  4      pVP                  WW4       R # R # r   )rl   rm   rï   rn   ro   rp   r   r±   Úget_constraint_by_namer    r  )r!   r+   rt   ru   rv   rw   rE  rº   s   &&&&&   r   ry   Ú"RemoveConstraint.database_forwardsñ  s{   € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ)×0Ñ0°×<QÑ<QÐ1QÕRÐØ)×@Ñ@ÀÇÁÓKˆJØ×+Ñ+¨EÖ>ñ Kr   c                ó@  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dM   VP                  WP                  3,          pVP                  V P                  4      pVP                  WW4       R # R # r   )rl   rm   rï   rn   ro   rp   r   r±   r  r    r  )r!   r+   rt   ru   rv   rw   rx   rº   s   &&&&&   r   r   Ú#RemoveConstraint.database_backwardsø  sx   € Ø—‘×'Ñ'¨	·?±?ÓCˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ%Ÿ_™_¨Y×8MÑ8MÐ-MÕNˆNØ'×>Ñ>¸t¿y¹yÓIˆJØ×(Ñ(¨Ö;ñ Kr   c                ód   € V P                   P                  . R V P                  RV P                  /3# rÉ  )r4   r8   rï   r    r&   s   &r   r_   ÚRemoveConstraint.deconstructÿ  s3   € à�N‰N×#Ñ#Øà˜dŸo™oØ˜Ÿ	™	ðð
ð 	
r   c                ó>   € R V P                   : RV P                  : 2# )zRemove constraint z from model r×  r&   s   &r   r…   ÚRemoveConstraint.describe	  s   � Ø7;·y´yÀ$Ç/Ã/ÐRÐRr   c                óZ   € R V P                   : RV P                  P                  4       : 2# rÚ  rÜ  r&   s   &r   r‰   Ú(RemoveConstraint.migration_name_fragment  rÞ  r   rÉ  N)r8   r9   r:   r;   r   rØ   rÅ   r®   r"   rh   ry   r   r_   r…   rÇ   r‰   r<   r=   rÙ   s   @r   r»   r»   æ  sK   ø‡ € Ø ×(Ñ(€HØ€KòòMò?ò<ò
òSð ñKó öKr   r»   c                   ó‚   a a€ ] tR tRt o]P
                  tRtR tR t	R t
R tR tR t]R	 4       tV 3R
 ltRtVtV ;t# )r  i  r    c                ó*   € Wn         W n        W0n        R # r   ©rï   r    rº   )r!   rï   r    rº   s   &&&&r   r"   ÚAlterConstraint.__init__  s   € Ø$ŒØŒ	Ø$Žr   c                óh   € VP                  WP                  V P                  V P                  4       R # r   )Úalter_constraintr±   r    rº   rf   s   &&&r   rh   ÚAlterConstraint.state_forwards  s%   € Ø×ÑØ×,Ñ,¨d¯i©i¸¿¹ö	
r   c                ó   € R # r   rF   r  s   &&&&&r   ry   Ú!AlterConstraint.database_forwards  r†  r   c                ó   € R # r   rF   r  s   &&&&&r   r   Ú"AlterConstraint.database_backwards"  r†  r   c                ó|   € V P                   P                  . R V P                  RV P                  RV P                  /3# r*  )r4   r8   rï   r    rº   r&   s   &r   r_   ÚAlterConstraint.deconstruct%  s<   € à�N‰N×#Ñ#Øà˜dŸo™oØ˜Ÿ	™	Ø˜dŸo™oðð
ð 	
r   c                ó:   € R V P                    RV P                   2# )zAlter constraint rº  r×  r&   s   &r   r…   ÚAlterConstraint.describe0  s   € Ø" 4§9¡9 +¨T°$·/±/Ð1BÐCÐCr   c                ón   € R V P                   : RV P                  P                  P                  4       : 2# rU  r  r&   s   &r   r‰   Ú'AlterConstraint.migration_name_fragment3  s&   � à $× 5Ô 5°t·±×7KÑ7K×7QÑ7QÕ7SÐTÐTr   c                óÌ   <€ \        V\        \        34      '       d:   V P                  VP                  8X  d   V P                  VP                  8X  d   V.# \
        SV `  W4      # r   )rR   r  r»   r±   r    r/   r0   r2   s   &&&€r   r0   ÚAlterConstraint.reduce7  sQ   ø€ ä�y¤?Ô4DÐ"E×FÒFØ×%Ñ%¨×)CÑ)CÔCØ—	‘	˜YŸ^™^Ô+à�;ÐÜ‰w‰~˜iÓ3Ð3r   )rº   rï   r    )r8   r9   r:   r;   r   r  rÅ   r®   r"   rh   ry   r   r_   r…   rÇ   r‰   r0   r<   r=   r>   r?   s   @@r   r  r    sT   ù‡ € Ø ×+Ñ+€HØ€Kò%ò

ò
òò	
òDð ñUó ðU÷4õ 4r   r  N))Ú	django.dbr   Ú$django.db.migrations.operations.baser   r   Údjango.db.migrations.stater   Údjango.db.migrations.utilsr   r   Údjango.db.models.optionsr	   Údjango.utils.functionalr
   rD   r   r   r   r   r   r   r   rB   r¢   r£   r  r©   r«   r­   r[  ra  r°   r¥   r¨   rµ   r¶   r¸   rÅ  r¹   r»   r  rF   r   r   Ú<module>rA     s9  ðÝ ß MÝ 1ß IÝ 7Ý 3ç RÕ RòôD�Yô Dô(}4�.ô }4ô@"-�.ô "-ôJvF�.ô vFôr	4˜>ô 	4ô02Ð*ô 02ôf#8Ð1ô #8ôL?
Ð#7ô ?
ôD	0Ð6ô 	0ô	/Ð5ô 	/ôABÐ2ô ABôH44Ð,ô 44ôn5Ð-ô 5ô:'�Yô 'ô=4ˆ~ô =4ô@*K�.ô *KôZW4�.ô W4ôt64�Nô 64ôr(K�~ô (KôV-4�nö -4r   