
    ,h                     P    d Z ddlZddlZddlZd Z G d dej
                        Zy)zg
This module contains IMAPClient's functionality related to Transport
Layer Security (TLS a.k.a. SSL).
    Nc                     t        t        d      s"|t        d      t        j                  |       S |t        j                         }|j                  | |      S )Ncreate_default_contextzdCannot precisely configure the SSL connection, upgrade to Python >= 2.7.9 to fine tune the settings.)server_hostname)hasattrsslRuntimeErrorwrap_socketr   )sockssl_contexthosts      P/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/imapclient/tls.pyr	   r	      sb    301 "= 
 t$$002""4">>    c                   4    e Zd ZdZd Zd Zd Zd Zd Zd Z	y)		IMAP4_TLSzUIMAP4 client class for TLS/SSL connections.

    Adapted from imaplib.IMAP4_SSL.
    c                 b    || _         || _        t        j                  j	                  | ||       y N)r   _timeoutimaplibIMAP4__init__)selfr   portr   timeouts        r   r   zIMAP4_TLS.__init__)   s'    &tT40r   c                     || _         || _        t        j                  ||f| j                  j
                        }t        || j                  |      | _        | j                  j                  d      | _
        y )Nrb)r   r   socketcreate_connectionr   connectr	   r   r
   makefilefile)r   r   r   r
   s       r   openzIMAP4_TLS.open.   s\    		''tdmm6K6KLd&6&6=	II&&t,	r   c                 8    | j                   j                  |      S r   )r    read)r   sizes     r   r#   zIMAP4_TLS.read5   s    yy~~d##r   c                 6    | j                   j                         S r   )r    readliner   s    r   r&   zIMAP4_TLS.readline8   s    yy!!##r   c                 :    | j                   j                  |       y r   )r
   sendall)r   datas     r   sendzIMAP4_TLS.send;   s    		$r   c                 B    t         j                  j                  |        y r   )r   r   shutdownr'   s    r   r-   zIMAP4_TLS.shutdown>   s    t$r   N)
__name__
__module____qualname____doc__r   r!   r#   r&   r+   r-    r   r   r   r   #   s%    
1
-$$ %r   r   )r1   r   r   r   r	   r   r   r2   r   r   <module>r3      s*   

   
?(% %r   