
    ^h                     v    S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  \\	/\\   4   rS\\   S\4S jrg	)
    )	AwaitableCallableIterable)
Middleware)
middleware)Request)StreamResponseallow_headersreturnc                 N   ^  [         S[        S[        S[        4U 4S jj5       nU$ )Nrequesthandlerr   c                   >#    U R                   S:H  nU=(       a    SU R                  ;   nU(       a  [        5       nOU" U 5      I S h  vN nU R                  R                  S5      nU(       d  U$ SUR                  S'   SUR                  S'   U(       a<  SR	                  T5      UR                  S'   SR	                  S	5      UR                  S
'   U$  N7f)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         L/home/james-whalen/.local/lib/python3.13/site-packages/blackd/middlewares.pyimpl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   ACC	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!   