
    Df                     8    d Z ddlmZmZ  G d de          ZdS )z1Implementation of the SSL adapter base interface.    )ABCMetaabstractmethodc                       e Zd ZdZe	 	 d
d            Zed             Zed             Zed             Zedd	            Z	dS )AdapterzBase 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``
    Nc                 L    || _         || _        || _        || _        d| _        dS )z;Set up certificates, private key ciphers and reset context.N)certificateprivate_keycertificate_chaincipherscontext)selfr   r	   r
   r   s        C/var/www/media/lib/python3.11/site-packages/cheroot/ssl/__init__.py__init__zAdapter.__init__   s.     '&!2    c                     |S )z!Wrap and return the given socket. r   socks     r   bindzAdapter.bind   s	     r   c                     t           )z<Wrap and return the given socket, plus WSGI environ entries.NotImplementedErrorr   s     r   wrapzAdapter.wrap!   
     "!r   c                     t           )z;Return WSGI environ entries to be merged into each request.r   )r   s    r   get_environzAdapter.get_environ&   r   r   rc                     t           )zReturn socket file object.r   )r   r   modebufsizes       r   makefilezAdapter.makefile+   r   r   )NN)r   r   )
__name__
__module____qualname____doc__r   r   r   r   r   r"   r   r   r   r   r      s          >B	 	 	 ^	   ^ " " ^" " " ^" " " " ^" " "r   r   )	metaclassN)r&   abcr   r   r   r   r   r   <module>r)      s\    7 7 ' ' ' ' ' ' ' '(" (" (" (" (" (" (" (" (" (" ("r   