Ë
    ˜V.j$  ã                   óp   — d Z ddlZddlmZ ddlmZmZ dZdZdZ		 	 dd„Z
	 	 dd	„Z	 	 dd
„Z G d„ d«      Zy)zDeprecation utilities.é    N©Úwraps)ÚCDeprecationWarningÚCPendingDeprecationWarning)ÚCallableÚPropertyÚwarnz‚
    {description} is scheduled for deprecation in     version {deprecation} and removal in version v{removal}.     {alternative}
zc
    {description} is deprecated and scheduled for removal in
    version {removal}. {alternative}
c                 ó¾   — | |||dœ}|�t        t        j                  di |¤Ž«      }nt        t	        j                  di |¤Ž«      }t        j                  ||¬«       y)zWarn of (pending) deprecation.)ÚdescriptionÚdeprecationÚremovalÚalternativeN)Ú
stacklevel© )r   ÚPENDING_DEPRECATION_FMTÚformatr   ÚDEPRECATION_FMTÚwarningsr	   )r   r   r   r   r   ÚctxÚws          úYC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\celery/utils/deprecated.pyr	   r	      s]   € ð &Ø%°'Ø%ñ'€Cð ÐÜ&Ô'>×'EÑ'EÑ'LÈÑ'LÓM‰ä¤× 6Ñ 6Ñ =¸Ñ =Ó>ˆÜ‡M�M�! 
Ö+ó    c                 ó   ‡ ‡‡‡— ˆˆ ˆˆfd„}|S )a  Decorator for deprecated functions.

    A deprecation warning will be emitted when the function is called.

    Arguments:
        deprecation (str): Version that marks first deprecation, if this
            argument isn't set a ``PendingDeprecationWarning`` will be
            emitted instead.
        removal (str): Future version when this feature will be removed.
        alternative (str): Instructions for an alternative solution (if any).
        description (str): Description of what's being deprecated.
    c                 ó8   •‡ — t        ‰ «      ˆˆˆˆ ˆfd„«       }|S )Nc                  óT   •— ddl m} t        ‰xs  |‰«      ‰‰‰d¬«        ‰| i |¤ŽS )Né   )Úqualnameé   )r   r   r   r   r   )Úimportsr   r	   )ÚargsÚkwargsr   r   r   r   Úfunr   s      €€€€€r   Ú__innerz)Callable.<locals>._inner.<locals>.__inner4   s7   ø€ å)Ü˜[Ò9©H°S«MØ(Ø Ø(Øõ	ñ
 ˜Ð' Ñ'Ð'r   r   )r"   r#   r   r   r   r   s   ` €€€€r   Ú_innerzCallable.<locals>._inner2   s    ù€ ä	ˆs‹÷	(ó 
ð	(ð ˆr   r   ©r   r   r   r   r$   s   ```` r   r   r   $   s   û€ ÷ð €Mr   c                 ó   ‡ ‡‡‡— ˆˆ ˆˆfd„}|S )z$Decorator for deprecated properties.c                 ó@   •— t        | ‰‰‰‰xs | j                  ¬«      S )N)r   r   r   r   )Ú_deprecated_propertyÚ__name__)r"   r   r   r   r   s    €€€€r   r$   zProperty.<locals>._innerD   s'   ø€ Ü#Ø˜[°'Ø#°Ò1LÀÇÁôNð 	Nr   r   r%   s   ```` r   r   r   A   s   û€ ÷Nð €Mr   c                   ó4   — e Zd Zdd„Zd	d„Zd„ Zd„ Zd„ Zd„ Zy)
r(   Nc                 óÜ   — || _         || _        || _        |j                  |j                  |j
                  c| _        | _        | _        || _        | j                  j                  dd«       y )Nr   r   )Ú_deprecated_property__getÚ_deprecated_property__setÚ_deprecated_property__delr)   Ú
__module__Ú__doc__Ú	depreinfoÚ
setdefault)ÚselfÚfgetÚfsetÚfdelÚdocr1   s         r   Ú__init__z_deprecated_property.__init__M   sX   € ØˆŒ
ØˆŒ
ØˆŒ
à�M‰M˜4Ÿ?™?¨D¯L©Lð 	5ˆŒ�t”¨¬ð #ˆŒØ�‰×!Ñ! ,°Õ2r   c                 óV   — |€| S t        di | j                  ¤Ž | j                  |«      S )Nr   )r	   r1   r,   )r3   ÚobjÚtypes      r   Ú__get__z_deprecated_property.__get__W   s)   € Øˆ;ØˆKÜÑˆt�~‰~ÒØ�z‰z˜#‹Ðr   c                 óˆ   — |€| S | j                   €t        d«      ‚t        di | j                  ¤Ž | j                  ||«       y )Nzcannot set attributer   )r-   ÚAttributeErrorr	   r1   )r3   r:   Úvalues      r   Ú__set__z_deprecated_property.__set__]   s?   € Øˆ;ØˆKØ�:‰:ÐÜ Ð!7Ó8Ð8ÜÑˆt�~‰~ÒØ�
‰
�3˜Õr   c                 ó†   — |€| S | j                   €t        d«      ‚t        di | j                  ¤Ž | j                  |«       y )Nzcannot delete attributer   )r.   r>   r	   r1   )r3   r:   s     r   Ú
__delete__z_deprecated_property.__delete__e   s<   € Øˆ;ØˆKØ�:‰:ÐÜ Ð!:Ó;Ð;ÜÑˆt�~‰~ÒØ�
‰
�3�r   c                 óh   —  | j                   | j                  || j                  fi | j                  ¤ŽS ©N)Ú	__class__r,   r.   r1   )r3   r5   s     r   Úsetterz_deprecated_property.setterm   s(   € Øˆt�~‰~˜dŸj™j¨$°·
±
ÑM¸d¿n¹nÑMÐMr   c                 óh   —  | j                   | j                  | j                  |fi | j                  ¤ŽS rD   )rE   r,   r-   r1   )r3   r6   s     r   Údeleterz_deprecated_property.deleterp   s(   € Øˆt�~‰~˜dŸj™j¨$¯*©*°dÑM¸d¿n¹nÑMÐMr   ©NNNNrD   )	r)   r/   Ú__qualname__r8   r<   r@   rB   rF   rH   r   r   r   r(   r(   K   s"   „ ó3óòòòNóNr   r(   )NNNNé   rI   )r0   r   Ú
vine.utilsr   Úcelery.exceptionsr   r   Ú__all__r   r   r	   r   r   r(   r   r   r   Ú<module>rO      sX   ðÙ Û å ç Mà
*€ðÐ ð€ð (,Ø45ó
,ð (,Ø+/óð: (,Ø+/ó÷&Nò &Nr   