+
    ‡)Ùjd2  ã                   ó¨   € ^ RI Ht ^ RIHt ^ RIHt ^RIHtHt  ! R R]4      t	 ! R R]	4      t
 ! R	 R
]	4      t ! R R]	4      t ! R R]	4      tR# )é    )Úfield_references)ÚNOT_PROVIDED)Úcached_property)Ú	OperationÚOperationCategoryc                   ót   a a€ ] tR t^t oR
R lt]R 4       t]R 4       tR tR t	R t
R tV 3R ltR	tVtV ;t# )ÚFieldOperationc                ó*   € Wn         W n        W0n        R # ©N©Ú
model_nameÚnameÚfield)Úselfr   r   r   s   &&&&Ú_/var/www/eggtrainer/venv/lib/python3.14/site-packages/django/db/migrations/operations/fields.pyÚ__init__ÚFieldOperation.__init__	   s   € Ø$ŒØŒ	ØŽ
ó    c                ó6   € V P                   P                  4       # r   )r   Úlower©r   s   &r   Úmodel_name_lowerÚFieldOperation.model_name_lower   s   € à�‰×$Ñ$Ó&Ð&r   c                ó6   € V P                   P                  4       # r   )r   r   r   s   &r   Ú
name_lowerÚFieldOperation.name_lower   s   € à�y‰y�‰Ó Ð r   c                ó4   € V P                   VP                   8H  # r   )r   ©r   Ú	operations   &&r   Úis_same_model_operationÚ&FieldOperation.is_same_model_operation   s   € Ø×$Ñ$¨	×(BÑ(BÑBÐBr   c                óf   € V P                  V4      ;'       d    V P                  VP                  8H  # r   )r    r   r   s   &&r   Úis_same_field_operationÚ&FieldOperation.is_same_field_operation   s1   € à×(Ñ(¨Ó3÷ 8ð 8Ø—‘ 9×#7Ñ#7Ñ7ð	
r   c                óÆ   € VP                  4       pW0P                  8X  d   R # V P                  '       d-   \        \	        W P                  3V P                  W#34      4      # R# )TF)r   r   r   Úboolr   )r   r   Ú	app_labelr   s   &&& r   Úreferences_modelÚFieldOperation.references_model   sX   € Ø—Z‘Z“\ˆ
Ø×.Ñ.Ô.ÙØ�:�:ˆ:ÜÜ Ø× 5Ñ 5Ð6Ø—J‘JØÐ+óóð ñ r   c                ót  € VP                  4       pW@P                  8X  d]   W P                  8X  d   R # V P                  '       d9   \	        V P                  R4      '       d   W P                  P
                  9   d   R # V P                  f   R# \        \        W0P                  3V P                  W43V4      4      # )TÚfrom_fieldsF)r   r   r   r   Úhasattrr+   r&   r   )r   r   r   r'   r   s   &&&& r   Úreferences_fieldÚFieldOperation.references_field-   s•   € Ø%×+Ñ+Ó-Ðà×4Ñ4Ô4Ø—y‘yÔ Ùà—
—
�
Ü˜DŸJ™J¨×6Ò6ØŸJ™J×2Ñ2Ô2áà�:‰:ÒÙÜÜØ×1Ñ1Ð2Ø—
‘
ØÐ-Øó	ó
ð 	
r   c                óŠ   <€ \         SV `  W4      ;'       g-    VP                  V P                  V P                  V4      '       * # r   )ÚsuperÚreducer-   r   r   ©r   r   r'   Ú	__class__s   &&&€r   r1   ÚFieldOperation.reduceE   s?   ø€ Ü‰w‰~˜iÓ3÷ 
ð 
¸9×;UÑ;UØ�O‰O˜TŸY™Y¨	ó<
ô 8
ð 	
r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r    r#   r(   r-   r1   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r3   Ú__classdict__s   @@r   r	   r	      sQ   ù‡ € ôð
 ñ'ó ð'ð ñ!ó ð!òCò
òò
÷0
õ 
r   r	   c                   óŒ   a a€ ] tR t^Kt oRt]P                  tRV 3R ll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# )ÚAddFieldzAdd a field to a model.c                ó4   <€ W@n         \        SV `	  WV4       R # r   ©Úpreserve_defaultr0   r   ©r   r   r   r   rB   r3   s   &&&&&€r   r   ÚAddField.__init__P   ó   ø€ Ø 0ÔÜ‰Ñ˜¨5Ö1r   c                ó¾   € R V P                   RV P                  RV P                  /pV P                  RJd   V P                  VR&   V P                  P
                  . V3# ©r   r   r   TrB   ©r   r   r   rB   r3   r5   ©r   Úkwargss   & r   ÚdeconstructÚAddField.deconstructT   ó\   € à˜$Ÿ/™/Ø�D—I‘IØ�T—Z‘Zð
ˆð
 × Ñ ¨Ó,Ø)-×)>Ñ)>ˆFÐ%Ñ&Ø—‘×'Ñ'¨¨VÐ4Ð4r   c                ó€   € VP                  VV P                  V P                  V P                  V P                  4       R # r   )Ú	add_fieldr   r   r   rB   ©r   r'   Ústates   &&&r   Ústate_forwardsÚAddField.state_forwards^   s1   € Ø�‰ØØ×!Ñ!Ø�I‰IØ�J‰JØ×!Ñ!ö	
r   c                óü  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d«   VP                   P                  WP                  4      pVP                  P                  V P                  4      pV P                  '       g   V P                  P                  Vn        VP                  VV4       V P                  '       g   \        Vn        R # R # R # r   )ÚappsÚ	get_modelr   Úallow_migrate_modelÚ
connectionÚaliasÚ_metaÚ	get_fieldr   rB   r   ÚdefaultrO   r   )r   r'   Úschema_editorÚ
from_stateÚto_stateÚto_modelÚ
from_modelr   s   &&&&&   r   Údatabase_forwardsÚAddField.database_forwardsg   sº   € Ø—=‘=×*Ñ*¨9·o±oÓFˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀH×MÒMØ#Ÿ™×2Ñ2°9¿o¹oÓNˆJØ—N‘N×,Ñ,¨T¯Y©YÓ7ˆEØ×(×(Ð(Ø $§
¡
× 2Ñ 2�”Ø×#Ñ#ØØôð ×(×(Ð(Ü ,�–ñ )ñ Nr   c                ó  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d7   VP                  WUP                  P                  V P                  4      4       R # R # r   ©
rU   rV   r   rW   rX   rY   Úremove_fieldrZ   r[   r   ©r   r'   r]   r^   r_   ra   s   &&&&& r   Údatabase_backwardsÚAddField.database_backwardsu   óe   € Ø—_‘_×.Ñ.¨y¿/¹/ÓJˆ
Ø×#Ñ# M×$<Ñ$<×$BÑ$BÀJ×OÒOØ×&Ñ&Ø×,Ñ,×6Ñ6°t·y±yÓAöñ Pr   c                ó>   € R V P                   : RV P                  : 2# )z
Add field ú to ©r   r   r   s   &r   ÚdescribeÚAddField.describe|   s   � Ø'+§y¤y°$·/³/ÐBÐBr   c                ó<   € V P                   : R V P                  : 2# )Ú_©r   r   r   s   &r   Úmigration_name_fragmentÚ AddField.migration_name_fragment   s   € à×/Ô/°·³ÐAÐAr   c                ó¸  <€ \        V\        4      '       d¶   V P                  V4      '       dŸ   \        V\        4      '       d.   \	        V P
                  VP                  VP                  R 7      .# \        V\        4      '       d   . # \        V\        4      '       d.   \	        V P
                  VP                  V P                  R 7      .# \        SV `1  W4      # )r   )Ú
isinstancer	   r#   Ú
AlterFieldr?   r   r   r   ÚRemoveFieldÚRenameFieldÚnew_namer0   r1   r2   s   &&&€r   r1   ÚAddField.reduceƒ   s¶   ø€ Ü�i¤×0Ò0°T×5QÑ5QØ÷6
ò 6
ô ˜)¤Z×0Ò0äØ#'§?¡?Ø&Ÿ^™^Ø'Ÿo™oôðð ô ˜I¤{×3Ò3Ø�	Ü˜I¤{×3Ò3äØ#'§?¡?Ø&×/Ñ/Ø"Ÿj™jôðð ô ‰w‰~˜iÓ3Ð3r   ©rB   ©T)r5   r6   r7   r8   Ú__doc__r   ÚADDITIONÚcategoryr   rK   rR   rb   rh   rn   Úpropertyrs   r1   r9   r:   r;   r<   s   @@r   r?   r?   K   sR   ù‡ € Ù!à ×)Ñ)€H÷2ò5ò
ò-òòCð ñBó ðB÷4õ 4r   r?   c                   ó|   a a€ ] tR t^œt oRt]P                  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# )
rx   zRemove a field from a model.c                óh   € R V P                   RV P                  /pV P                  P                  . V3# )r   r   )r   r   r3   r5   rI   s   & r   rK   ÚRemoveField.deconstruct¡   s4   € à˜$Ÿ/™/Ø�D—I‘Ið
ˆð —‘×'Ñ'¨¨VÐ4Ð4r   c                óR   € VP                  WP                  V P                  4       R # r   )rf   r   r   rP   s   &&&r   rR   ÚRemoveField.state_forwards¨   s   € Ø×Ñ˜9×&;Ñ&;¸T¿Y¹YÖGr   c                ó  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d7   VP                  WUP                  P                  V P                  4      4       R # R # r   re   rg   s   &&&&& r   rb   ÚRemoveField.database_forwards«   rj   r   c                ó^  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d\   VP                   P                  WP                  4      pVP                  WeP                  P                  V P                  4      4       R # R # r   )
rU   rV   r   rW   rX   rY   rO   rZ   r[   r   ©r   r'   r]   r^   r_   r`   ra   s   &&&&&  r   rh   ÚRemoveField.database_backwards²   sx   € Ø—=‘=×*Ñ*¨9·o±oÓFˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀH×MÒMØ#Ÿ™×2Ñ2°9¿o¹oÓNˆJØ×#Ñ# J·±×0HÑ0HÈÏÉÓ0SÖTñ Nr   c                ó>   € R V P                   : RV P                  : 2# )zRemove field z from rm   r   s   &r   rn   ÚRemoveField.describe¸   s   � Ø,0¯I¬I°t·³ÐGÐGr   c                ó>   € R V P                   : RV P                  : 2# )Úremove_rq   rr   r   s   &r   rs   Ú#RemoveField.migration_name_fragment»   s   � à!%×!6Ô!6¸¿»ÐHÐHr   c                óŒ   <€ ^RI Hp \        W4      '       d   VP                  V P                  8X  d   V.# \
        SV `  W4      # )é   )ÚDeleteModel)Úmodelsr“   rv   r   r   r0   r1   )r   r   r'   r“   r3   s   &&& €r   r1   ÚRemoveField.reduce¿   s>   ø€ Ý'ô �y×.Ò.Ø×$Ñ$¨×(=Ñ(=Ô=à�;ÐÜ‰w‰~˜iÓ3Ð3r   © )r5   r6   r7   r8   r~   r   ÚREMOVALr€   rK   rR   rb   rh   rn   r�   rs   r1   r9   r:   r;   r<   s   @@r   rx   rx   œ   sO   ù‡ € Ù&à ×(Ñ(€Hò5òHòòUòHð ñIó ðI÷4õ 4r   rx   c                   óŒ   a a€ ] tR t^Êt oRt]P                  tRV 3R ll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# )rw   zT
Alter a field's database column (e.g. null, max_length) to the provided
new field.
c                ó4   <€ W@n         \        SV `	  WV4       R # r   rA   rC   s   &&&&&€r   r   ÚAlterField.__init__Ò   rE   r   c                ó¾   € R V P                   RV P                  RV P                  /pV P                  RJd   V P                  VR&   V P                  P
                  . V3# rG   rH   rI   s   & r   rK   ÚAlterField.deconstructÖ   rM   r   c                ó€   € VP                  VV P                  V P                  V P                  V P                  4       R # r   )Úalter_fieldr   r   r   rB   rP   s   &&&r   rR   ÚAlterField.state_forwardsà   s3   € Ø×ÑØØ×!Ñ!Ø�I‰IØ�J‰JØ×!Ñ!ö	
r   c                óF  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       dÐ   VP                   P                  WP                  4      pVP                  P                  V P                  4      pVP                  P                  V P                  4      pV P                  '       g   V P                  P                  Vn        VP                  WgV4       V P                  '       g   \        Vn        R # R # R # r   )rU   rV   r   rW   rX   rY   rZ   r[   r   rB   r   r\   rž   r   )	r   r'   r]   r^   r_   r`   ra   Ú
from_fieldÚto_fields	   &&&&&    r   rb   ÚAlterField.database_forwardsé   sÐ   € Ø—=‘=×*Ñ*¨9·o±oÓFˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀH×MÒMØ#Ÿ™×2Ñ2°9¿o¹oÓNˆJØ#×)Ñ)×3Ñ3°D·I±IÓ>ˆJØ—~‘~×/Ñ/°·	±	Ó:ˆHØ×(×(Ð(Ø#'§:¡:×#5Ñ#5�Ô Ø×%Ñ% j¸hÔGØ×(×(Ð(Ü#/�Ö ñ )ñ Nr   c                ó*   € V P                  WW44       R # r   )rb   )r   r'   r]   r^   r_   s   &&&&&r   rh   ÚAlterField.database_backwardsõ   s   € Ø×Ñ˜y¸ÖNr   c                ó>   € R V P                   : RV P                  : 2# )zAlter field ú on rm   r   s   &r   rn   ÚAlterField.describeø   s   � Ø)-¯¬°D·O³OÐDÐDr   c                ó>   € R V P                   : RV P                  : 2# )Úalter_rq   rr   r   s   &r   rs   Ú"AlterField.migration_name_fragmentû   s   � à $× 5Ô 5°t·³ÐGÐGr   c                ót  <€ \        V\        \        34      '       d   V P                  V4      '       d   V.# \        V\        4      '       d^   V P                  V4      '       dG   V P
                  P                  f/   V\        V P                  VP                  V P
                  R7      .# \        SV `)  W4      # )Nr   )rv   rw   rx   r#   ry   r   Ú	db_columnr   rz   r0   r1   r2   s   &&&€r   r1   ÚAlterField.reduceÿ   s    ø€ ÜØœ
¤KÐ0÷
ò 
à×*Ñ*¨9×5Ò5Ø�;Ðä�y¤+×.Ò.Ø×,Ñ,¨Y×7Ò7Ø—
‘
×$Ñ$Ò,ð ÜØ#Ÿ™Ø"×+Ñ+ØŸ*™*ôðð ô ‰w‰~˜iÓ3Ð3r   r|   r}   )r5   r6   r7   r8   r~   r   Ú
ALTERATIONr€   r   rK   rR   rb   rh   rn   r�   rs   r1   r9   r:   r;   r<   s   @@r   rw   rw   Ê   sW   ù‡ € ñð
 !×+Ñ+€H÷2ò5ò
ò
0òOòEð ñHó ðH÷4õ 4r   rw   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 4       tR tV 3R ltRtVtV ;t# )ry   i  z8Rename a field on the model. Might affect db_column too.c                ó>   <€ W n         W0n        \        SV `  W4       R # r   )Úold_namerz   r0   r   )r   r   r²   rz   r3   s   &&&&€r   r   ÚRenameField.__init__  s   ø€ Ø ŒØ ŒÜ‰Ñ˜Ö.r   c                ó6   € V P                   P                  4       # r   )r²   r   r   s   &r   Úold_name_lowerÚRenameField.old_name_lower  ó   € à�}‰}×"Ñ"Ó$Ð$r   c                ó6   € V P                   P                  4       # r   )rz   r   r   s   &r   Únew_name_lowerÚRenameField.new_name_lower"  r·   r   c                ó€   € R V P                   RV P                  RV P                  /pV P                  P                  . V3# )r   r²   rz   )r   r²   rz   r3   r5   rI   s   & r   rK   ÚRenameField.deconstruct&  s=   € à˜$Ÿ/™/Ø˜Ÿ™Ø˜Ÿ™ð
ˆð
 —‘×'Ñ'¨¨VÐ4Ð4r   c                óh   € VP                  WP                  V P                  V P                  4       R # r   )Úrename_fieldr   r²   rz   rP   s   &&&r   rR   ÚRenameField.state_forwards.  s%   € Ø×ÑØ×,Ñ,¨d¯m©m¸T¿]¹]ö	
r   c                ó¨  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d�   VP                   P                  WP                  4      pVP                  VVP                  P                  V P                  4      VP                  P                  V P                  4      4       R # R # r   )rU   rV   r   rW   rX   rY   rž   rZ   r[   r²   rz   rŠ   s   &&&&&  r   rb   ÚRenameField.database_forwards3  ó–   € Ø—=‘=×*Ñ*¨9·o±oÓFˆØ×#Ñ# M×$<Ñ$<×$BÑ$BÀH×MÒMØ#Ÿ™×2Ñ2°9¿o¹oÓNˆJØ×%Ñ%ØØ× Ñ ×*Ñ*¨4¯=©=Ó9Ø—‘×(Ñ(¨¯©Ó7öñ Nr   c                ó¨  € VP                   P                  WP                  4      pV P                  VP                  P
                  V4      '       d�   VP                   P                  WP                  4      pVP                  VVP                  P                  V P                  4      VP                  P                  V P                  4      4       R # R # r   )rU   rV   r   rW   rX   rY   rž   rZ   r[   rz   r²   rŠ   s   &&&&&  r   rh   ÚRenameField.database_backwards=  rÂ   r   c                óZ   € R V P                   : RV P                  : RV P                  : 2# )zRename field r§   rl   )r²   r   rz   r   s   &r   rn   ÚRenameField.describeG  s!   � à�MŒMØ�OŒOØ�M‹Mð
ð 	
r   c                óZ   € R V P                   : RV P                  : RV P                  : 2# )Úrename_rq   )rµ   r   r¹   r   s   &r   rs   Ú#RenameField.migration_name_fragmentN  s)   � ð ×ÔØ×!Ô!Ø×Óð
ð 	
r   c                ó¸   € V P                  W4      ;'       dC    VP                  4       V P                  8H  ;'       g    VP                  4       V P                  8H  # r   )r(   r   rµ   r¹   )r   r   r   r'   s   &&&&r   r-   ÚRenameField.references_fieldV  sL   € Ø×$Ñ$ ZÓ;÷ 
ð 
Ø�J‰J‹L˜D×/Ñ/Ñ/×VÐV°4·:±:³<À4×CVÑCVÑ3Vð	
r   c                óØ  <€ \        V\        4      '       d_   V P                  V4      '       dH   V P                  VP                  8X  d-   \        V P
                  V P                  VP                  4      .# \        \        V `+  W4      ;'       g\    VP                  V P
                  V P                  V4      ;'       g(    VP                  V P
                  V P                  V4      '       * # r   )rv   ry   r    r¹   rµ   r   r²   rz   r0   r	   r1   r-   r2   s   &&&€r   r1   ÚRenameField.reduce[  sÆ   ø€ ä�y¤+×.Ò.Ø×,Ñ,¨Y×7Ò7Ø×#Ñ# y×'?Ñ'?Ô?ô Ø—O‘OØ—M‘MØ×&Ñ&óðð ô ”^ TÑ1°)ÓG÷ 
ð 
Ø×&Ñ& t§¡¸¿¹ÀyÓQ÷ Uð UØ×)Ñ)¨$¯/©/¸4¿=¹=È)ÓTôL
ð 	
r   )rz   r²   )r5   r6   r7   r8   r~   r   r¯   r€   r   r   rµ   r¹   rK   rR   rb   rh   rn   r�   rs   r-   r1   r9   r:   r;   r<   s   @@r   ry   ry     s|   ù‡ € ÙBà ×+Ñ+€Hõ/ð
 ñ%ó ð%ð ñ%ó ð%ò5ò
ò
òò
ð ñ
ó ð
ò
÷

õ 
r   ry   N)Údjango.db.migrations.utilsr   Údjango.db.modelsr   Údjango.utils.functionalr   Úbaser   r   r	   r?   rx   rw   ry   r–   r   r   Ú<module>rÒ      sY   ðÝ 7Ý )Ý 3ç .ô@
�Yô @
ôFN4ˆ~ô N4ôb+4�.ô +4ô\G4�ô G4ôTY
�.ö Y
r   