+
    TjM                     f    ^ 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.t ! R R]4      tR# )	    )checks)connectionsrouter)Query)cached_property)NOT_PROVIDEDFieldGeneratedFieldc                      a a ] tR t^t oRtRtRtRtV 3R lt]	R 4       t
RV 3R lltV 3R ltR t]	R 4       tV 3R	 ltR
 tR tV 3R ltR tR tR tRtVtV ;t# )r
   TNc                 < VP                  R R4      '       d   \        R4      hVP                  RR4      '       g   \        R4      hVP                  R\        4      \        Jd   \        R4      hVP                  R\        4      \        Jd   \        R	4      hVR9  d   \        R
4      hWn        W n        W0n        \        SV `   ! R/ VB  R# )editableFz"GeneratedField cannot be editable.blankTzGeneratedField must be blank.defaultz%GeneratedField cannot have a default.
db_defaultz.GeneratedField cannot have a database default.z0GeneratedField.db_persist must be True or False.N)TF )	
setdefault
ValueErrorgetr   
expressionoutput_field
db_persistsuper__init__)selfr   r   r   kwargs	__class__s   &$$$,V/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/models/fields/generated.pyr   GeneratedField.__init__   s    Z//ABB  $//<==::i.lBDEE::lL1EMNN]*OPP$($"6"    c                p    ^ RI Hp V! V P                  P                  P                  W P
                  4      # )r   )Col)django.db.models.expressionsr!   model_metadb_tabler   )r   r!   s   & r   
cached_colGeneratedField.cached_col#   s(    44::##,,d4E4EFFr   c                   < WP                   P                  P                  8w  d   VR V 39   d   V P                  p\        SV `  W4      # N)r#   r$   r%   r   r   get_col)r   aliasr   r   s   &&&r   r*   GeneratedField.get_col)   s>    JJ$$---,4,2N,,Lwu33r   c                   < \         SV `  ! V/ VB  \        V P                  R R7      V n        V P
                  P                  4       P                  4        F  w  r4V P                  WCR7       K  	  R# )F)r#   
alias_cols)lookup_nameN)	r   contribute_to_classr   r#   _queryr   get_class_lookupsitemsregister_lookup)r   argsr   r/   lookupr   s   &*,  r   r0   "GeneratedField.contribute_to_class.   s^    #T4V4$**?#'#4#4#F#F#H#N#N#PK   A $Qr   c                V   VP                   P                  R 4      ! V P                  VRR7      pV P                  P	                  V P                  RR7      pVP                  V4      w  rE\        V P                  RR4      '       d#   VP                  P                  '       g   RV R2pWE3# )SQLCompilerN)
connectionusingFallow_joinsconditionalz
CASE WHEN z THEN 1 ELSE 0 END)	opscompilerr1   r   resolve_expressioncompilegetattrfeatures&supports_boolean_expr_in_select_clause)r   r:   r@   resolved_expressionsqlparamss   &&    r   generated_sqlGeneratedField.generated_sql6   s    >>**=9KKJd
 #oo@@KKU A 
 &&':;DOO]E::''NNNse#56C{r   c                    V P                   P                  V P                  R R7      p. pV P                  P                  V.4       F  pVP	                  VP
                  4       K   	  \        V4      # )Fr<   )r   rA   r1   	_gen_colsappendtarget	frozenset)r   rF   referenced_fieldscols   &   r   rP    GeneratedField.referenced_fieldsE   sj    "oo@@KKU A 
 ;;((*=)>?C$$SZZ0 @*++r   c                h  < VP                  R 4      ;'       g    . p. \        S	V `  ! R
/ VB OV P                  V4      OV P	                  V4      OpV P
                  P                  4       pV P                  Vn        VP                  VR7      pV'       d   RpVP                  R V 4       4      pV'       d.   VP                  \        P                  ! RV V 2V RR7      4       VP                  R V 4       4      pV'       d.   VP                  \        P                  ! RV V 2V R	R7      4       V# )	databases)rT   z
    c              3      "   T FC  p\        V\        P                  4      '       g   K%  VP                   R VP                   R2x  KE  	  R# 5iz ()N)
isinstancer   Errormsgid.0output_checks   & r   	<genexpr>'GeneratedField.check.<locals>.<genexpr>[   s@      ,$7LlFLL9 :<##$B|&7q9$7
   "A$Az'GeneratedField.output_field has errors:zfields.E223objr[   c              3      "   T FC  p\        V\        P                  4      '       g   K%  VP                   R VP                   R2x  KE  	  R# 5irV   )rX   r   WarningrZ   r[   r\   s   & r   r_   r`   i   s@      .$7LlFNN; :<##$B|&7q9$7ra   z)GeneratedField.output_field has warnings:zfields.W224r   )r   r   check_check_supported_check_persistencer   cloner#   joinrM   r   rY   re   )
r   r   rT   errorsoutput_field_cloneoutput_field_checks	separatorerror_messageswarning_messagesr   s
   &,       r   rf   GeneratedField.checkO   sG   JJ{+11r	
W]$V$
""9-
 $$Y/

 "..446#':: 0666K I&^^ ,$7, N
 LLA$+n%57 (	  )~~ .$7.  
  NNC$+&6%79 (	 r   c           	        . pV EFP  p\         P                  ! W0P                  4      '       g   K,  \        V,          pV P                  P                  P
                  '       d2   V P                  P                  P
                  VP                  8w  d   K  VP                  P                  '       d   K  R V P                  P                  P                  9   d   K  VP                  P                  '       d   K  RV P                  P                  P                  9   d   EK  VP                  \        P                  ! VP                   R2V RR7      4       EKS  	  V# )!supports_stored_generated_columns"supports_virtual_generated_columnsz" does not support GeneratedFields.zfields.E220rb   )r   allow_migrate_modelr#   r   r$   required_db_vendorvendorrD   rt   required_db_featuresrs   rM   r   rY   display_namer   rT   rk   dbr:   s   &&   r   rg   GeneratedField._check_supportedy   s    B--b**==$RJ

  333JJ$$77:;L;LL##FFF6::##889 ##EEE7::##889 LL%2233UV (% 2 r   c           
     n   . pV EF  p\         P                  ! W0P                  4      '       g   K,  \        V,          pV P                  P                  P
                  '       d2   V P                  P                  P
                  VP                  8w  d   K  V P                  '       gx   VP                  P                  '       g\   R V P                  P                  P                  9   g7   VP                  \        P                  ! VP                   R2V RRR7      4       V P                  '       g   EK.  VP                  P                  '       d   EKM  RV P                  P                  P                  9   d   EKu  VP                  \        P                  ! VP                   R2V RRR7      4       EK  	  V# )	rt   z0 does not support non-persisted GeneratedFields.zfields.E221z!Set db_persist=True on the field.)rc   r[   hintrs   z, does not support persisted GeneratedFields.zfields.E222z"Set db_persist=False on the field.)r   ru   r#   r   r$   rv   rw   r   rD   rt   rx   rM   r   rY   ry   rs   rz   s   &&   r   rh   !GeneratedField._check_persistence   sQ   B--b**==$RJ

  333JJ$$77:;L;LL???##FFF7::##889 LL%223 4+ + (@ ##EEE6::##889 LL%223 4+ + (A9 J r   c                   < \         SV `  4       w  rr4VR  VR V P                  VR&   V P                  VR&   V P                  VR&   WW43# )r   r   r   r   r   )r   deconstructr   r   r   )r   namepathr5   r   r   s   &    r   r   GeneratedField.deconstruct   s[    #(7#6#8 D7O:#|#|!%!2!2~4''r   c                6    V P                   P                  4       # r)   )r   get_internal_type)r   s   &r   r    GeneratedField.get_internal_type   s      2244r   c                8    V P                   P                  V4      # r)   )r   db_parametersr   r:   s   &&r   r   GeneratedField.db_parameters   s      ..z::r   c                8    V P                   P                  V4      # r)   )r   db_type_parametersr   s   &&r   r   !GeneratedField.db_type_parameters   s      33J??r   )r1   r   r   r   r)   )__name__
__module____qualname____firstlineno__	generateddb_returningr1   r   r   r   r&   r*   r0   rI   rP   rf   rg   rh   r   r   r   r   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r
   r
      s     ILFL#" G G
4
B , ,(T:'R(5;@ @r   N)django.corer   	django.dbr   r   django.db.models.sqlr   django.utils.functionalr    r   r	   __all__r
   r   r   r   <module>r      s,     ) & 3 !
D@U D@r   