o
    QDi                     @   s   d dl Z d dlZd dlmZmZ dZdd Zejjejj	e j
dk ddd	d
 Zdd Zdd Zdd Zdd Zdd Zejjdd Zdd Zdd ZdS )    N)FrictionlessExceptionResourcezLhttps://raw.githubusercontent.com/frictionlessdata/frictionless-py/master/%sc                  C   s<   t d} | jdksJ W d    d S 1 sw   Y  d S )Ndata/table.csvfiler   schemeresource r
   c/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/resource/__spec__/test_scheme.pytest_resource_scheme_file   s   
"r   )   
   zpytest-vcr bug in Python3.8/9)reasonc                  C   s@   t td } | jdksJ W d    d S 1 sw   Y  d S )Nr   https)r   BASEURLr   r   r
   r
   r   test_resource_scheme_https   s   "r   c               	   C   s|   t ddd.} t| dd}|jdksJ W d    n1 sw   Y  W d    d S W d    d S 1 s7w   Y  d S )Nr   rb)modecsvformatstream)openr   r   )r   r	   r
   r
   r   test_resource_scheme_stream   s   "r   c                  C   s@   t ddd} | jdksJ W d    d S 1 sw   Y  d S )Ns   a
br   r   bufferr   r   r
   r
   r   test_resource_scheme_buffer   s   "r   c                  C   sh   t ddd} tt}|   W d    n1 sw   Y  |jj}|jdks*J |j	ds2J d S )Nbad)r   scheme-errorscheme "bad" is not supported
r   pytestraisesr   r   valueerrortypenotecountr	   excinfor$   r
   r
   r   %test_resource_scheme_error_bad_scheme$   s   
r*   c                  C   sd   t d} tt}|   W d    n1 sw   Y  |jj}|jdks(J |j	ds0J d S )Nzbad://bad.badr   r   r    r(   r
   r
   r   0test_resource_scheme_error_bad_scheme_and_format-   s   
r+   c                  C   p   t d} tt}|   W d    n1 sw   Y  |jj}|jdks(J |j	dr4|j	ds6J d S )Nbad.csvr   	[Errno 2]r    r(   r
   r
   r   )test_resource_scheme_error_file_not_found6      
 r/   c                  C   sj   t d} tt}|   W d    n1 sw   Y  |jj}|jdks(J |jdd  dks3J d S )Nzhttps://example.com/bad.csvr      z.Not Found for url: https://example.com/bad.csv)	r   r!   r"   r   r   r#   r$   r%   r&   r(   r
   r
   r   0test_resource_scheme_error_file_not_found_remote?   s   
r2   c                  C   r,   )Nzbad.badr   r.   r    r(   r
   r
   r   4test_resource_scheme_error_file_not_found_bad_formatI   r0   r3   c                  C   st   t ddd} tt}|   W d    n1 sw   Y  |jj}|jdks*J |j	dr6|j	ds8J d S )Nr-   r   )compressionr   r.   r    r(   r
   r
   r   9test_resource_scheme_error_file_not_found_bad_compressionR   s   
 r5   )sysr!   frictionlessr   r   r   r   markvcrskipifversion_infor   r   r   r*   r+   r/   r2   r3   r5   r
   r
   r
   r   <module>   s"    			
		