/usr/local/lib/python3.6/site-packages/datasets/commands/__pycache__
Edit: /usr/local/lib/python3.6/site-packages/datasets/commands/__pycache__/test.cpython-36.pyc (5122B)
3
<%Eg ã @ s¸ d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl
Zd dlm
Z
d dlmZ d dlmZ d d lmZmZ d d
lmZ d dlmZmZ eeƒZdd
„ ZG dd„ deƒZdS )é N)ÚArgumentParser)ÚPath)ÚcopyfileÚrmtree)Ú Generator)ÚDatasetBuilder)ÚBaseDatasetsCLICommand)ÚDownloadMode)Údataset_module_factoryÚimport_main_class)Úlogger)ÚERRORÚ
get_loggerc
C s* t | j| j| j| j| j| j| j| j| j ƒ S )N)
ÚTestCommandÚdatasetÚnameÚ cache_dirÚdata_dirÚall_configsÚ
save_infosÚignore_verificationsÚforce_redownloadÚclear_cache)Úargs© r ú@/usr/local/lib/python3.6/site-packages/datasets/commands/test.pyÚ_test_command_factory s r c
@ sH e Zd ZdZeedœdd„ƒZeeeeeeeeedœ dd„Z dd „ Z
d
S )r F)Úparserc C s´ | j ddd}|jdtd dd |jdtd dd |jd td d
d |jddd
d |jdddd |jdddd |jdddd |jdddd |jdtdd |jtd d S )NÚtestzTest dataset implementation.)Úhelpz--namezDataset processing name)ÚtypeÚdefaultr z--cache_dirz.Cache directory where the datasets are stored.z
--data_dirz@Can be used to specify a manual directory to get the files from.z
--all_configsÚ
store_truezTest all dataset configurations)Úactionr z--save_infoszSave the dataset infos filez--ignore_verificationsz0Run the test without checksums and splits checksz--force_redownloadzForce dataset redownloadz
--clear_cachezBRemove downloaded files and cached datasets after each config testr zName of the dataset to download)r r )Úfunc)Ú
add_parserÚadd_argumentÚstrÚset_defaultsr )r Ztest_parserr r r Úregister_subcommand$ s. zTestCommand.register_subcommand) r r r r r r r r r c
C s^ || _ || _|| _|| _|| _|| _|| _|| _| | _| rP| rPt dƒ t
dƒ |rZd| _d S )Na When --clear_cache is used, specifying a cache directory is mandatory.
The 'download' folder of the cache directory and the dataset builder cache will be deleted after each configuration test.
Please provide a --cache_dir that will be used to test the dataset script.é T)Ú_datasetÚ_nameÚ
_cache_dirÚ _data_dirÚ_all_configsÚ_save_infosÚ_ignore_verificationsÚ_force_redownloadÚ_clear_cacheÚprintÚexit)
Úselfr r r r r r r r r r r r Ú__init__B s
zTestCommand.__init__c s@ t ƒ jtƒ ˆjd k r,ˆjr,tdƒ tdƒ ˆjˆj }‰t|ƒ‰t ˆj
ƒ‰ ˆjrbˆ jrbtˆ jƒnd}t
td d f dœ‡ ‡‡‡fdd„}x¨t|ƒ ƒD ]˜\}}td|jj› d|d › d|› d ƒ d
|_|jˆjsÚtjntjˆjdd |jƒ ˆjr|jƒ ˆjrÆtjjˆ jƒ tjj ƒ}t!|ƒjd
}tjj||ƒ}tjj"|ƒrXtjj#|ƒ} n:tjj"|ƒrl|} n&tjj$|ƒr€|} nd } td|› ƒ | d k rÆtjj| tjj ƒ}
t%||
ƒ td|
› ƒ ˆj&r–tjj$|j'ƒrøt(j)d|j'› ƒ t*|j'ƒ tjjˆj'tjj+ƒ}tjj$|ƒr–t(j)d|› ƒ t*|ƒ q–W tdƒ d S )NzABoth parameters `config` and `all_configs` can't be used at once.r* )Úreturnc 3 s¸ ˆj rnˆ jrnx¦tˆ jƒD ]P\} }dˆjkrHˆ f ˆjˆjdœˆj—ŽV qˆ f |jˆjˆjdœˆj—ŽV qW nFdˆjkr–ˆ f ˆjˆjdœˆj—ŽV nˆ f ˆˆjˆjdœˆj—ŽV d S )NÚconfig_name)r r )r9 r r )r/ ÚBUILDER_CONFIGSÚ enumerateZbuilder_kwargsr- r. r )ÚiÚconfig)Úbuilder_clsr9 Úmoduler6 r r Úget_buildersk s&