+
    S<Âj 5  ã                   ó®   € ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^RIHt  ! R R	4      t ! R
 R]4      t ! R R]4      tR# )é    N)Úapps)ÚOutputWrapper)ÚNOT_PROVIDED)Útimezone)Úget_docs_version)ÚMigrationLoaderc                   ó^   a € ] tR t^t o RtRR ltR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚMigrationQuestionerz»
Give the autodetector responses to questions it might have.
This base class has a built-in noninteractive mode, but the
interactive subclass is what the command-line arguments will use.
Nc                óf   € T;'       g    / V n         T;'       g    \        4       V n        W0n        R # ©N)ÚdefaultsÚsetÚspecified_appsÚdry_run)Úselfr   r   r   s   &&&&Ú_/var/www/html/data_capital/venv/lib/python3.14/site-packages/django/db/migrations/questioner.pyÚ__init__ÚMigrationQuestioner.__init__   s&   € Ø Ÿ˜ BˆŒØ,×5Ð5´³ˆÔØŽó    c                óž  € WP                   9   d   R#  \        P                  ! V4      p\        P                  ! TP                  4      w  r4Tf   T P                  P                  RR4      #  \        P                  ! T4      p\        TRR4      '       d?   \        P                  ! \        P                  P                  TP                   4      4      pM^\#        TR4      '       dM   \%        TP&                  4      ^8”  d   R# \        P                  ! \)        TP&                  4      ^ ,          4      p\*        ;QJ d&    R X 4       F  '       g   K   R'       * # 	  R'       * # ! R X 4       4      '       * #   \         d     T P                  P                  RR4      u # i ; i  \,         d     T P                  P                  RR4      u # i ; i)z2Should we create an initial migration for the app?TÚask_initialFNÚ__file__Ú__path__c              3   óT   "  € T F  qR 8w  g   K  VP                  R4      x € K   	  R# 5i)z__init__.pyz.pyN)Úendswith)Ú.0Úxs   & r   Ú	<genexpr>Ú2MigrationQuestioner.ask_initial.<locals>.<genexpr>7   s$   é € ÐV±i°ÈÑCUÔ,˜1Ÿ:™: e×,Ð,³iùs   ‚(�()r   r   Úget_app_configÚLookupErrorr   Úgetr   Úmigrations_moduleÚlabelÚ	importlibÚimport_moduleÚgetattrÚosÚlistdirÚpathÚdirnamer   ÚhasattrÚlenr   ÚlistÚanyÚImportError)r   Ú	app_labelÚ
app_configÚmigrations_import_pathÚ_r#   Ú	filenamess   &&     r   r   ÚMigrationQuestioner.ask_initial   sr  € ð ×+Ñ+Ô+Ùð
	;Ü×,Ò,¨YÓ7ˆJô %4×$EÒ$EÀj×FVÑFVÓ$WÑ!ÐØ!Ò)à—=‘=×$Ñ$ ]°EÓ:Ð:ð	WÜ )× 7Ò 7Ð8NÓ OÐô Ð(¨*°d×;Ò;ÜŸJšJ¤r§w¡w§¡Ð7H×7QÑ7QÓ'RÓS‘	ÜÐ*¨J×7Ò7ÜÐ(×1Ñ1Ó2°QÔ6Ù ÜŸJšJ¤tÐ,=×,FÑ,FÓ'GÈÕ'JÓK�	ß“sÑV±iÓV—s”sÔVÐV’sÔVÐV�sÑV±iÓVÓVÔVÐVøô# ô 	;Ø—=‘=×$Ñ$ ]°EÓ:Ò:ð	;ûô ô 	;Ø—=‘=×$Ñ$ ]°EÓ:Ò:ð	;ús#   ”E5 Á-F" Å5'FÆFÆ"'GÇGc                ó   € R# )ú#Adding a NOT NULL field to a model.N© ©r   Ú
field_nameÚ
model_names   &&&r   Úask_not_null_additionÚ)MigrationQuestioner.ask_not_null_addition9   ó   € ñ r   c                ó   € R# )ú"Changing a NULL field to NOT NULL.Nr9   r:   s   &&&r   Úask_not_null_alterationÚ+MigrationQuestioner.ask_not_null_alteration>   r?   r   c                ó:   € V P                   P                  RR4      # )úWas this field really renamed?Ú
ask_renameF©r   r"   )r   r<   Úold_nameÚnew_nameÚfield_instances   &&&&&r   rF   ÚMigrationQuestioner.ask_renameC   s   € à�}‰}× Ñ  ¨uÓ5Ð5r   c                ó:   € V P                   P                  RR4      # )úWas this model really renamed?Úask_rename_modelFrG   )r   Úold_model_stateÚnew_model_states   &&&r   rN   Ú$MigrationQuestioner.ask_rename_modelG   s   € à�}‰}× Ñ Ð!3°UÓ;Ð;r   c                ó:   € V P                   P                  RR4      # )z)Should these migrations really be merged?Ú	ask_mergeFrG   ©r   r1   s   &&r   rS   ÚMigrationQuestioner.ask_mergeK   s   € à�}‰}× Ñ  ¨eÓ4Ð4r   c                ó   € R# )ú(Adding an auto_now_add field to a model.Nr9   r:   s   &&&r   Úask_auto_now_add_additionÚ-MigrationQuestioner.ask_auto_now_add_additionO   r?   r   c                ó   € R# )ú.Adding a unique field with a callable default.Nr9   r:   s   &&&r   Ú$ask_unique_callable_default_additionÚ8MigrationQuestioner.ask_unique_callable_default_additionT   r?   r   )r   r   r   )NNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r=   rB   rF   rN   rS   rX   r\   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r
   r
      s=   ø‡ € ñôò
Wò<ò
ò
6ò<ò5ò÷
ð r   r
   c                   óz   a a€ ] tR t^Zt oRV 3R lltRR ltR tRR ltR tR t	R t
R tR	 tR
 tR tRtVtV ;t# )ÚInteractiveMigrationQuestionerc                óz   <€ \         SV `  WVR 7       T;'       g    \        \        P                  4      V n        R# ©)r   r   r   N)Úsuperr   r   ÚsysÚstdoutÚprompt_output)r   r   r   r   rm   Ú	__class__s   &&&&&€r   r   Ú'InteractiveMigrationQuestioner.__init__[   s7   ø€ ô 	‰ÑØÀgð 	ô 	
ð +×GÐG¬m¼C¿J¹JÓ.GˆÖr   c                ó@  € V P                   P                  V R 2RR7       \        4       pV'       g   Ve   V# V'       d   V^ ,          P                  4       R9  d*   V P                   P                  RRR7       \        4       pKM  V^ ,          P                  4       R8H  # )Ú Ú ©ÚendingÚynzPlease answer yes or no: Úy)rm   ÚwriteÚinputÚlower)r   ÚquestionÚdefaultÚresults   &&& r   Ú_boolean_inputÚ-InteractiveMigrationQuestioner._boolean_inputc   s�   € Ø×Ñ× Ñ  H :¨Q ¸Ð Ô;Ü“ˆß˜'Ò-ØˆNß˜F 1�IŸO™OÓ-°TÔ9Ø×Ñ×$Ñ$Ð%@ÈÐ$ÔLÜ“WŠFØ�a�y�‰Ó  CÑ'Ð'r   c                ó4  € V P                   P                  V 4       \        V4       F/  w  r4V P                   P                  R V^,           : RV: 24       K1  	  V P                   P                  RRR7         \        4       p\	        V4      p^ Tu;8  d   \        V4      8:  d    V#  M V P                   P                  RRR7       KT    \         d     L,\         d5    T P                   P                  R4       \        P                  ! ^4        Lii ; i)rq   z) zSelect an option: rr   rs   ú
Cancelled.zPlease select a valid option: )
rm   rw   Ú	enumeraterx   Úintr-   Ú
ValueErrorÚKeyboardInterruptrk   Úexit)r   rz   ÚchoicesÚiÚchoicer|   Úvalues   &&&    r   Ú_choice_inputÚ,InteractiveMigrationQuestioner._choice_inputm   sì   € Ø×Ñ× Ñ  H :Ô/Ü" 7Ö+‰IˆAØ×Ñ×$Ò$°!°a·%°%ºÐ%@ÖAñ ,à×Ñ× Ñ Ð!5¸bÐ ÔAØð
!Ü›�Ü˜F›�ð �uÖ,¤ G£Õ,Ø �Lò -à×Ñ×$Ñ$Ð%EÈbÐ$ÖQøô ô ÙÜ$ô Ø×"Ñ"×(Ñ(¨Ô8Ü—’˜–ðús   Á:C ÃDÃDÃ"2DÄDc                ó|  € V P                   P                  R4       V'       d    V P                   P                  RV R24       V P                   P                  R4       V P                   P                  R4        V'       d   RP                  V4      pMRpV P                   P                  VRR	7        \        4       pX'       g   V'       d   TpV'       g   V P                   P                  R4       K|  VR8X  d   \
        P                  ! ^4       K›   \        V/ R\        R\        /4      #   \         d5    T P                   P                  R
4       \
        P                  ! ^4        L®i ; i  \         dA   pT P                   P                  TP                  P                   RT 24        Rp?EK=  Rp?ii ; i)z×
Prompt for a default value.

The ``default`` argument allows providing a custom default value (as a
string) which will be shown to the user and used as the return value
if the user doesn't provide any other input.
z/Please enter the default value as valid Python.zAccept the default 'z/' by pressing 'Enter' or provide another value.zxThe datetime and django.utils.timezone modules are available, so it is possible to provide e.g. timezone.now as a value.zType 'exit' to exit this promptz[default: {}] >>> z>>> rr   rs   r€   z;Please enter some code, or 'exit' (without quotes) to exit.r…   Údatetimer   z: N)rm   rw   Úformatrx   r„   rk   r…   Úevalr�   r   Ú	Exceptionrn   r^   )r   r{   ÚpromptÚcodeÚes   &&   r   Ú_ask_defaultÚ+InteractiveMigrationQuestioner._ask_default€   s|  € ð 	×Ñ× Ñ Ð!RÔSßØ×Ñ×$Ñ$Ø& w ið 0)ð *ôð 	×Ñ× Ñ ðFô	
ð 	×Ñ× Ñ Ð!BÔCØßØ-×4Ñ4°WÓ=‘à�Ø×Ñ×$Ñ$ V°BÐ$Ô7ðÜ“w�÷ ŸGØ�ßØ×"Ñ"×(Ñ(ØQöð ˜”Ü—’˜–ðMÜ  b¨:´xÀÌXÐ*VÓWÐWøô %ô Ø×"Ñ"×(Ñ(¨Ô8Ü—’˜–ðûô !ô MØ×&Ñ&×,Ñ,°·±×0DÑ0DÐ/EÀRÈÀsÐ-K×LÓLûðMús*   Â4
D. ÄE0 Ä.<E-Å,E-Å0F;Å;4F6Æ6F;c                ó¾   € V P                   '       gK   V P                  RV RV R2RR.4      pV^8X  d   \        P                  ! ^4       R# V P	                  4       # R# )r8   z.It is impossible to add a non-nullable field 'z' to z{ without specifying a default. This is because the database needs something to populate existing rows.
Please select a fix:úbProvide a one-off default now (will be set on all existing rows with a null value for this column)ú6Quit and manually define a default value in models.py.N©r   rŠ   rk   r…   r”   ©r   r;   r<   rˆ   s   &&& r   r=   Ú4InteractiveMigrationQuestioner.ask_not_null_addition¬   su   € à�|�|ˆ|Ø×'Ñ'Ø@ÀÀð MØ �\ð "'ð(ðBð MðóˆFð ˜Œ{Ü—’˜”ñ ð ×(Ñ(Ó*Ð*Ùr   c                óØ   € V P                   '       gX   V P                  RV RV R2. RO4      pV^8X  d   \        # V^8X  d   \        P                  ! ^4       R# V P                  4       # R# )rA   z-It is impossible to change a nullable field 'z' on zŠ to non-nullable without providing a default. This is because the database needs something to populate existing rows.
Please select a fix:N)r—   zŠIgnore for now. Existing rows that contain NULL values will have to be handled manually, for example with a RunPython or RunSQL operation.r˜   )r   rŠ   r   rk   r…   r”   rš   s   &&& r   rB   Ú6InteractiveMigrationQuestioner.ask_not_null_alterationÃ   sv   € à�|�|ˆ|Ø×'Ñ'Ø?À
¸|ð LØ �\ð "'ð(ò
	óˆFð" ˜Œ{Ü#Ð#Ø˜1”Ü—’˜”ñ ð ×(Ñ(Ó*Ð*Ùr   c                ój   € RpV P                  VVVVVVP                  P                  3,          R4      # )rE   z(Was %s.%s renamed to %s.%s (a %s)? [y/N]F)r}   rn   r^   )r   r<   rH   rI   rJ   Úmsgs   &&&&& r   rF   Ú)InteractiveMigrationQuestioner.ask_renameß   sG   € à8ˆØ×"Ñ"ØàØØØØ×(Ñ(×1Ñ1ðõð ó

ð 
	
r   c                óz   € RpV P                  VVP                  VP                  VP                  3,          R4      # )rM   z(Was the model %s.%s renamed to %s? [y/N]F)r}   r1   Úname)r   rO   rP   rŸ   s   &&& r   rN   Ú/InteractiveMigrationQuestioner.ask_rename_modelî   sB   € à8ˆØ×"Ñ"ØØ×(Ñ(¨/×*>Ñ*>À×@TÑ@TÐUõVàó
ð 	
r   c                ó&   € V P                  RR4      # )zH
Merging will only work if the operations printed above do not conflict
Fz°
Merging will only work if the operations printed above do not conflict
with each other (working on different fields or models)
Should these migration branches be merged? [y/N])r}   rT   s   &&r   rS   Ú(InteractiveMigrationQuestioner.ask_merge÷   s    € Ø×"Ñ"ðAð ó	
ð 	
r   c                óÂ   € V P                   '       gM   V P                  RV RV R2RR.4      pV^8X  d   \        P                  ! ^4       R# V P	                  RR7      # R# )	rW   z#It is impossible to add the field 'z' with 'auto_now_add=True' to zf without providing a default. This is because the database needs something to populate existing rows.
zDProvide a one-off default now which will be set on all existing rowsr˜   ztimezone.now)r{   Nr™   rš   s   &&& r   rX   Ú8InteractiveMigrationQuestioner.ask_auto_now_add_additionÿ   sv   € à�|�|ˆ|Ø×'Ñ'Ø5°j°\ð B*Ø*4¨ð 6,ð-ð
$àLðó
ˆFð ˜Œ{Ü—’˜”ñ ð ×(Ñ(°Ð(Ó@Ð@Ùr   c                ó¶   € V P                   '       gG   \        4       pV P                  RV RV R2RV R2R.4      pV^8X  d   \        P                  ! ^4       R# )r[   z!Callable default on unique field Ú.zO will not generate unique values upon migrating.
Please choose how to proceed:
z›Continue making this migration as the first step in writing a manual migration to generate unique values described here: https://docs.djangoproject.com/en/z=/howto/writing-migrations/#migrations-that-add-unique-fields.z)Quit and edit field options in models.py.N)r   r   rŠ   rk   r…   )r   r;   r<   Úversionrˆ   s   &&&  r   r\   ÚCInteractiveMigrationQuestioner.ask_unique_callable_default_addition  sw   € à�|�|ˆ|Ü&Ó(ˆGØ×'Ñ'Ø3°J°<¸qÀÀð M2ð 3ð9ð :A¸	ð BMðNð
 @ðó	ˆFð ˜Œ{Ü—’˜”Ùr   )rm   )NNNNr   )rr   )r^   r_   r`   ra   r   r}   rŠ   r”   r=   rB   rF   rN   rS   rX   r\   rc   rd   Ú__classcell__©rn   re   s   @@r   rg   rg   Z   sE   ù‡ € ÷Hô(òRô&*MòXò.ò8
ò
ò
ò÷(ò r   rg   c                   óN   a a€ ] tR tRt oRV 3R lltR tR tR tR tRt	Vt
V ;t# )	Ú!NonInteractiveMigrationQuestioneri)  c                óD   <€ W@n         WPn        \        SV `  VVVR 7       R# ri   )Ú	verbosityÚlogrj   r   )r   r   r   r   r±   r²   rn   s   &&&&&&€r   r   Ú*NonInteractiveMigrationQuestioner.__init__*  s*   ø€ ð #ŒØŒÜ‰ÑØØ)Øð 	ö 	
r   c           	     ób   € V P                   ^ 8”  d   V P                  RV RV RV R24       R# R# )r   úField 'ú' on model 'z' not migrated: r©   N)r±   r²   )r   r;   r<   Úreasons   &&&&r   Úlog_lack_of_migrationÚ7NonInteractiveMigrationQuestioner.log_lack_of_migration:  s;   € Ø�>‰>˜AÔØ�H‰HØ˜*˜ \°*°Ð=MØ�(˜!ðöñ r   c                óX   € V P                  VVR 4       \        P                  ! ^4       R# )zIit is impossible to add a non-nullable field without specifying a defaultN©r¸   rk   r…   r:   s   &&&r   r=   Ú7NonInteractiveMigrationQuestioner.ask_not_null_additionA  s(   € à×"Ñ"ØØðô	
ô 	�Š�Žr   c                ó>   € V P                  R V RV R24       \        # )rµ   r¶   z8' given a default of NOT PROVIDED and must be corrected.)r²   r   r:   s   &&&r   rB   Ú9NonInteractiveMigrationQuestioner.ask_not_null_alterationK  s-   € à�‰Ø�j�\ ¨j¨\ð :2ð 3ô	
ô Ðr   c                óX   € V P                  VVR 4       \        P                  ! ^4       R# )zUit is impossible to add a field with 'auto_now_add=True' without specifying a defaultNr»   r:   s   &&&r   rX   Ú;NonInteractiveMigrationQuestioner.ask_auto_now_add_additionS  s(   € à×"Ñ"ØØð#ô	
ô 	�Š�Žr   )r²   r±   )NNNé   N)r^   r_   r`   ra   r   r¸   r=   rB   rX   rc   rd   r¬   r­   s   @@r   r¯   r¯   )  s#   ù‡ € ÷
ò òò÷ò r   r¯   )r�   r%   r(   rk   Údjango.appsr   Údjango.core.management.baser   Údjango.db.modelsr   Údjango.utilsr   Údjango.utils.versionr   Úloaderr   r
   rg   r¯   r9   r   r   Ú<module>rÈ      sM   ðÛ Û Û 	Û 
å Ý 5Ý )Ý !Ý 1å #÷Hñ HôVLÐ%8ô Lô^2Ð(;ö 2r   