
    h                     t    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y	)
    )	AwaitableCallableIterable)
Middleware)
middleware)Request)StreamResponseallow_headersreturnc                 J     t         dt        dt        dt        f fd       }|S )Nrequesthandlerr   c                   K   | j                   dk(  }|xr d| j                  v }|rt               }n ||        d {   }| j                  j                  d      }|s|S d|j                  d<   d|j                  d<   |r<dj	                        |j                  d<   dj	                  d	      |j                  d
<   |S 7 w)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         E/var/www/html/immo/lib/python3.12/site-packages/blackd/middlewares.pyimplzcors.<locals>.impl   s     ^^y0
!X&E&X!#D ))D$$X.K69238;45;?99];SDLL78;?99#<DLL78  *s   :CB?BC)r   r   Handlerr	   )r
   r   s   ` r   corsr      s1    G g .  , K    N)collections.abcr   r   r   aiohttp.typedefsr   aiohttp.web_middlewaresr   aiohttp.web_requestr   aiohttp.web_responser	   r   strr    r    r   <module>r(      sD    9 9 ' . ' /
G9i77
8 * r    