OwlCyberSecurity - MANAGER
Edit File: deprecation.cpython-39.pyc
a kH�fm � @ s� d dl Z d dlZd dlmZmZmZ G dd� de�ZG dd� de�Z eZ e ZG dd� d�ZG d d � d e �ZG dd� de �ZG d d� d�ZdS )� N)�iscoroutinefunction�markcoroutinefunction� sync_to_asyncc @ s e Zd ZdS )�RemovedInDjango50WarningN��__name__� __module__�__qualname__� r r �Z/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/utils/deprecation.pyr s r c @ s e Zd ZdS )�RemovedInDjango51WarningNr r r r r r s r c @ s e Zd Zdd� Zdd� ZdS )�warn_about_renamed_methodc C s || _ || _|| _|| _d S )N)� class_name�old_method_name�new_method_name�deprecation_warning)�selfr r r r r r r �__init__ s z"warn_about_renamed_method.__init__c s � �fdd�}|S )Nc s. t �d�j�j�jf �jd� � | i |��S )Nz(`%s.%s` is deprecated, use `%s` instead.� )�warnings�warnr r r r )�args�kwargs��fr r r �wrapper s ��z3warn_about_renamed_method.__call__.<locals>.wrapperr )r r r r r r �__call__ s z"warn_about_renamed_method.__call__N)r r r r r r r r r r s r c s$ e Zd ZdZdZ� fdd�Z� ZS )�RenameMethodsBasea# Handles the deprecation paths when renaming a method. It does the following: 1) Define the new method if missing and complain about it. 2) Define the old method if missing. 3) Complain whenever an old method is called. See #15363 for more details. r c s� t � �| |||�}t�|�D ]�}|j}| jD ]�}|d }|j�|�} |d } |j�| �}|d }t|g|�R � } |s�| r�t � d||| f |d� t|| | � t||| | �� | s,|r,t||| |�� q,q|S )Nr � r z&`%s.%s` method should be renamed `%s`.)�super�__new__�inspect�getmror �renamed_methods�__dict__�getr r r �setattr)�cls�name�bases�attrs� new_class�baser Zrenamed_methodr Z old_methodr Z new_methodr r �� __class__r r r 7 s. ��zRenameMethodsBase.__new__)r r r �__doc__r# r � __classcell__r r r- r r ) s r c s e Zd Z� fdd�Z� ZS )�DeprecationInstanceCheckc s( t �d| j| jf | jd� t� �|�S )Nz%`%s` is deprecated, use `%s` instead.r )r r r �alternativer r �__instancecheck__)r �instancer- r r r3 W s �z*DeprecationInstanceCheck.__instancecheck__)r r r r3 r0 r r r- r r1 V s r1 c sD e Zd ZdZdZ� fdd�Zdd� Zdd� Zdd � Zd d� Z � Z S )�MiddlewareMixinTc s, |d u rt d��|| _| �� t� �� d S )Nzget_response must be provided.)� ValueError�get_response�_async_checkr r )r r7 r- r r r d s zMiddlewareMixin.__init__c C s d| j jt| jd| jj j�f S )Nz<%s get_response=%s>r )r. r �getattrr7 r �r r r r �__repr__k s ��zMiddlewareMixin.__repr__c C s t | j�rt| � dS )z� If get_response is a coroutine function, turns us into async mode so a thread is not consumed during a whole request. N)r r7 r r: r r r r8 u s zMiddlewareMixin._async_checkc C sR t | �r| �|�S d }t| d�r*| �|�}|p6| �|�}t| d�rN| �||�}|S )N�process_request�process_response)r � __acall__�hasattrr<