
    mi                         d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ ee	gee         f         Zdee         defdZd	S )
    )	AwaitableCallableIterable)
Middleware)
middleware)Request)StreamResponse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         j/var/www/html/bestrading.cuttalo.com/scripts/kaggle-env/lib/python3.11/site-packages/blackd/middlewares.py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   Handlerr	   )r
   r   s   ` r   corsr       sG    G g .      Z, Kr   N)collections.abcr   r   r   aiohttp.typedefsr   aiohttp.web_middlewaresr   aiohttp.web_requestr   aiohttp.web_responser	   r   strr     r   r   <module>r(      s    9 9 9 9 9 9 9 9 9 9 ' ' ' ' ' ' . . . . . . ' ' ' ' ' ' / / / / / /
G9i77
8 *      r   