
    0j)                     :   d Z ddlmZ ddlZddlZddlmZ  ej        de            G d dej	                  Z
 G d	 d
ej	                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  ZdS )zAiohttp extension module.    )absolute_importN)	providersz|Module "dependency_injector.ext.aiohttp" is deprecated since version 4.0.0. Use "dependency_injector.wiring" module instead.)categoryc                       e Zd ZdZdS )ApplicationzAiohttp application provider.N__name__
__module____qualname____doc__     g/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/dependency_injector/ext/aiohttp.pyr   r      s        ''''r   r   c                       e Zd ZdZdS )	ExtensionzAiohttp extension provider.Nr   r   r   r   r   r      s        %%%%r   r   c                       e Zd ZdZdZdS )
MiddlewarezAiohttp middleware provider.   N)r	   r
   r   r   __middleware_version__r   r   r   r   r      s        &&r   r   c                       e Zd ZdZdS )MiddlewareFactoryz$Aiohttp middleware factory provider.Nr   r   r   r   r   r      s        ....r   r   c                       e Zd ZdZd ZdS )ViewzAiohttp view provider.c                 P     t          j         j                   fd            }|S )Return aiohttp view function.c                 6   K    j         | g|R i | d {V S N__call__requestargskwargsselfs      r   _viewzView.as_view.<locals>._view)   s;      &w@@@@@@@@@@@@@r   )	functoolswrapsprovidesr$   r%   s   ` r   as_viewzView.as_view&   sA     
	'	'	A 	A 	A 	A 
(	'	A r   Nr	   r
   r   r   r*   r   r   r   r   r   #   s)              r   r   c                       e Zd ZdZd ZdS )ClassBasedViewz"Aiohttp class-based view provider.c                       fd}|S )r   c                 6   K    j         | g|R i | d {V S r   r   r    s      r   r%   z%ClassBasedView.as_view.<locals>._view6   s;      &w@@@@@@@@@@@@@r   r   r)   s   ` r   r*   zClassBasedView.as_view3   s(    	A 	A 	A 	A 	A r   Nr+   r   r   r   r-   r-   0   s)        ,,    r   r-   )r   
__future__r   r&   warningsdependency_injectorr   warnDeprecationWarning	Singletonr   r   DelegatedCallabler   Factoryr   Callabler   r-   r   r   r   <module>r9      s     & & & & & &      ) ) ) ) ) ) F   ( ( ( ( ()% ( ( (& & & & &	# & & &    ,   / / / / /	) / / /
 
 
 
 
9 
 
 
	 	 	 	 	Y& 	 	 	 	 	r   