U
    q;ÞdW  ã                   @   s:   G d d„ dƒZ G dd„ dƒZe dddƒe dddƒd	œZd
S )c                   @   s<   e Zd ZU epded< eed< eed< eeedœdd„ZdS )ÚServerNÚhostnameÚportÚssl©r   r   r   c                 C   s   || _ || _|| _d S )Nr   )Úselfr   r   r   © r   ú ./modules/mail/client/servers.pyÚ__init__   s    zServer.__init__)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__ÚintÚboolr	   r   r   r   r   r      s   
r   c                   @   sZ   e Zd ZU eed< eed< deeep&dep,ddœdd„ZedeeeepHddœd	d
„ƒZ	dS )ÚSettingsÚimapÚsmtpTN)r   r   r   r   c                 C   s(   t  |d||¡| _t  |d||¡| _d S )Nr   r   )r   Ú_findr   r   )r   r   r   r   r   r   r   r   r	      s    zSettings.__init__)r   Ústyper   Úserverc                 C   s\   |r|S |dkrdnd\}}| t kr,t |  S |d |  } | t krHt |  S t| |rT|n||ƒS )Nr   )éá  é   )éÑ  é   Ú.)Úserversr   )r   r   r   r   Zssl_portr   r   r   r   r      s    zSettings._find)TNN)TN)
r
   r   r   r   r   r   r   r	   Ústaticmethodr   r   r   r   r   r      s
   
r   úsmtp.gmail.comr   Túimap.gmail.comr   )r   r   N)r   r   r   r   r   r   r   Ú<module>   s   

þ