
    "g                     ^   d dl Z d dlm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mZmZmZ e j&                  j)                  e j&                  j+                  e            ZeeeeefZej4                  j6                  d        Zej4                  j6                  d        Zd	 Zd
 Zy)    N)SSLError)timeout)	HTTPErrorURLError)assert_assert_array_equal)get_rdatasetwebusecheck_internetutilsc                  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      b/var/www/dash_apps/app1/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_webuser9   5   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.   )r/   z(Failed with HTTP Error, these are random)statsmodels.compat.pandasr;   statsmodels.datasetsr.   load_pandasdatar   r   r   r
   r   astypefloat)r;   r.   dtar7   r   r8   s         r   test_webuse_pandasrC   E   s    <.



!
&
&C0G'0=>@k73 ;;uDtSZZ./  @>?@s   B B,+B,) r#   sslr   socketr   urllib.errorr   r   numpyr2   numpy.testingr   r   r   r=   r	   r
   r   r   r%   dirnameabspath__file__r   UnicodeEncodeErrorr   marksmoker   r*   r9   rC        r   <module>rQ      s    	   ,  5  L L
''//"''//(3
486H    ) )$# 0rP   