o
    QDi                     @   s   d dl Z d dlZd dlmZmZmZmZmZ ejj	ej
dkdddd Zdd	 Zejjejj	ej
dkddd
d Zejjejj	e jdk dddd ZdS )    N)FrictionlessExceptionPackageResourceplatformsystemwindowszFix on Windows)reasonc                  C   s   d} d}t t}tdd| |dgi W d    n1 sw   Y  |jj}|jj}t|dks4J |jdks;J |j	dksBJ |d	 jd
ksKJ |d	 j	
dsUJ d S )Ndata/table.csvdata/../data/schema.json	resourcesnamer   pathschema   package-errordescriptor is not validr   zresource-errorzschema.json" is not safe)pytestraisesr   r   valueerrorreasonslentypenotecount)r   r   excinfor   r    r   d/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/package/__spec__/test_security.py#test_package_resource_unsafe_schema
   s   r   c                  C   sP   d} d}t jdd tdd| |dgi W d    d S 1 s!w   Y  d S )Nr	   r
   Ttrustedr   r   r   )r   use_contextr   )r   r   r   r   r   +test_package_resource_unsafe_schema_trusted   s
   "r#   c                  C   s   d} t ddd}tt}t| g| d W d    n1 s"w   Y  |jj}|jj}t	|dks7J |j
dks>J |jdksEJ |d	 j
dksNJ |d	 jd
sXJ d S )N"data/../data/profiles/camtrap.jsontabler	   r   r   r   profiler   r   r   r   zcamtrap.json" is not safe)r   r   r   r   r   to_descriptorr   r   r   r   r   r   r   )r(   resourcer   r   r   r   r   r   Btest_package_external_profile_invalid_local_from_descriptor_unsafe    s   r+   )   
   zpytest-vcr bug in Python3.8/9c                  C   sj   d} t ddd}tjdd t|g| d}| }|jd d	ks#J W d    d S 1 s.w   Y  d S )
Nr$   r%   r	   r&   Tr    r'   errors   )r   r   r"   r   validatestats)r(   r*   packagereportr   r   r   Jtest_package_external_profile_invalid_local_from_descriptor_unsafe_trusted0   s   "r4   )sysr   frictionlessr   r   r   r   r   markskipifr   r   r#   vcrr+   version_infor4   r   r   r   r   <module>   s    
