
    ɭde1                        U d dl mZmZmZmZmZmZ d dlmZ d dl	m
Z
 er$ ededef                   Zeegef         ed<   n	 d dlmZ n# e$ r d	 ZY nw xY weegee
         f         Zeeegee
         f         Zd
ee         defdZdS )    )TYPE_CHECKINGAny	AwaitableCallableIterableTypeVar)Request)StreamResponseF.)bound
middleware)r   c                     | S )N )xs    2lib/python3.11/site-packages/blackd/middlewares.py<lambda>r      s    q     allow_headersreturnc                 X     t           dt          dt          dt          f fd            }|S )Nrequesthandlerr   c                 X  K   | j         dk    }|od| j        v }|rt                      }n ||            d {V }| j                            d          }|s|S d|j        d<   d|j        d<   |r:d                              |j        d<   d                    d	          |j        d
<   |S )NOPTIONSzAccess-Control-Request-MethodOrigin*zAccess-Control-Allow-OriginzAccess-Control-Expose-Headersz, zAccess-Control-Allow-Headers)r   POSTzAccess-Control-Allow-Methods)methodheadersr
   getjoin)r   r   
is_optionsis_preflightresporiginr   s         r   implzcors.<locals>.impl   s      ^y0
!X&E&X 	*!##DD ))))))))D$$X.. 	K69238;45 	;?99];S;SDL78;?99#< <DL78 r   )r   r	   Handlerr
   )r   r&   s   ` r   corsr(      sG    G g .      Z, Kr   N)typingr   r   r   r   r   r   aiohttp.web_requestr	   aiohttp.web_responser
   r   __annotations__aiohttp.web_middlewaresr   ImportErrorr'   
Middlewarestrr(   r   r   r   <module>r1      s>   M M M M M M M M M M M M M M M M M ' ' ' ' ' ' / / / / / / 	!8CH-...A!a     !6666666 ! ! ! ![


!
 G9i77
8w()N*CCD
 *      s   A AA