o
    CŒhø  ã                   @   sb   d dl Z d dlZd dlmZ dZdZdZdZdZe  	e
¡Zdd	„ Zed
dddd„ƒZdd„ ZdS )é    N)Ú	lru_cachezArtur Barseghyanz2013-2025 Artur Barseghyanz,MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later)Úinternet_available_onlyÚlog_infoTc                    s   t sˆ S ‡ fdd„}|S )zLog some useful info.c                    sp   ˆ | g|¢R i |¤Ž}t  dˆ j¡ t  d¡ ˆ jr#t  dˆ j ¡ ¡ t  d¡ |dur1t  |¡ t  d¡ |S )úInner.ú

%sú============================ú
""" %s """ú----------------------------Nú
++++++++++++++++++++++++++++)ÚLOGGERÚdebugÚ__name__Ú__doc__Ústrip©ÚselfÚargsÚkwargsÚresult©Úfunc© úO/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/tld/tests/base.pyÚinner   s   



zlog_info.<locals>.inner)ÚLOG_INFO©r   r   r   r   r   r      s   r   é    )Úmaxsizeú8.8.8.8é5   é   c              
   C   s\   zt  |¡ t   t jt j¡ | |f¡ W dS  t jy- } zt|ƒ W Y d}~dS d}~ww )z‹Check if internet is available.

    Host: 8.8.8.8 (google-public-dns-a.google.com)
    OpenPort: 53/tcp
    Service: domain (DNS/TCP)
    TNF)ÚsocketÚsetdefaulttimeoutÚAF_INETÚSOCK_STREAMÚconnectÚerrorÚprint)ÚhostÚportÚtimeoutÚexr   r   r   Úis_internet_available*   s   
€þr,   c                    s   ‡ fdd„}|S )Nc                    sr   t ƒ s,t dˆ j¡ t d¡ ˆ jrt dˆ j ¡ ¡ t d¡ t d¡ t d¡ dS ˆ | g|¢R i |¤Ž}|S )r   r   r   r   r	   z2Skipping because no Internet connection available.r
   N)r,   r   r   r   r   r   r   r   r   r   r   <   s   



z&internet_available_only.<locals>.innerr   r   r   r   r   r   ;   s   r   )r   r   r    )Úloggingr!   Ú	functoolsr   Ú
__author__Ú__copyright__Ú__license__Ú__all__r   Ú	getLoggerr   r   r   r,   r   r   r   r   r   Ú<module>   s   
