File: //opt/saltstack/salt/lib/python3.10/site-packages/cherrypy/__pycache__/_cprequest.cpython-310.pyc
o
�N�g � � @ s d dl Z d dlZd dlZd dlZd dlmZmZ d dlZd dlm Z d dl
Z
d dlmZ d dl
m
Z
d dlmZmZ d dlmZmZmZ G dd � d e�ZG d
d� de�Zdd
� Zdd� Zdd� Zdd� Zg d�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!dS )� N)�SimpleCookie�CookieError)�consume)�ntob)�
_cpreqbody)�
format_exc�
bare_error)�httputil�reprconf�encodingc @ sJ e Zd ZdZdZ dZ dZ i Z d
dd�Zdd� Z d d
� Z
dd� ZdS )�Hookz<A callback and its metadata: failsafe, priority, and kwargs.NF�2 c K sD || _ |d u r
t|dd�}|| _|d u rt|dd�}|| _|| _d S )N�failsafeF�priorityr
)�callback�getattrr r �kwargs)�selfr r r r � r �G/opt/saltstack/salt/lib/python3.10/site-packages/cherrypy/_cprequest.py�__init__+ s
z
Hook.__init__c C s | j |j k S )zm
Hooks sort by priority, ascending, such that
hooks of lower priority are run first.
)r )r �otherr r r �__lt__8 s zHook.__lt__c C s | j di | j��S )z!Run self.callback(**self.kwargs).Nr )r r �r r r r �__call__? s z
Hook.__call__c C s: | j }d|j|j| j| j| jd�dd� | j�� D ��f S )Nz0%s.%s(callback=%r, failsafe=%r, priority=%r, %s)z, c S s g | ]
\}}d ||f �qS )z%s=%rr )�.0�k�vr r r �
<listcomp>H s �z!Hook.__repr__.<locals>.<listcomp>) � __class__�
__module__�__name__r r r �joinr �items�r �clsr r r �__repr__C s
���z
Hook.__repr__�NN)r! r �__qualname__�__doc__r r r r r r r r&