+
    Tj1                         ^ RI t ^ RIt^ RIHt ^ RIHt ]! RR4      t]! ]P                  ! R4      4      t	 ! R R4      t
R	 tRR
 ltRR ltRR ltR tR# )    N)
namedtuple)RECURSIVE_RELATIONSHIP_CONSTANTFieldReferencez
to through c                   ,   a  ] tR t^t o R tR tRtV tR# )RegexObjectc                J    VP                   V n         VP                  V n        R # N)patternflags)selfobjs   &&O/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/migrations/utils.py__init__RegexObject.__init__   s    {{YY
    c                    \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r
   )
isinstancer   NotImplementedr   r   )r   others   &&r   __eq__RegexObject.__eq__   s=    %--!!||u}},JJu{{1JJr   )r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     K Kr   r   c                  \    \         P                   P                  4       P                  R 4      # )z%Y%m%d_%H%M)datetimenowstrftime r   r   get_migration_name_timestampr%      s"      "++M::r   c                `   \        V \        4      '       dn   V \        8X  d   Ve   Vf   \        R4      hW3# RV 9   d&   V P	                  R^4      w  rWP                  4       3# Vf   \        R4      hWP                  4       3# V P                  P                  V P                  P                  3# )z
Turn a model class or model reference string and return a model tuple.

app_label and model_name are used to resolve the scope of recursive and
unscoped model relationship.
zMapp_label and model_name must be provided to resolve recursive relationships..zCapp_label must be provided to resolve unscoped model relationships.)	r   strr   	TypeErrorsplitlower_meta	app_label
model_name)modelr-   r.   s   &&&r   resolve_relationr0      s     %33 J$6/  ((%<$)KKQ$7!I..000U  ++-'';;  %++"8"888r   c                   VP                   pV'       g   R# RpRp\        VP                  .V O5!  V8X  d<   \        VRR4      pVe(   Ve$   RV9   d   Ve   VP                  '       g   W89   d   WX3p\        VRR4      p	V	'       d0   \        V	.V O5!  V8X  d   VP
                  p
Ve   V
e   W:9   d   WZ3pV'       g   V'       g   R# \        Wg4      # )aX  
Return either False or a FieldReference if `field` references provided
context.

False positives can be returned if `reference_field_name` is provided
without `reference_field` because of the introspection limitation it
incurs. This should not be an issue when this function is used to determine
whether or not an optimization can take place.
FN	to_fieldsthrough)remote_fieldr0   r/   getattrprimary_keythrough_fieldsr   )model_tuplefieldreference_model_tuplereference_field_namereference_fieldr4   references_toreferences_throughr2   r3   r7   s   &&&&&      r   field_referencesr?   5   s      %%LM**9[9=RRE;5	 (  	!$,0K0K0K !-)5MlIt4G#G:k:>SS%44 ( " !2".!?/-<<r   c              #     "   V P                   P                  4        FF  w  r4VP                  P                  4        F#  w  rV\        W6V.VO5!  pV'       g   K  WEWg3x  K%  	  KH  	  R# 5i)z
Generator of (model_state, name, field, reference) referencing
provided context.

If field_tuple is provided only references to this particular field of
model_tuple will be generated.
N)modelsitemsfieldsr?   )stater8   field_tuplestate_model_tuplemodel_statenamer9   	references   &&&     r   get_referencesrJ   n   sf      +0,,*<*<*>&&--335KD(!+8CI y!99 6 +?s   AA)A)c                2    \        \        WV4      R4      RJ# )z?Return whether `field_tuple` is referenced by any state models.N)nextrJ   )rD   r8   rE   s   &&&r   field_is_referencedrM      s    u;?FdRRr   )NN)r$   )r!   recollectionsr   django.db.models.fields.relatedr   r   typecompileCOMPILED_REGEX_TYPEr   r%   r0   r?   rJ   rM   r$   r   r   <module>rT      sX     	 " K,l;2::b>* K K;946=r:"Sr   