§
    µ5±iî  ã                   ó6   — d Z ddlmZmZ  G d„ de¦  «        ZdS )z1Implementation of the SSL adapter base interface.é    )ÚABCÚabstractmethodc                   óŽ   — e Zd ZdZe	 	 dddœd„¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zedd
„¦   «         Z	dS )ÚAdapterzëBase 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                óZ   — || _         || _        || _        || _        || _        d| _        dS )z<Set up certificates, private key, ciphers and reset context.N)ÚcertificateÚprivate_keyÚcertificate_chainÚciphersr   Úcontext)Úselfr	   r
   r   r   r   s         úJ/home/kali/Ninja/venv/lib/python3.11/site-packages/cheroot/ssl/__init__.pyÚ__init__zAdapter.__init__   s6   € ð 'ˆÔØ&ˆÔØ!2ˆÔØˆŒØ$8ˆÔ!ØˆŒˆˆó    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   Úréÿÿÿÿc                 ó   — t           ‚)zReturn socket file object.r   )r   r   ÚmodeÚbufsizes       r   ÚmakefilezAdapter.makefile1   r   r   )NN)r   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r#   r   r   r   r   r      sÆ   € € € € € ðð ð ð
 Øðð "ðð ð ð ñ „^ðð" ðð ñ „^ðð ð"ð "ñ „^ð"ð ð"ð "ñ „^ð"ð ð"ð "ð "ñ „^ð"ð "ð "r   r   N)r'   Úabcr   r   r   r   r   r   ú<module>r)      sW   ðØ 7Ð 7à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ð."ð ."ð ."ð ."ð ."ˆcñ ."ô ."ð ."ð ."ð ."r   