
    gF                     x   d dl Z d dlmZ d dlmZmZ d dlZd dlm	Z	m
Z
 d dlZd dlmZ d dlmZmZmZmZ e j&                  j)                  e j&                  j+                  e            ZeeeefZesd dlmZ eefz  Zej8                  j:                  d        Zej8                  j:                  d	        Zd
 Z d Z!y)    N)timeout)	HTTPErrorURLError)assert_assert_array_equal)PYTHON_IMPL_WASM)get_rdatasetwebusecheck_internetutils)SSLErrorc                  N   d} t        |       }|st        j                  d       	 t        ddt              }t        t        t        j                               t        ddt              }t        |j                         y # t
        $ r t        j                  d       Y kw xY w)Nz[https://raw.githubusercontent.com/vincentarelbundock/Rdatasets/master/csv/datasets/cars.csv'Unable to retrieve file - skipping testDuncancarDatacache3Failed with HTTPError or URLError, these are random)r   pytestskipr	   cur_dirIGNORED_EXCEPTIONSr   
isinstancer   Dataset
from_cache)test_urlinternet_availableduncans      X/var/www/html/venv/lib/python3.12/site-packages/statsmodels/datasets/tests/test_utils.pytest_get_rdatasetr       s    8H'1=>Kh	A Jvu}}-.(IW=FF	  KIJKs   B B$#B$c                     	 t        ddt              } t         j                  du        t        ddt              }t        |j                  du        d}t        j                  t        j                  j                  t        |             d}t        j                  t        j                  j                  t        |             y # t        $ r t        j                  d       Y w xY w)	NGuerryHistDatar   r   FTz\raw.githubusercontent.com,vincentarelbundock,Rdatasets,master,csv,HistData,Guerry-v2.csv.zipz`raw.githubusercontent.com,vincentarelbundock,Rdatasets,master,doc,HistData,rst,Guerry-v2.rst.zip)r	   r   r   r   r   r   r   osremovepathjoin)guerryguerry2fns      r   "test_get_rdataset_write_read_cacher+   $   s    Kh
'B F&'8Zw?GG$&'
&BIIbggll7B'(
*BIIbggll7B'(  KIJKs   C C('C(c                  8   ddl m}  t        j                  | D cg c]  }t	        |       c}      }d}t        |      }|st        j                  d       	 t        d|d      }t        |       y c c}w # t        $ r t        j                  d       Y 2w xY w)	Nr   )macrodata_resultShttps://github.com/statsmodels/statsmodels/raw/main/statsmodels/datasets/macrodata/r   	macrodataF)baseurlas_dfr   ))statsmodels.iolib.tests.results.macrodatar-   nparraylistr   r   r   r
   r   r   )r-   rowres2base_ghr   res1s         r   test_webuser:   7   s    J88*:;3T#Y;<D0G'0=>Kk7%@ tT" <  KIJKs   A3A8 8BBc                  ^   ddl m}  ddlm} |j	                         j
                  }d}t        |      }|st        j                  d       	 t        d|      }j                  t              } | ||j                  t                     y # t        $ r t        j                  d       Y Rw xY w)	Nr   )assert_frame_equal)r/   r.   r   r/   )r0   z(Failed with HTTP Error, these are random)statsmodels.compat.pandasr<   statsmodels.datasetsr/   load_pandasdatar   r   r   r
   r   astypefloat)r<   r/   dtar8   r   r9   s         r   test_webuse_pandasrD   G   s    <.



!
&
&C0G'0=>@k73 ;;uDtSZZ./  @>?@s   B B,+B,)"r$   socketr   urllib.errorr   r   numpyr3   numpy.testingr   r   r   statsmodels.compat.pythonr   r>   r	   r
   r   r   r&   dirnameabspath__file__r   UnicodeEncodeErrorr   sslr   marksmoker    r+   r:   rD        r   <module>rS      s    	  ,  5  6 L L
''//"''//(3
4+=wG 8+%   ) )$# 0rR   