o
    [h"                     @   s   d dl Z G dd dZdS )    Nc                   @   sB   e Zd ZdedejddfddZdejfddZde	fd	d
Z
dS )
MiddlewareclsoptionsreturnNc                 K   s   || _ || _d S N)r   r   )selfr   r    r   /home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/starlette/middleware/__init__.py__init__   s   
zMiddleware.__init__c                 C   s   | j | jf}t|S r   )r   r   iter)r   as_tupler   r   r	   __iter__	   s   zMiddleware.__iter__c                 C   s@   | j j}dd | j D }d| jjg| }| d| dS )Nc                 S   s   g | ]\}}| d |qS )=r   ).0keyvaluer   r   r	   
<listcomp>   s    z'Middleware.__repr__.<locals>.<listcomp>z, ())	__class____name__r   itemsjoinr   )r   
class_nameoption_stringsZ	args_reprr   r   r	   __repr__   s   zMiddleware.__repr__)r   
__module____qualname__typetypingAnyr
   Iteratorr   strr   r   r   r   r	   r      s    r   )r   r   r   r   r   r	   <module>   s    