
    "h                         d dl Z d dlZd dlmZ dZdZdZdZdZ e j                  e
      Zd Z ed	
      dd       Zd Zy)    N)	lru_cachezArtur Barseghyanz2013-2023 Artur Barseghyanz,MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later)internet_available_onlylog_infoTc                 "     t         s S  fd}|S )zLog some useful info.c                     | g|i |}t         j                  dj                         t         j                  d       j                  r.t         j                  dj                  j	                                t         j                  d       |t         j                  |       t         j                  d       |S )Inner.

%s============================
""" %s """----------------------------
++++++++++++++++++++++++++++)LOGGERdebug__name____doc__stripselfargskwargsresultfuncs       K/var/www/html/sandstorm/venv/lib/python3.12/site-packages/tld/tests/base.pyinnerzlog_info.<locals>.inner   s    d,T,V,Xt}}-34<<LLt||'9'9';<34LL 56    )LOG_INFOr   r   s   ` r   r   r      s     Lr       )maxsizec                    	 t        j                  |       t        j                   t         j                  t         j                        j	                  | |f       y# t         j
                  $ r}t        |       Y d}~yd}~ww xY w)zCheck 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exs       r   is_internet_availabler,   *   s]      )fnnf&8&89AA4,O<< b	s   AA B.A>>Bc                       fd}|S )Nc                    t               st        j                  dj                         t        j                  d       j                  r.t        j                  dj                  j                                t        j                  d       t        j                  d       t        j                  d       y | g|i |}|S )r   r	   r
   r   r   z2Skipping because no Internet connection available.r   N)r,   r   r   r   r   r   r   s       r   r   z&internet_available_only.<locals>.inner<   s    $&LL4==1LL78||\4<<+=+=+?@LL78LLMNLL9:d,T,V,r    r   s   ` r   r   r   ;   s     Lr   )z8.8.8.85      )loggingr!   	functoolsr   
__author____copyright____license____all__r   	getLoggerr   r   r   r,   r   r/   r   r   <module>r9      sb      
,<
 			8	$. 2  r   