+
    ‡)Ùj�  ã                   óÔ  € ^ 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 4       tR tR# )é    N)Úcontextmanager)ÚPY314©Úannotation_formati   )Úmaxsizec                 ó€   € \        \        V 4      P                  P                  4       4      pV'       d
   VR ,          pV# ):é   NN)ÚtupleÚ	signatureÚ
parametersÚvalues)ÚfuncÚremove_firstr   s   && ÚM/var/www/eggtrainer/venv/lib/python3.14/site-packages/django/utils/inspect.pyÚ_get_func_parametersr      s1   € ä”y “×1Ñ1×8Ñ8Ó:Ó;€JßØ •^ˆ
ØÐó    c                 ór   € \         P                  ! V 4      pV'       d   V P                  MT p\        W!R 7      # ))r   )ÚinspectÚ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!   )   s3   € Ü% dÓ+€FÙ$*ÓF¡F˜5¯j©j¼IÑ.EŒJˆE�JŒJ¡FÑ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,   .   s²   € ô & dÓ+€FØ€DÛˆØ�z‰zˆà�6Œ>ÙØ�:‰:œ×*Ñ*×9Ñ9Ô9Ø˜•:‰DØ�Z‰Zœ7×,Ñ,×8Ñ8Ô8Ø˜$•;ˆDØ�=‰=œG×-Ñ-×3Ñ3Ô3Ø�K‰K˜Ÿ}™}Ð-Ö.à�K‰K˜˜Ö ñ ð €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>H   s!   é € ÐTÑ8�Q¿F¹FÀaÇmÁmÑ<S�qŠqÓ8ùó   ‚-£
-TF©Úanyr   ©r   s   &r   Úfunc_accepts_kwargsr8   F   s7   € ç‹3ÑTÔ2°4Ô8ÓT�3Œ3ÐTŠ3ÐTˆ3ÑTÔ2°4Ô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&   r/   s   & r   r2   Ú(func_accepts_var_args.<locals>.<genexpr>O   s#   é € ÐWÑ8�Q¿F¹FÀa×FVÑFVÑ<V�qŠqÓ8ùr4   TFr5   r7   s   &r   Úfunc_accepts_var_argsr<   K   s9   € ÷ ‹3ÑWÔ2°4Ô8ÓW�3Œ3ÐWŠ3ÐWˆ3ÑWÔ2°4Ô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   )Úmethr1   Úcounts   &  r   Úmethod_has_no_argsrA   R   sW   € äÔ4°TÔ:ÓRÑ:�q¿f¹fÌ	Ñ>Q—�Ñ:ÑRÓS€EÜ ×)Ò)¨$×/Ò/ˆ5�A‰:Ð?°U¸a±ZÐ?ùò 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   )r0   r    r   s   & €r   r2   Ú*func_supports_parameter.<locals>.<genexpr>Y   s   øé € ÐNÑ/M e�z‰z˜TÖ!Ó/Mùs   ƒTFr5   )r   r   s   &fr   Úfunc_supports_parameterrE   X   s8   ø€ ß‹3ÔNÔ/GÈÔ/MÓN�3Œ3ÐNŠ3ÐNˆ3ÔNÔ/GÈÔ/MÓNÓNÐNr   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_annotationsrK   \   sV   é € ÷ ‹5ÛÙß	ŽÜ!×:Ñ:ˆÜ+GŒÔ(ð	?Ûà/>ŒGÕ,÷ 
‰øð 0?ŒGÕ,ú÷ 
�ˆüs4   ‚!B£ A.ÁAÁA.Á
BÁA+Á+A.Á.A?	Á9	Bc                ó¦   € \         '       d1   \        P                  ! V \        P                  P
                  R7      # \        P                  ! V 4      # )z‡
A wrapper around inspect.signature that leaves deferred annotations
unevaluated on Python 3.14+, since they are not used in our case.
r   )r   r   r   ÚannotationlibÚFormatÚ
FORWARDREF)Úobjs   &r   r   r   t   s9   € ÷
 ƒuÜ× Ò  ¼×8LÑ8L×8WÑ8WÔXÐXä× Ò  Ó%Ð%r   ) Ú	functoolsr   Ú	threadingÚ
contextlibr   Údjango.utils.versionr   rM   ÚLockrG   ÚpartialrH   rN   rO   rI   Ú	lru_cacher   r   Ú	frozensetr%   ÚPOSITIONAL_ONLYÚKEYWORD_ONLYÚPOSITIONAL_OR_KEYWORDr   r!   r,   r8   r<   rA   rE   rK   r   © r   r   Ú<module>r]      sí   ðÛ Û Û Ý %å &çÛà�>Š>Ó€DØ#,×#4Ò#4Ø×(Ñ(Ø'×.Ñ.×9Ñ9ô$Ð ð ×Ò˜SÔ!ñó "ðò>ñ à×Ñ×)Ñ)Ø×Ñ×&Ñ&Ø×Ñ×/Ñ/ðó€	òGò
ò0Uò
Xò@òOð ñ?ó ð?ô.&r   