U
    cc                     @   st   d dl Z zd dlmZmZ W n$ ek
r@   d dlmZmZ Y nX 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   Y/var/www/html/project/venv/lib/python3.8/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__2   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   )