a
    xd                     @   sr   d dl Z zd dlmZmZ W n" ey>   d dlmZmZ Y n0 G dd deZG dd dZedZ	edZ
dS )	    N)reversereverse_lazyc                   @   s   e Zd ZdS )RemovedInDjango20WarningN)__name__
__module____qualname__ r   r   W/var/www/html/Ranjet/env/lib/python3.9/site-packages/rest_framework_simplejwt/compat.pyr   	   s   r   c                   @   s\   e Zd ZdZdZdd Zdd Zdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd ZdS )CallableBoolzS
    An boolean-like object that is also callable for backwards compatibility.
    Tc                 C   s
   || _ d S Nvalue)selfr   r   r   r	   __init__   s    zCallableBool.__init__c                 C   s   | j S r   r   r   r   r   r	   __bool__   s    zCallableBool.__bool__c                 C   s   t jdtdd | jS )NzUsing user.is_authenticated() and user.is_anonymous() as a method is deprecated. Remove the parentheses to use it as an attribute.   )
stacklevel)warningswarnr   r   r   r   r   r	   __call__   s
    zCallableBool.__call__c                 C   s   | j S r   r   r   r   r   r	   __nonzero__!   s    zCallableBool.__nonzero__c                 C   s
   d| j  S )NzCallableBool(%r)r   r   r   r   r	   __repr__$   s    zCallableBool.__repr__c                 C   s
   | j |kS r   r   r   otherr   r   r	   __eq__'   s    zCallableBool.__eq__c                 C   s
   | j |kS r   r   r   r   r   r	   __ne__*   s    zCallableBool.__ne__c                 C   s   t | jp
|S r   )boolr   r   r   r   r	   __or__-   s    zCallableBool.__or__c                 C   s
   t | jS r   )hashr   r   r   r   r	   __hash__0   s    zCallableBool.__hash__N)r   r   r   __doc__Zdo_not_call_in_templatesr   r   r   r   r   r   r   r   r    r   r   r   r	   r
      s   r
   FT)r   Zdjango.urlsr   r   ImportErrorZdjango.core.urlresolversDeprecationWarningr   r
   ZCallableFalseZCallableTruer   r   r   r	   <module>   s   '