+
    TjN                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ]'       dH   ^ RIt]P                  ! 4       t	] P                  ! ]P                  ]P                  P                  R7      t] P                  ! RR7      R 4       tR t]! ]P&                  P(                  ]P&                  P*                  ]P&                  P,                  04      tR	 tR
 tR tR tR tR tR t]R 4       tR# )    N)contextmanager)PY314annotation_formati   )maxsizec                    \         '       d2   \        P                  ! V \        P                  P
                  R 7      pM\        P                  ! V 4      p\        VP                  P                  4       4      pV'       d
   VR,          pV# )r   :   NN)	r   inspect	signatureannotationlibFormat
FORWARDREFtuple
parametersvalues)funcremove_firstr   r   s   &&  I/var/www/idalgo/venv/lib/python3.14/site-packages/django/utils/inspect.py_get_func_parametersr      sg     u%%M$8$8$C$C
	 %%d+	y++2245J^
    c                 r    \         P                  ! V 4      pV'       d   V P                  MT p\        W!R 7      # ))r   )r
   ismethod__func__r   )meth_or_func	is_methodr   s   &  r   _get_callable_parametersr   #   s,      .I$-<  <D==r   c                     \        V 4      pV Uu. uF%  q"P                  \        9   g   K  VP                  NK'  	  up# u upi N)r   kind	ARG_KINDSname)r   paramsparams   &  r   get_func_argsr$   2   s3    %d+F$*FF5jjI.EJEJJFFFFs   >>c                   \        V 4      p. pV F  pVP                  pVR8X  d   K  VP                  \        P                  P
                  8X  d   RV,           pM2VP                  \        P                  P                  8X  d
   RV,           pVP                  \        P                  P                  8w  d   VP                  WCP                  34       K  VP                  V34       K  	  V# )z
Return a list of (argument name, default value) tuples. If the argument
does not have a default value, omit it in the tuple. Arguments such as
*args and **kwargs are also included.
self*z**)
r   r!   r   r
   	ParameterVAR_POSITIONALVAR_KEYWORDdefaultemptyappend)r   r"   argsr#   r!   s   &    r   get_func_full_argsr/   7   s     &d+FDzz6>::**999:DZZ7,,888$;D==G--333KK}}-.KK   Kr   c                    \         ;QJ d%    R \        V 4       4       F  '       g   K   R# 	  R# ! R \        V 4       4       4      # )zBReturn True if function 'func' accepts keyword arguments **kwargs.c              3   ^   "   T F#  qP                   VP                  8X  g   K  Vx  K%  	  R # 5ir   )r   r*   .0ps   & r   	<genexpr>&func_accepts_kwargs.<locals>.<genexpr>Q   s!     T8QFFamm<Sqq8   -
-TFanyr   r   s   &r   func_accepts_kwargsr;   O   s7    3T248T33T3T3T248TTTr   c                    \         ;QJ d%    R \        V 4       4       F  '       g   K   R# 	  R# ! R \        V 4       4       4      # )zD
Return True if function 'func' accepts positional arguments *args.
c              3   ^   "   T F#  qP                   VP                  8X  g   K  Vx  K%  	  R # 5ir   )r   r)   r2   s   & r   r5   (func_accepts_var_args.<locals>.<genexpr>X   s#     W8QFFaFVFV<Vqq8r7   TFr8   r:   s   &r   func_accepts_var_argsr?   T   s9     3W248W33W3W3W248WWWr   c                    \        \        V 4       Uu. uF  qP                  \        9   g   K  VNK  	  up4      p\        P
                  ! V 4      '       d   V^ 8H  # V^8H  # u upi )z,Return True if a method only accepts 'self'.)lenr   r   r    r
   r   )methr4   counts   &  r   method_has_no_argsrD   [   sW    4T:R:qff	>Q:RSE ))$//5A:?UaZ? Ss
   A!A!c                    a \         ;QJ d(    V3R  l\        V 4       4       F  '       g   K   R# 	  R# ! V3R  l\        V 4       4       4      # )c              3   @   <"   T F  qP                   S8H  x  K  	  R # 5ir   )r!   )r3   r#   r!   s   & r   r5   *func_supports_parameter.<locals>.<genexpr>b   s     N/MezzT!/Ms   TFr8   )r   r!   s   &fr   func_supports_parameterrH   a   s8    3N/G/MN33N3N3N/G/MNNNr   c                     \         P                  ! V 4      '       d   \         P                  ! V 4      '       d   R # RV P                  9   d   R # R# )Fz<locals>T)r
   
isfunction	isbuiltin__qualname__r:   s   &r   is_module_level_functionrM   e   s:    d##w'8'8'>'>T&&&r   c               #    "   \         '       g   Rx  R# \        ;_uu_ 4        \        P                  p \        \        n         Rx  V \        n         RRR4       R#   T \        n        i ; i  + '       g   i     R# ; i5i)az  
inspect.getfullargspec eagerly evaluates type annotations. To add
compatibility with Python 3.14+ deferred evaluation, patch the module-level
helper to provide the annotation_format that we are using elsewhere.

This private helper could be removed when there is an upstream solution for
https://github.com/python/cpython/issues/141560.

This context manager is not reentrant.
N)r   lockr
   _signature_from_callablesafe_signature_from_callable)original_helpers    r   lazy_annotationsrS   o   sV      5	!::+G(	?/>G, 
 0?G, 
s4   !B A.AA.
BA++A..A?	9	B) 	functoolsr
   	threading
contextlibr   django.utils.versionr   r   LockrO   partialrP   r   r   rQ   	lru_cacher   r   	frozensetr(   POSITIONAL_ONLYKEYWORD_ONLYPOSITIONAL_OR_KEYWORDr    r$   r/   r;   r?   rD   rH   rM   rS    r   r   <module>r`      s       % &>>D#,#4#4(('..99$  S! " > ))&&//	G
0U
X@O ? ?r   