+
    S<ÂjM³  ã                   óH  € ^ RI H t  ^ 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 ^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/ R0]%4      t* ! R1 R2]%4      t+R3# )4é    )Úcopy)Úmodels)Ú	OperationÚOperationCategory)Ú
ModelState)Úfield_referencesÚresolve_relation)Únormalize_together)Úreplace)Ú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   &&  Úf/var/www/html/data_capital/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   r2   ÚModelOperation.reduce#   s.   ø€ Ü‰w‰~˜iÓ3÷ 
ð 
°t×7NÑ7NØó8
ð 	
r   c                óD   € VP                  V P                  V4      '       * # r    )r.   r"   )r#   r5   r-   s   &&&r   r3   Ú!ModelOperation.can_reduce_through(   s   € Ø×-Ñ-¨d¯i©i¸ÓCÔCÐCr   r!   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r$   r   r)   r.   r2   r3   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r6   Ú__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>:   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)ÚhasattrrQ   Úlabel_lowerÚ
isinstanceÚstrr'   )rJ   Úbases   & r   rL   rM   =   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    rH   rI   s   &  r   rL   rM   F   s   é € Ð*M¹}±G°D­4»}ùrN   N)	rF   Úoptionsr   ÚModelrO   rW   r1   r$   r   )r#   r"   rF   rY   rO   rW   r6   s   &&&&&&€r   r$   ÚCreateModel.__init__2   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"   rF   rY   rO   ÚobjectsrW   )
r"   rF   rY   rO   r   rZ   rW   ÚManagerr6   r<   ©r#   Úkwargss   & r   ÚdeconstructÚCreateModel.deconstructH   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"   ÚlistrF   ÚdictrY   ÚtuplerO   rW   ©r#   r-   Ústates   &&&r   Ústate_forwardsÚCreateModel.state_forwardsU   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)   rY   ÚgetÚalter_index_togetherr   )r#   r-   Úschema_editorÚ
from_stateÚto_stateÚmodelÚto_model_staterm   s   &&&&&   r   Údatabase_forwardsÚCreateModel.database_forwardsa   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    ©rn   ro   r"   rp   rq   rr   Údelete_model©r#   r-   rv   rw   rx   ry   s   &&&&& r   Údatabase_backwardsÚCreateModel.database_backwardsq   ó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 )rY   rt   r"   r(   s   &r   ÚdescribeÚCreateModel.describev   s1   � àŸ™×(Ñ(¨°%×8Ò8‰H¸bÒ@Ø�I‹Ið
ð 	
r   c                ó   € V P                   # r    ©r)   r(   s   &r   Úmigration_name_fragmentÚ#CreateModel.migration_name_fragment|   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)   rO   r   rZ   rT   rV   Ú	ModelBaserU   r	   rF   r   )r#   r"   r-   r)   Úreference_model_tuplerV   Ú_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      '       d4   V P                  SP                  8X  d   \        V S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*  	  \        WR7      .# \        S\        4      '       d4   V P                  SP                  8X  d   \        V SP                  R7      .# \        S\        4      '       dD   V P                  SP                  8X  d)   \        V / V P                  CRSP                  /CR7      .# \        S\         4      '       dD   V P                  SP                  8X  d)   \        V / V P                  CRSP"                  /CR7      .# \        S\$        4      '       dN   V P                  SP                  8X  d3   \        V / V P                  CSP&                  SP(                  /CR7      .# \        S\*        4      '       dD   V P                  SP                  8X  d)   \        V / V P                  CRSP,                  /CR7      .# \        S\.        4      '       Ed×   V P                  SP0                  8X  Ed»   \        S\2        4      '       d3   \        V . V P4                  OSP6                  SP8                  3NR	7      .# \        S\:        4      '       dK   \        T V P4                   UUu. uF%  w  rVYUSP6                  8X  d   SP8                  MT3NK'  	  uppR	7      .# \        S\<        4      '       då   V P                  P?                  4       pR FP  pVP                  VR4      pV'       g   K  \A        \C        \D        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 \        T V P4                   UUu. uF)  w  rVVPG                  4       SP                  8w  g   K&  WV3NK+  	  uppVR7      .# \        S\H        4      '       Ed    V P                  P?                  4       pR Fb  pVP	                  V4      pV'       g   K  V U
u0 uF5  p
\J        ;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PL                  8X  d   SP                  VR&   \        T V P4                   UUu. uF&  w  rVVSPL                  8X  d   SP                  MTV3NK(  	  uppVR7      .# EMr\        S\N        4      '       Ed\   V P                  SP0                  8X  Ed@   \        S\P        4      '       dG   \        V / V P                  CR. V P                  P	                  R. 4      OSPR                  N/CR7      .# \        S\T        4      '       dg   V P                  P	                  R. 4       Uu. uF"  pVP6                  SP6                  8w  g   K   VNK$  	  pp\        V / V P                  CRV/CR7      .# \        S\V        4      '       dG   \        V / V P                  CR. V P                  P	                  R. 4      OSPX                  N/CR7      .# \        S\Z        4      '       dz   V P                  P	                  R. 4       Uu. uF"  pVP6                  SP6                  8w  g   K   VNK$  	  upSPX                  .,           p\        V / V P                  CRV/CR7      .# \        S\\        4      '       dg   V P                  P	                  R. 4       Uu. uF"  pVP6                  SP6                  8w  g   K   VNK$  	  pp\        V / V P                  CRV/C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 u upi )r…   Fr!   N©rY   ©rW   Údb_tableÚdb_table_commentÚorder_with_respect_to)rF   c              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Š   ©rJ   Úfr5   s   & €r   rL   Ú/CreateModel.reduce.<locals>.<genexpr>.<genexpr>   s!   øé € ð *&Ù39¨aÀ)×BVÑBVÑ=V¯ª³6ùs   ƒ$š
$N)rg   )rJ   rF   r5   s   & €r   rL   Ú%CreateModel.reduce.<locals>.<genexpr>ÿ   sF   øé € ð !"ñ 39¨÷ %*¤Eô *&Ù39ó*&§E¡Eô *&Ù39ó*&÷ %&ð %&ó 39ùs
   ƒA“/A)rF   rY   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   rL   rž     s1   øé € ð "á)/ Að 78¸9×;MÑ;MÔ6M 	× 2Ò 2ÐSTÔ TÛ)/ùs   ƒ,/ÚindexesÚconstraints)Úunique_togetherrm   )1rT   ÚDeleteModelr)   rY   rt   ÚRenameModelÚold_name_lowerr   r¢   ÚAlterModelOptionsÚALTER_OPTION_KEYSÚpopÚAlterModelManagersrW   ÚAlterModelTableÚtableÚAlterModelTableCommentÚtable_commentÚAlterTogetherOptionOperationÚoption_nameÚoption_valueÚAlterOrderWithRespectTor˜   r   Úmodel_name_lowerr   rF   r"   r‘   r   r   r   r   ÚfilterÚboolr'   r   rg   r¡   ÚIndexOperationÚAddIndexÚindexÚRemoveIndexÚAddConstraintÚ
constraintÚAlterConstraintÚRemoveConstraintr1   r2   )r#   r5   r-   rY   ÚkeyÚnÚvr²   Úoptionr˜   rF   rº   Úoptions_indexesr½   Úoptions_constraintsr6   s   &f&            €r   r2   ÚCreateModel.reduce—   s  ù€ ä�y¤+×.Ò.Ø—‘ 9×#7Ñ#7Ô7Ø—L‘L×$Ñ$ W¨e×4Ò4àˆIä�y¤+×.Ò.Ø—‘ 9×#;Ñ#;Ô;ä˜D y×'9Ñ'9Ô:Ð;Ð;ä�yÔ"3×4Ò4Ø—‘ 9×#7Ñ#7Ô7à;˜Ÿ™Ð;¨×):Ñ):Ð;ˆGØ ×2Ô2�Ø˜i×/Ñ/Ö/Ø—K‘K  TÖ*ñ 3ô ˜DÔ2Ð3Ð3ä�yÔ"4×5Ò5Ø—‘ 9×#7Ñ#7Ô7ä˜D¨9×+=Ñ+=Ô>Ð?Ð?ä�y¤/×2Ò2Ø—‘ 9×#7Ñ#7Ô7ô ØØI˜tŸ|™|ÐI¨Z¸¿¹ÑIôðð ô �yÔ"8×9Ò9Ø—‘ 9×#7Ñ#7Ô7ô ØðØŸ,™,ðà*¨I×,CÑ,Cñôðð ô �yÔ">×?Ò?Ø—‘ 9×#7Ñ#7Ô7ô ØðØŸ,™,ðà$×0Ñ0°)×2HÑ2HÐIðôðð ô �yÔ"9×:Ò:Ø—‘ 9×#7Ñ#7Ô7ô ØðØŸ,™,ðà/°×1PÑ1Pñôðð ô �y¤.×1Ó1Ø—‘ 9×#=Ñ#=Õ=ä˜)¤X×.Ò.äØØP §¡ÐP¨y¯~©~¸y¿¹Ð.OÐPôðð ô ˜I¤z×2Ò2äØð )-¯ªô á(3¡ ð ¸	¿¹Ô3F 	§¢ÈAÓNÙ(3ò ôðð ô ˜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ò ð
 !(ôð
ð 
ô ˜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ò ð !(ôð	ð 	ñ 4ô4 �y¤.×1Ó1Ø—‘ 9×#=Ñ#=Õ=ä˜)¤X×.Ò.äØð!Ø"Ÿl™lð!à%ð (Ø!%§¡×!1Ñ!1°)¸RÓ!@ð(à )§¡ð(ñ!ô	ðð ô ˜I¤{×3Ò3ð "&§¡×!1Ñ!1°)¸RÔ!@ó#á!@˜Ø—z‘z Y§^¡^Ñ3÷ �EÙ!@ð  ð #ô Øð!Ø"Ÿl™lð!à% ñ!ôðð ô ˜I¤}×5Ò5äØð!Ø"Ÿl™lð!à)ð ,Ø!%§¡×!1Ñ!1°-ÀÓ!Dð,à )× 4Ñ 4ð,ñ!ô	ðð ô ˜I¤×7Ò7ð '+§l¡l×&6Ñ&6°}ÀbÔ&Ió'á&I˜
Ø!—‘¨)¯.©.Ñ8÷ �JÙ&Iñ'ð ×)Ñ)Ð*õ	'+Ð#ô Øð!Ø"Ÿl™lð!à)Ð+>ñ!ôðð ô ˜IÔ'7×8Ò8ð '+§l¡l×&6Ñ&6°}ÀbÔ&Ió'á&I˜
Ø!—‘¨)¯.©.Ñ8÷ �JÙ&Ið $ð 'ô Øð!Ø"Ÿl™lð!à)Ð+>ñ!ôðð ô ‰w‰~˜i¨Ó3Ð3ùóU ùó< ùò0ùó ùò2#ùò8'ùò'sH   Î+aÒ#aÒ+aÔa#Ô"+a#Ö,a(Úa.Ú:a.Ý0a3Þa3ß?a8à!a8)rO   rF   rW   rY   )rF   rY   rW   )NNN)r:   r;   r<   r=   Ú__doc__r   ÚADDITIONÚcategoryÚserialization_expand_argsr$   ra   rj   r{   r�   r‡   Úpropertyr‹   r.   r2   r>   r?   r@   rA   s   @@r   rD   rD   ,   s]   ù‡ € Ù!à ×)Ñ)€HÚ AÐ÷Oò,9ò

òò .ò

ð ñó ðò÷.d4õ d4r   rD   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"   r6   r<   r_   s   & r   ra   ÚDeleteModel.deconstructƒ  s+   € à�D—I‘Ið
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                ó<   € VP                  WP                  4       R # r    )Úremove_modelr)   rh   s   &&&r   rj   Ú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   r{   Ú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    )rn   ro   r"   rp   rq   rr   rs   r€   s   &&&&& r   r�   ÚDeleteModel.database_backwards‘  sM   € Ø—‘×'Ñ'¨	·9±9Ó=ˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀE×JÒJØ×&Ñ& uÖ-ñ Kr   c                ó   € R # )TrH   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   rH   N)r:   r;   r<   r=   rÇ   r   ÚREMOVALrÉ   ra   rj   r{   r�   r.   r‡   rË   r‹   r>   r?   ©rB   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¢   r1   r$   )r#   r¡   r¢   r6   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¢   r6   r<   r_   s   & r   ra   ÚRenameModel.deconstructµ  s4   € à˜Ÿ™Ø˜Ÿ™ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                óR   € VP                  WP                  V P                  4       R # r    )Úrename_modelr¡   r¢   rh   s   &&&r   rj   Ú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)rn   ro   r¢   rp   rq   rr   r¡   Úalter_db_tablerQ   r–   Úrelated_objectsÚrelated_modelrç   r-   Ú
model_nameÚ	get_fieldr‘   r"   Úalter_fieldÚzipÚlocal_many_to_manyry   Úremote_fieldÚthroughÚauto_createdÚ_alter_many_to_many)r#   r-   rv   rw   rx   Ú	new_modelÚ	old_modelÚrelated_objectry   Úrelated_keyÚto_fieldrF   Ú	old_fieldÚ	new_fields   &&&&&         r   r{   Ú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¢   r{   ©r#   r-   rv   rw   rx   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_rK   )r¨   rç   r(   s   &r   r‹   Ú#RenameModel.migration_name_fragment  s   � à!%×!4Ô!4°d×6IÓ6IÐJÐJr   c                ó  <€ \        V\        4      '       d3   V P                  VP                  8X  d   \	        WP
                  R 7      .# \        \        V `#  W4      ;'       g"    VP                  V P
                  V4      '       * # ©)r¢   )
rT   r§   rç   r¨   r   r¢   r1   r   r2   r.   r4   s   &&&€r   r2   ÚRenameModel.reduce
  su   ø€ ä�y¤+×.Ò.Ø×#Ñ# y×'?Ñ'?Ô?ä˜D×+=Ñ+=Ô>Ð?Ð?ô ”^ TÑ1Øó
÷ Fð Fà×+Ñ+¨D¯M©M¸9ÓEÔEð	Fr   )r¢   rç   r¡   r¨   )r:   r;   r<   r=   rÇ   r   Ú
ALTERATIONrÉ   r$   r   r¨   rç   ra   rj   r{   r�   r.   r‡   rË   r‹   r2   r>   r?   r@   rA   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
# )ÚModelOptionOperationi  c                ó    <€ \        WP                  \        34      '       d   V P                  VP                  8X  d   V.# \        SV `  W4      # r    )rT   r6   r¦   r)   r1   r2   r4   s   &&&€r   r2   ÚModelOptionOperation.reduce  s@   ø€ ä�y§>¡>´;Ð"?×@Ò@Ø—‘ 9×#7Ñ#7Ô7à�;ÐÜ‰w‰~˜iÓ3Ð3r   rH   )r:   r;   r<   r=   r   r  rÉ   r2   r>   r?   r@   rA   s   @@r   r  r    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­   i#  zRename a model's table.c                ó2   <€ W n         \        SV `	  V4       R # r    )r®   r1   r$   )r#   r"   r®   r6   s   &&&€r   r$   ÚAlterModelTable.__init__&  s   ø€ ØŒ
Ü‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# ©r"   r®   )r"   r®   r6   r<   r_   s   & r   ra   ÚAlterModelTable.deconstruct*  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®   rh   s   &&&r   rj   ÚAlterModelTable.state_forwards1  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    )rn   ro   r"   rp   rq   rr   rð   rQ   r–   rö   r÷   rø   rù   rú   )	r#   r-   rv   rw   rx   rü   rý   r  r  s	   &&&&&    r   r{   Ú!AlterModelTable.database_forwards4  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    ©r{   r  s   &&&&&r   r�   Ú"AlterModelTable.database_backwardsH  ó   € Ø×%Ñ% 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.describeK  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_fragmentQ  s   € à $§/¡/Õ1Ð1r   )r®   )r:   r;   r<   r=   rÇ   r$   ra   rj   r{   r�   r‡   rË   r‹   r>   r?   r@   rA   s   @@r   r­   r­   #  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¯   iV  c                ó2   <€ W n         \        SV `	  V4       R # r    )r°   r1   r$   )r#   r"   r°   r6   s   &&&€r   r$   ÚAlterModelTableComment.__init__W  s   ø€ Ø*ÔÜ‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# )r"   r°   )r"   r°   r6   r<   r_   s   & r   ra   Ú"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°   rh   s   &&&r   rj   Ú%AlterModelTableComment.state_forwardsb  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    )	rn   ro   r"   rp   rq   rr   Úalter_db_table_commentrQ   r—   )r#   r-   rv   rw   rx   rü   rý   s   &&&&&  r   r{   Ú(AlterModelTableComment.database_forwardsg  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_backwardsq  r&  r   c                ó"   € R V P                    R2# )úAlter z table commentr!   r(   s   &r   r‡   ÚAlterModelTableComment.describet  s   € Ø˜Ÿ	™	�{ .Ð1Ð1r   c                ó"   € R V P                    R2# )Úalter_Ú_table_commentrŠ   r(   s   &r   r‹   Ú.AlterModelTableComment.migration_name_fragmentw  s   € à˜Ÿ™Ð(¨Ð7Ð7r   )r°   )r:   r;   r<   r=   r$   ra   rj   r{   r�   r‡   rË   r‹   r>   r?   r@   rA   s   @@r   r¯   r¯   V  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²   r1   r$   )r#   r"   r³   r6   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³   r6   r<   r_   s   & r   ra   Ú(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³   rh   s   &&&r   rj   Ú+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)rn   ro   r"   rp   rq   rr   r   r)   rC  r²   rY   rt   r   )	r#   r-   rv   rw   rx   rü   Úfrom_model_staterz   Úalter_togethers	   &&&&&    r   r{   Ú.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    rH   )rJ   rF   r"   s   & €r   rL   Ú@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# )r8  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# ©r;  rK   )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    )r1   r3   rT   r±   Útyper4   s   &&&€r   r3   Ú/AlterTogetherOptionOperation.can_reduce_through·  sD   ø€ Ü‰wÑ)¨)Ó?÷ 
ð 
Ü�yÔ">Ó?÷ 2ð 2Ü�Y“¤t¨D£zÐ1ð	
r   rH   )r:   r;   r<   r=   r²   r$   r   r³   ra   rj   r{   r�   rT  r‡   rË   r‹   r3   r>   r?   r@   rA   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    ©r1   r$   )r#   r"   r¥   r6   s   &&&€r   r$   ÚAlterUniqueTogether.__init__Æ  s   ø€ Ü‰Ñ˜Ö/r   rH   ©
r:   r;   r<   r=   rÇ   r²   r$   r>   r?   r@   rA   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.
rm   c                ó&   <€ \         SV `  W4       R # r    rb  )r#   r"   rm   r6   s   &&&€r   r$   ÚAlterIndexTogether.__init__Ò  s   ø€ Ü‰Ñ˜Ö.r   rH   rd  rA   s   @@r   rf  rf  Ê  s   ù‡ € ñð
 #€K÷/õ /r   rf  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˜   r1   r$   )r#   r"   r˜   r6   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˜   r6   r<   r_   s   & r   ra   Ú#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˜   rh   s   &&&r   rj   Ú&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)rn   ro   r"   rp   rq   rr   rQ   r˜   Úremove_fieldrô   Úhas_defaultÚdefaultÚ	add_field)r#   r-   rv   rw   rx   Úto_modelÚ
from_modelr‘   s   &&&&&   r   r{   Ú)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_backwards  s   € Ø×Ñ˜y¸ÖNr   c                ó|   € V P                  W4      ;'       d%    V P                  R J ;'       g    W P                  8H  # r    )r.   r˜   rS  s   &&&&r   rT  Ú(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
  rm  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_fragment  s   € à/°$·/±/ÕAÐAr   )r˜   )r:   r;   r<   r=   rÇ   r²   r$   ra   rj   r{   r�   rT  r‡   rË   r‹   r>   r?   r@   rA   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©   i  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    )rY   r1   r$   )r#   r"   rY   r6   s   &&&€r   r$   ÚAlterModelOptions.__init__0  s   ø€ ØŒÜ‰Ñ˜Ör   c                óh   € R V P                   RV P                  /pV P                  P                  . V3# )r"   rY   )r"   rY   r6   r<   r_   s   & r   ra   ÚAlterModelOptions.deconstruct4  s4   € à�D—I‘IØ�t—|‘|ð
ˆð —‘×+Ñ+¨R°Ð8Ð8r   c                ój   € VP                  VV P                  V P                  V P                  4       R # r    )r  r)   rY   rª   rh   s   &&&r   rj   Ú AlterModelOptions.state_forwards;  s*   € Ø×!Ñ!ØØ�O‰OØ�L‰LØ×"Ñ"ö		
r   c                ó   € R # r    rH   r  s   &&&&&r   r{   Ú#AlterModelOptions.database_forwardsC  ó   € Ùr   c                ó   € R # r    rH   r  s   &&&&&r   r�   Ú$AlterModelOptions.database_backwardsF  r‹  r   c                ó(   € R V P                   ,          # )zChange Meta options on %sr!   r(   s   &r   r‡   ÚAlterModelOptions.describeI  s   € Ø*¨T¯Y©YÕ6Ð6r   c                ó(   € R V P                   ,          # )zalter_%s_optionsrŠ   r(   s   &r   r‹   Ú)AlterModelOptions.migration_name_fragmentL  s   € à! D§O¡OÕ3Ð3r   r”   )Ú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)r:   r;   r<   r=   rÇ   rª   r$   ra   rj   r{   r�   r‡   rË   r‹   r>   r?   r@   rA   s   @@r   r©   r©     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¬   iQ  zAlter the model's managers.rW   c                ó2   <€ W n         \        SV `	  V4       R # r    )rW   r1   r$   )r#   r"   rW   r6   s   &&&€r   r$   ÚAlterModelManagers.__init__V  s   ø€ Ø ŒÜ‰Ñ˜Ör   c                ó`   € V P                   P                  V P                  V P                  ./ 3# r    )r6   r<   r"   rW   r(   s   &r   ra   ÚAlterModelManagers.deconstructZ  s&   € Ø—‘×+Ñ+¨d¯i©i¸¿¹Ð-GÈÐLÐLr   c                óR   € VP                  WP                  V P                  4       R # r    )Úalter_model_managersr)   rW   rh   s   &&&r   rj   Ú!AlterModelManagers.state_forwards]  s   € Ø×"Ñ" 9¯o©o¸t¿}¹}ÖMr   c                ó   € R # r    rH   r  s   &&&&&r   r{   Ú$AlterModelManagers.database_forwards`  r‹  r   c                ó   € R # r    rH   r  s   &&&&&r   r�   Ú%AlterModelManagers.database_backwardsc  r‹  r   c                ó(   € R V P                   ,          # )zChange managers on %sr!   r(   s   &r   r‡   ÚAlterModelManagers.describef  s   € Ø&¨¯©Õ2Ð2r   c                ó(   € R V P                   ,          # )zalter_%s_managersrŠ   r(   s   &r   r‹   Ú*AlterModelManagers.migration_name_fragmenti  s   € à" T§_¡_Õ4Ð4r   r•   )r:   r;   r<   r=   rÇ   rÊ   r$   ra   rj   r{   r�   r‡   rË   r‹   r>   r?   r@   rA   s   @@r   r¬   r¬   Q  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¸   in  r£   c                ó6   € V P                   P                  4       # r    )ró   r'   r(   s   &r   rµ   ÚIndexOperation.model_name_lowerq  s   € à�‰×$Ñ$Ó&Ð&r   rH   N)	r:   r;   r<   r=   r²   r   rµ   r>   r?   rÝ   s   @r   r¸   r¸   n  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¹   iv  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º   rh   s   &&&r   rj   Ú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    )rn   ro   ró   rp   rq   rr   r´  rº   r€   s   &&&&& r   r{   Ú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    )rn   ro   ró   rp   rq   rr   Ú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º   r6   r<   r_   s   & r   ra   Ú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"   ÚjoinrU   ró   rF   )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# ©rK   )rµ   rº   r"   r'   r(   s   &r   r‹   Ú AddIndex.migration_name_fragment©  s$   € à×/Ô/°·±·±×1FÑ1FÕ1HÐIÐIr   c                óx  <€ \        V\        4      '       d(   V P                  P                  VP                  8X  d   . # \        V\        4      '       dY   V P                  P                  VP
                  8X  d4   \        V P                  4      pVP                  Vn        \        WR 7      .# \        SV `)  W4      # ))rº   )rT   r»   rº   r"   ÚRenameIndexr¡   r   r¢   r   r1   r2   )r#   r5   r-   rº   r6   s   &&& €r   r2   ÚAddIndex.reduce­  s‚   ø€ Ü�i¤×-Ò-°$·*±*·/±/ÀYÇ^Á^Ô2SØˆIÜ�i¤×-Ò-°$·*±*·/±/ÀY×EWÑEWÔ2WÜ˜Ÿ™Ó$ˆEØ"×+Ñ+ˆEŒJÜ˜DÔ.Ð/Ð/Ü‰w‰~˜iÓ3Ð3r   )rº   ró   )r:   r;   r<   r=   rÇ   r   rÈ   rÉ   r$   rj   r{   r�   ra   r‡   rË   r‹   r2   r>   r?   r@   rA   s   @@r   r¹   r¹   v  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"   rh   s   &&&r   rj   Ú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    )rn   ro   ró   rp   rq   rr   r   rµ   Úget_index_by_namer"   r¹  )r#   r-   rv   rw   rx   ry   rJ  rº   s   &&&&&   r   r{   Ú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    )rn   ro   ró   rp   rq   rr   r   rµ   rÔ  r"   r´  )r#   r-   rv   rw   rx   ry   rz   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"   r6   r<   r_   s   & r   ra   Ú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_rK   ©rµ   r"   r'   r(   s   &r   r‹   Ú#RemoveIndex.migration_name_fragmentß  ó   � à!%×!6Ô!6¸¿	¹	¿¹Õ8IÐJÐJr   rÍ  N)r:   r;   r<   r=   rÇ   r   rÜ   rÉ   r$   rj   r{   r�   ra   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å  r6   r<   r_   s   & r   ra   Ú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# )©rF   r"   N)rå  r´  rµ   r   ÚIndexr¢   Úremove_model_optionsrf  r²   Úrename_indexr¡   rh   s   &&&r   rj   Ú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î  )rn   ro   ró   rp   rq   rr   rå  rQ   rô   ÚcolumnÚ_constraint_namesrW  r   r–   rÂ  r   rï  rµ   rÔ  r¡   r"   r¢   rñ  )r#   r-   rv   rw   rx   ry   rx  r‘   ÚcolumnsÚmatching_index_nameÚ	old_indexrJ  rz   Ú	new_indexs   &&&&&         r   r{   ÚRenameIndex.database_forwards  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¢   r{   r  s   &&&&&r   r�   ÚRenameIndex.database_backwardsE  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.describeX  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_fragmentb  sU   € à�=�=‰=Ø%)×%8Ô%8¸$×:MÓ:MÐNÐNð ð ×!Ô!Ø�H‰H�T—_‘_Ö%Ø×Óð
ð 	
r   c                ó  <€ \        V\        4      '       d`   V P                  VP                  8X  dE   VP                  '       d3   V P                  VP
                  8X  d   \        WP                  R 7      .# \        SV `%  W4      # r  )
rT   rÉ  rµ   r¡   rç   r¨   r   r¢   r1   r2   r4   s   &&&€r   r2   ÚRenameIndex.reducel  sg   ø€ ä�y¤+×.Ò.Ø×%Ñ%¨×)CÑ)CÔCØ×"×"Ð"Ø×#Ñ# y×'?Ñ'?Ô?ä˜D×+=Ñ+=Ô>Ð?Ð?Ü‰w‰~˜iÓ3Ð3r   )ró   r¢   rç   rå  r¡   r¨   )NN)r:   r;   r<   r=   rÇ   r   r  rÉ   r$   r   r¨   rç   ra   rj   r{   r�   r‡   rË   r‹   r2   r>   r?   r@   rA   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¼   iw  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½   rh   s   &&&r   rj   Ú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    )rn   ro   ró   rp   rq   rr   r  r½   r€   s   &&&&& r   r{   Ú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    )rn   ro   ró   rp   rq   rr   Ú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  )r6   r:   ró   r½   r(   s   &r   ra   Ú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      '       dX   V P                  VP                  8X  d=   V P                  P                  VP                  8X  d   \        WP                  R 7      .# \        SV `!  W4      # ))r½   )	rT   r¿   rµ   r½   r"   r¾   r   r1   r2   r4   s   &&&€r   r2   ÚAddConstraint.reduce   sš   ø€ ä�yÔ"2×3Ò3Ø×%Ñ%¨×)CÑ)CÔCØ—‘×$Ñ$¨	¯©Ô6àˆIä�y¤/×2Ò2Ø×%Ñ%¨×)CÑ)CÔCØ—‘×$Ñ$¨	¯©Ô6ä˜D×-AÑ-AÔBÐCÐCÜ‰w‰~˜iÓ3Ð3r   )r½   ró   )r:   r;   r<   r=   r   rÈ   rÉ   r²   r$   rj   r{   r�   ra   r‡   rË   r‹   r2   r>   r?   r@   rA   s   @@r   r¼   r¼   w  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"   rh   s   &&&r   rj   Ú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    )rn   ro   ró   rp   rq   rr   r   rµ   Úget_constraint_by_namer"   r  )r#   r-   rv   rw   rx   ry   rJ  r½   s   &&&&&   r   r{   Ú"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    )rn   ro   ró   rp   rq   rr   r   rµ   r!  r"   r  )r#   r-   rv   rw   rx   ry   rz   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Í  )r6   r:   ró   r"   r(   s   &r   ra   Ú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)r:   r;   r<   r=   r   rÜ   rÉ   r²   r$   rj   r{   r�   ra   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½   rh   s   &&&r   rj   ÚAlterConstraint.state_forwardsä  s%   € Ø×ÑØ×,Ñ,¨d¯i©i¸¿¹ö	
r   c                ó   € R # r    rH   r  s   &&&&&r   r{   Ú!AlterConstraint.database_forwardsé  r‹  r   c                ó   € R # r    rH   r  s   &&&&&r   r�   Ú"AlterConstraint.database_backwardsì  r‹  r   c                ó|   € V P                   P                  . R V P                  RV P                  RV P                  /3# r-  )r6   r:   ró   r"   r½   r(   s   &r   ra   Ú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.describeú  s   € Ø" 4§9¡9 +¨T°$·/±/Ð1BÐCÐCr   c                ón   € R V P                   : RV P                  P                  P                  4       : 2# rZ  r  r(   s   &r   r‹   Ú'AlterConstraint.migration_name_fragmentý  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    )rT   r¾   r¿   rµ   r"   r1   r2   r4   s   &&&€r   r2   ÚAlterConstraint.reduce  sQ   ø€ ä�y¤?Ô4DÐ"E×FÒFØ×%Ñ%¨×)CÑ)CÔCØ—	‘	˜YŸ^™^Ô+à�;ÐÜ‰w‰~˜iÓ3Ð3r   )r½   ró   r"   )r:   r;   r<   r=   r   r  rÉ   r²   r$   rj   r{   r�   ra   r‡   rË   r‹   r2   r>   r?   r@   rA   s   @@r   r¾   r¾   Û  sT   ù‡ € Ø ×+Ñ+€HØ€Kò%ò

ò
òò	
òDð ñUó ðU÷4õ 4r   r¾   N),r   Ú	django.dbr   Ú$django.db.migrations.operations.baser   r   Údjango.db.migrations.stater   Údjango.db.migrations.utilsr   r	   Údjango.db.models.optionsr
   Údjango.utils.copyr   Údjango.utils.functionalr   rF   r   r   r   r   r   r   r   rD   r¦   r§   r  r­   r¯   r±   r`  rf  r´   r©   r¬   r¸   r¹   r»   rÉ  r¼   r¿   r¾   rH   r   r   Ú<module>rE     s?  ðÝ å ß MÝ 1ß IÝ 7Ý %Ý 3ç RÕ RòôD�Yô Dô(O4�.ô O4ôd
"-�.ô "-ôJqF�.ô qFôh	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ôB*K�.ô *KôZP4�.ô P4ôf64�Nô 64ôr(K�~ô (KôV-4�nö -4r   