
    qi                     .    S r SSKJrJr   " S S\5      rg)z1Implementation of the SSL adapter base interface.    )ABCabstractmethodc                   |    \ rS rSrSr\  SSS.S jj5       r\S 5       r\S 5       r\S 5       r	\SS	 j5       r
S
rg)Adapter   zBase class for SSL driver library adapters.

Required methods:

    * ``wrap(sock) -> (wrapped socket, ssl environ dict)``
    * ``makefile(sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE) ->
      socket file object``
N)private_key_passwordc                N    Xl         X l        X0l        X@l        XPl        SU l        g)z<Set up certificates, private key, ciphers and reset context.N)certificateprivate_keycertificate_chainciphersr   context)selfr
   r   r   r   r   s         I/home/kali/flask_env/lib/python3.13/site-packages/cheroot/ssl/__init__.py__init__Adapter.__init__   s(     '&!2$8!    c                     U$ )z!Wrap and return the given socket. r   socks     r   bindAdapter.bind"   s	     r   c                     [         e)z<Wrap and return the given socket, plus WSGI environ entries.NotImplementedErrorr   s     r   wrapAdapter.wrap'   
     "!r   c                     [         e)z;Return WSGI environ entries to be merged into each request.r   )r   s    r   get_environAdapter.get_environ,   r   r   c                     [         e)zReturn socket file object.r   )r   r   modebufsizes       r   makefileAdapter.makefile1   r   r   )r
   r   r   r   r   r   )NN)r)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r!   r&   __static_attributes__r   r   r   r   r      s}     
  " "   " " " " " "r   r   N)r.   abcr   r   r   r   r   r   <module>r1      s    7 #."c ."r   