+
    Tj1                         ^ RI Ht ^ RIHt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Model)replace)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/idalgo/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    yy  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    ZZ\
...:::  5 56JJ+  r   c                  a VP                  4       pW@P                  8X  Ed   SV P                  8X  d   R # V P                  '       d   \	        V P                  R4      '       d   SV P                  P
                  9   d   R # V P                  P                  '       d   \        ;QJ dG    V3R l\        P                  ! V P                  P                  4       4       F  '       g   K   R M<	  RM8! V3R l\        P                  ! V P                  P                  4       4       4      '       d   R # V P                  f   R# \        \        W0P                  3V P                  W43S4      4      # )Tfrom_fieldsc              3   0   <"   T F  vrVS8H  x  K  	  R # 5ir    ).0
field_name_r   s   &  r   	<genexpr>2FieldOperation.references_field.<locals>.<genexpr>:   s#      2+
 $&+s   F)r   r   r   r   hasattrr,   	generatedanyr   _get_expr_references
expressionr'   r   )r   r   r   r(   r   s   &&f& r   references_fieldFieldOperation.references_field.   s   %++-444tyy zzzDJJ66

 6 66ZZ)))cc 2*/*D*D

--+2ccc 2*/*D*D

--+2 / /  ::112

-	
 	
r   c                   < \         SV `  W4      ;'       g-    VP                  V P                  V P                  V4      '       * # r   )superreducer9   r   r   r   r    r(   	__class__s   &&&r   r=   FieldOperation.reduceM   s?    w~i3 
 
9;U;UOOTYY	<
 8
 	
r   )r   r   r   r   )__name__
__module____qualname____firstlineno__r   r   r   r   r!   r$   r)   r9   r=   __static_attributes____classdictcell____classcell__r?   __classdict__s   @@r   r   r   	   sQ     
 ' ' ! !C

>
 
r   r   c                      a a ] tR t^St 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_defaultr<   r   r   r   r   r   rN   r?   s   &&&&&r   r   AddField.__init__X        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   TrN   r   r   r   rN   r?   rA   r   kwargss   & r   deconstructAddField.deconstruct\   \    $//DIITZZ

   ,)-)>)>F%&''V44r   c                    VP                  VV P                  V P                  V P                  V P                  4       R # r   )	add_fieldr   r   r   rN   r   r(   states   &&&r   state_forwardsAddField.state_forwardsf   s1    !!IIJJ!!	
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   rN   r   defaultr[   r   )r   r(   schema_editor
from_stateto_stateto_model
from_modelr   s   &&&&&   r   database_forwardsAddField.database_forwardso   s    ==**9ooF##M$<$<$B$BHMM#229ooNJNN,,TYY7E((( $

 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   
ra   rb   r   rc   rd   re   remove_fieldrf   rg   r   r   r(   ri   rj   rk   rm   s   &&&&& r   database_backwardsAddField.database_backwards}   e    __..y//J
##M$<$<$B$BJOO&&,,66tyyA Pr   c                >    R V P                   : RV P                  : 2# )z
Add field  to r   r   r   s   &r   describeAddField.describe   s    '+yy$//BBr   c                <    V P                   : R V P                  : 2# )r1   r   r   r   s   &r   migration_name_fragment AddField.migration_name_fragment   s    //AAr   c                x  < \        V\        4      '       d   V P                  V4      '       d   \        V\        4      '       d$   \	        V VP
                  VP                  R 7      .# \        V\        4      '       d   . # \        V\        4      '       d   \	        WP                  R7      .# \        SV `-  W4      # ))r   r   r   )
isinstancer   r$   
AlterFieldr   r   r   RemoveFieldRenameFieldnew_namer<   r=   r>   s   &&&r   r=   AddField.reduce   s    i00T5Q5Q6
 6
 )Z00&^^'oo  I{33	I{33+=+=>??w~i33r   rN   T)rA   rB   rC   rD   __doc__r	   ADDITIONcategoryr   rW   r^   rn   rt   rz   propertyr~   r=   rE   rF   rG   rH   s   @@r   rK   rK   S   sR     ! ))H25
-C B B4 4r   rK   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# )
r   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   r?   rA   rU   s   & r   rW   RemoveField.deconstruct   s4    $//DII
 ''V44r   c                R    VP                  WP                  V P                  4       R # r   )rr   r   r   r\   s   &&&r   r^   RemoveField.state_forwards   s    9&;&;TYY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   rq   rs   s   &&&&& r   rn   RemoveField.database_forwards   rv   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   )
ra   rb   r   rc   rd   re   r[   rf   rg   r   r   r(   ri   rj   rk   rl   rm   s   &&&&&  r   rt   RemoveField.database_backwards   sx    ==**9ooF##M$<$<$B$BHMM#229ooNJ##J0H0H0ST Nr   c                >    R V P                   : RV P                  : 2# )zRemove field z from ry   r   s   &r   rz   RemoveField.describe   s    ,0IItGGr   c                >    R V P                   : RV P                  : 2# )remove_r1   r}   r   s   &r   r~   #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   r   r   r   r<   r=   )r   r    r(   r   r?   s   &&& r   r=   RemoveField.reduce   s>    ' y..$$(=(==;w~i33r   r.   )rA   rB   rC   rD   r   r	   REMOVALr   rW   r^   rn   rt   rz   r   r~   r=   rE   rF   rG   rH   s   @@r   r   r      sO     & ((H5HUH I I4 4r   r   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# )r   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   rM   rO   s   &&&&&r   r   AlterField.__init__   rQ   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# rS   rT   rU   s   & r   rW   AlterField.deconstruct   rY   r   c                    VP                  VV P                  V P                  V P                  V P                  4       R # r   )alter_fieldr   r   r   rN   r\   s   &&&r   r^   AlterField.state_forwards   s3    !!IIJJ!!	
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   )ra   rb   r   rc   rd   re   rf   rg   r   rN   r   rh   r   r   )	r   r(   ri   rj   rk   rl   rm   
from_fieldto_fields	   &&&&&    r   rn   AlterField.database_forwards   s    ==**9ooF##M$<$<$B$BHMM#229ooNJ#))33DII>J~~//		:H(((#'::#5#5 %%jhG(((#/  ) Nr   c                *    V P                  WW44       R # r   )rn   )r   r(   ri   rj   rk   s   &&&&&r   rt   AlterField.database_backwards   s    yNr   c                >    R V P                   : RV P                  : 2# )zAlter field  on ry   r   s   &r   rz   AlterField.describe   s    )-DOODDr   c                >    R V P                   : RV P                  : 2# )alter_r1   r}   r   s   &r   r~   "AlterField.migration_name_fragment   s     $ 5 5tGGr   c                H  < \        V\        \        34      '       d   V P                  V4      '       d   V.# \        V\        4      '       dH   V P                  V4      '       d1   V P
                  P                  f   V\        WP                  R7      .# \        SV `)  W4      # )Nr   )r   r   r   r$   r   r   	db_columnr   r   r<   r=   r>   s   &&&r   r=   AlterField.reduce  s    
K0
 
**955;y+..,,Y77

$$, #5#56  w~i33r   r   r   )rA   rB   rC   rD   r   r	   
ALTERATIONr   r   rW   r^   rn   rt   rz   r   r~   r=   rE   rF   rG   rH   s   @@r   r   r      sW     
 !++H25

0OE H H4 4r   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 4       tR tV 3R ltRtVtV ;t# )r   i  z8Rename a field on the model. Might affect db_column too.c                >   < W n         W0n        \        SV `  W4       R # r   )old_namer   r<   r   )r   r   r   r   r?   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   )r   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   r   )r   r   r   r?   rA   rU   s   & r   rW   RenameField.deconstruct$  s=    $//

 ''V44r   c                h    VP                  WP                  V P                  V P                  4       R # r   )rename_fieldr   r   r   r\   s   &&&r   r^   RenameField.state_forwards,  s%    ,,dmmT]]	
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   )ra   rb   r   rc   rd   re   r   rf   rg   r   r   r   s   &&&&&  r   rn   RenameField.database_forwards1      ==**9ooF##M$<$<$B$BHMM#229ooNJ%%  **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   )ra   rb   r   rc   rd   re   r   rf   rg   r   r   r   s   &&&&&  r   rt   RenameField.database_backwards;  r   r   c                Z    R V P                   : RV P                  : RV P                  : 2# )zRename field r   rx   )r   r   r   r   s   &r   rz   RenameField.describeE  s!    MMOOMM
 	
r   c                Z    R V P                   : RV P                  : RV P                  : 2# )rename_r1   )r   r   r   r   s   &r   r~   #RenameField.migration_name_fragmentL  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   r9   RenameField.references_fieldT  sL    $$Z; 
 
JJLD///VV4::<4CVCV3V	
r   c                  < \        V\        4      '       dJ   V P                  V4      '       d3   V P                  VP                  8X  d   \        WP                  R 7      .# \        \        V `'  W4      ;'       g\    VP                  V P                  V P                  V4      ;'       g(    VP                  V P                  V P                  V4      '       * # ))r   )r   r   r!   r   r   r   r   r<   r   r=   r9   r   r   r>   s   &&&r   r=   RenameField.reduceY  s    y+..,,Y77##y'?'??D+=+=>?? ^T1)G 
 
&&tyQ U U))$//4==)TL
 	
r   )r   r   )rA   rB   rC   rD   r   r	   r   r   r   r   r   r   rW   r^   rn   rt   rz   r   r~   r9   r=   rE   rF   rG   rH   s   @@r   r   r     s|     B ++H/
 % % % %5


 
 



 
r   r   N)django.db.migrations.utilsr   django.db.modelsr   r   django.utils.copyr   django.utils.functionalr   baser   r	   r   rK   r   r   r   r.   r   r   <module>r      s\    7 0 % 3 .G
Y G
TH4~ H4V+4. +4\C4 C4LS
. S
r   