o
    QDi                       @   s   d dl mZmZmZmZ dd Zdd Zdd Zdd	 Zd
d Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*S )+    )DetectorDialectResourceformatsc                  C   sR   t d} t| t sJ |  dddddddddd	d
ddd
gidks'J d S )Ndata/table.csvtablefilecsvutf-8text/csvfieldsidintegernametyper   string)r   pathr   schemeformatencoding	mediatypeschemar   describe
isinstanceto_descriptorresource r   e/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/resource/__spec__/test_describe.pytest_resource_describe   s    
r!   c                  C   s^   t jddd} t| t sJ |  dddddddd	d
dddddddddgidks-J d S )Nr   Tstatsr   r   r	   r
   r   zGsha256:a1fd6c5ff3494f697874deeb07f69f8667e903dd94a7bc062dd57550cea26da8      r   r   r   r   r   r   )r   r   r   r   r   r   r   hashbytesr   rowsr   r   r   r   r   r    !test_resource_describe_with_stats   s(   r)   c                  C   J   t d} t| t sJ | j ddddddddddgiks#J d S )	Nzdata/table-infer.csvr   r   r   r   ager   r   r   r   r   r   r   r   r   r   r    test_resource_describe_schema2      
r-   c                  C   r*   )	Nzdata/table-infer-utf8.csvr   r   r   r   r+   r   r   r,   r   r   r   r    "test_resource_describe_schema_utf8>   r.   r/   c                  C   sX   t dd} tjd| d}t|tsJ |j ddddd	ddd
ddgiks*J d S )N   sample_sizezdata/table-infer-row-limit.csvdetectorr   r   r   r   r+   r   r   r   r   r   r   r   r   r4   r   r   r   r    *test_resource_describe_schema_infer_volumeJ   s   
r7   c                  C   sJ   t d} t| t sJ | j ddddddddddgiks#J d S )	N#data/table-infer-missing-values.csvr   r   r   r   r+   r   r   r,   r   r   r   r    9test_resource_describe_schema_with_missing_values_defaultW   r.   r9   c                  C   s^   t dgd} tjd| d}t|tsJ |j ddddddd	d
dgdgdks-J d S )N-)field_missing_valuesr8   r3   r   r   r   r+   r   r   )r   missingValuesr5   r6   r   r   r    Dtest_resource_describe_schema_with_missing_values_using_the_argumentc   s   r=   c                  C   sV   t dd} tdgd}tjdgdgg| |d}t|tsJ |jdjdks)J d S )	NF)headerfield)field_namesf	stringish)dialectr4   r   )r   r   r   r   r   r   	get_fieldr   )rC   r4   r   r   r   r    ;test_resource_describe_schema_check_type_boolean_string_tieq   s   
rE   c                  C   s\   t d} t| t sJ | j }|dr*|dr*|dr*|dr*|ds,J d S )Nzdata/countries.csvz&| name        | type    | required   |z&| id          | integer |            |z&| neighbor_id | string  |            |z&| name        | string  |            |z&| population  | string  |            |)r   r   r   r   
to_summarycount)r   outputr   r   r    %test_resource_describe_schema_summary{   s   


rI   c                  C   J   d} t j| dd}t|t sJ |j dddddd	dgiks#J d S )
Ns   header1,header2
1,
2,
3,
r	   r   r   header1r   r   header2anyr,   sourcer   r   r   r    *test_resource_describe_blank_cells_issue_7      rQ   c                  C   rJ   )
Ns   header1,header2
1, 
2, 
3, 
r	   rK   r   rL   r   r   rM   r   r,   rO   r   r   r    /test_resource_describe_whitespace_cells_issue_7   rR   rS   c                  C   sV   t jdtjddd} t| t sJ | j dddddddd	d	dgiks)J d S )
Nzdata/table-infer-boolean.xlsxT)stringified)controlr   numberr   r   boolean)r   r   r   ExcelControlr   r   r   r   r   r   r    Etest_resource_describe_schema_xlsx_file_with_boolean_column_issue_203   s   rY   c                  C   sP   t dd} tjd| d}t|tsJ |j ddddd	d
dgiks&J d S )N   r1   z#data/table-infer-increase-limit.csvr3   r   ar   r   brV   r5   r6   r   r   r    6test_resource_describe_schema_increase_limit_issue_212   s   
r]   c                  C   sB   t d} t| t sJ | j i ksJ t| jjdksJ d S )Nzdata/issue-493.csv~   )r   r   r   rC   r   lenr   r   r   r   r   r    4test_resource_describe_schema_proper_quote_issue_493   s   
r`   c                   C   s:   t djdks	J t djdksJ t djdksJ d S )Nzdata/table_with_data.csvtable_with_datazdata/Table With Data.csvztable-with-datau   data/Таблица.csvtablitsa)r   r   r   r   r   r    Dtest_resource_describe_file_with_different_characters_name_issue_600   s   rc   c                  C   sN   t jddd} t| t sJ | jdksJ | jjdksJ | jjdks%J d S )Nzdata/table.csv.gzTr"   r   @574bb747a97cf4352fb69398a8ed58e12143f6537c9eb19e85d289443e55b084=   )r   r   r   r   r#   sha256r'   r   r   r   r    1test_resource_describe_compression_gzip_issue_606   s   rg   c                  C   s6   t jddd} |  dddddddd	d
d	ksJ d S )Nzdata/document.pdfTr"   documentr   pdfzapplication/pdfzGsha256:8acf6c76fa7ad2e13531e8e41c93e944597db489aee53c8f1748e3aafaf165efi+ r
   )	r   r   r   r   r   r   r&   r'   r   r   r   r   r   r   r   r    5test_resource_describe_non_tabular_resource_issue_641   s   rk   c               	   C   s.   t d} |  ddddddddksJ d S )Nzdata/text.htmltextr   htmlr
   z	text/html)r   r   r   r   r   r   r   rj   r   r   r   r    1test_resource_describe_non_tabular_html_issue_715   s   
rn   c                  C   s0   t d} t| t sJ | jjg dksJ d S )Nzdata/issue-825.csv)Musei20112010)r   r   r   r   r@   r   r   r   r    9test_resource_describe_with_years_in_the_header_issue_825   s   
rr   c                  C   s,   t jdd} t| t sJ | jdksJ d S )Nzdata/table.json)r   r   )r   r   r   r   r   r   r   r    1test_resource_describe_with_json_format_issue_827   s   rs   N)frictionlessr   r   r   r   r!   r)   r-   r/   r7   r9   r=   rE   rI   rQ   rS   rY   r]   r`   rc   rg   rk   rn   rr   rs   r   r   r   r    <module>   s*    
