o
    ^~#g                     @  s   d dl mZ d dlZd dlmZmZmZ ejdkr d dlmZ nd dl	mZ d dl
mZmZmZmZ edZG dd	 d	ee ZG d
d dZdS )    )annotationsN)AnyIteratorProtocol)   
   )	ParamSpec)ASGIAppReceiveScopeSendPc                   @  s    e Zd Zdd	d
ZdddZdS )_MiddlewareClassappr	   argsP.argskwargsP.kwargsreturnNonec                 O  s   d S N )selfr   r   r   r   r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/starlette/middleware/__init__.py__init__   s    z_MiddlewareClass.__init__scoper   receiver
   sendr   c                   s   d S r   r   )r   r   r   r   r   r   r   __call__   s    z_MiddlewareClass.__call__N)r   r	   r   r   r   r   r   r   )r   r   r   r
   r   r   r   r   )__name__
__module____qualname__r   r   r   r   r   r   r      s    
r   c                   @  s*   e Zd Zdd	d
ZdddZdddZdS )
Middlewareclstype[_MiddlewareClass[P]]r   r   r   r   r   r   c                 O  s   || _ || _|| _d S r   )r#   r   r   )r   r#   r   r   r   r   r   r      s   
zMiddleware.__init__Iterator[Any]c                 C  s   | j | j| jf}t|S r   )r#   r   r   iter)r   as_tupler   r   r   __iter__!   s   zMiddleware.__iter__strc                 C  sT   | j j}dd | jD }dd | j D }d| jjg| | }| d| dS )Nc                 S  s   g | ]}|qS r   r   ).0valuer   r   r   
<listcomp>'   s    z'Middleware.__repr__.<locals>.<listcomp>c                 S  s   g | ]\}}| d |qS )=r   )r*   keyr+   r   r   r   r,   (   s    z, ())	__class__r   r   r   itemsjoinr#   )r   
class_nameargs_stringsoption_strings	args_reprr   r   r   __repr__%   s
   zMiddleware.__repr__N)r#   r$   r   r   r   r   r   r   )r   r%   )r   r)   )r   r    r!   r   r(   r8   r   r   r   r   r"      s    


r"   )
__future__r   systypingr   r   r   version_infor   typing_extensionsstarlette.typesr	   r
   r   r   r   r   r"   r   r   r   r   <module>   s    
