
    AHj{                     z    d dl Z d dlZd dlmZ dZdZdZdZ e j                  e	      Z
 ed      dd	       Zd
 Zy)    N)	lru_cachezArtur Barseghyanz2013-2026 Artur Barseghyanz,MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later)internet_available_only    )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       F/root/tools/cai/cai_env/lib/python3.12/site-packages/tld/tests/base.py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 )zInner.z

%sz============================z
""" %s """z----------------------------z2Skipping because no Internet connection available.z
++++++++++++++++++++++++++++N)r   LOGGERdebug__name____doc__strip)selfargskwargsresultfuncs       r   innerz&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__	getLoggerr   r   r   r   r#   r"   r   <module>r-      sT      
,<
&			8	$ 2  r"   