
    qi                      B    S r SSKJrJr  SSKJrJr  Sr " S S\5      rg)z0
Abstract base middleware class (optional use).
    )ABCabstractmethod)
NO_DEFAULTget_dict_valuereStructuredTextc                   N    \ rS rSrSrS r\S 5       rS rS r	\
4S\4S jjrS	rg
)BaseMiddleware   a  Abstract base middleware class (optional).

Note: this is a convenience class, that *may* be used to implement WsgiDAV
middlewares. However it is not a reqiuement: any object that implements
the WSGI specification can be added to the stack.

Derived classes in WsgiDAV include::

    wsgidav.dir_browser.WsgiDavDirBrowser
    wsgidav.mw.debug_filter.WsgiDavDebugFilter
    wsgidav.error_printer.ErrorPrinter
    wsgidav.http_authenticator.HTTPAuthenticator
    wsgidav.request_resolver.RequestResolver
c                 V    Xl         X l        X0l        UR                  SS5      U l        g )Nverbose   )wsgidav_appnext_appconfiggetr   )selfr   r   r   s       G/home/kali/flask_env/lib/python3.13/site-packages/wsgidav/mw/base_mw.py__init__BaseMiddleware.__init__   s$    & zz)Q/    c                     [         e)N)NotImplementedError)r   environstart_responses      r   __call__BaseMiddleware.__call__"   s    !!r   c                 L    U R                    SU R                  R                   3$ )N.)
__module__	__class____name__r   s    r   __repr__BaseMiddleware.__repr__&   s#    //"!DNN$;$;#<==r   c                     g)6Optionally return True to skip this module on startup.F r"   s    r   is_disabledBaseMiddleware.is_disabled)   s    r   key_pathc                 2    [        U R                  X5      nU$ )r&   )r   r   )r   r*   defaultress       r   
get_configBaseMiddleware.get_config-   s    T[[(<
r   )r   r   r   r   N)r!   r   __qualname____firstlineno____doc__r   r   r   r#   r(   r   strr.   __static_attributes__r'   r   r   r	   r	      s@    0 " "> 1; 3  r   r	   N)	r2   abcr   r   wsgidav.utilr   r   __docformat__r	   r'   r   r   <module>r8      s#    $ 3"$S $r   