/usr/local/lib/python3.6/site-packages/datasets/utils/__pycache__
NameSizeModeActions
beam_utils.cpython-36.pyc20170644editdlrm
deprecation_utils.cpython-36.pyc33470644editdlrm
doc_utils.cpython-36.pyc6540644editdlrm
download_manager.cpython-36.pyc1560644editdlrm
extract.cpython-36.pyc108680644editdlrm
filelock.cpython-36.pyc104840644editdlrm
file_utils.cpython-36.pyc179040644editdlrm
info_utils.cpython-36.pyc45360644editdlrm
logging.cpython-36.pyc72580644editdlrm
metadata.cpython-36.pyc179400644editdlrm
patching.cpython-36.pyc34380644editdlrm
py_utils.cpython-36.pyc263160644editdlrm
readme.cpython-36.pyc89000644editdlrm
stratify.cpython-36.pyc31290644editdlrm
tf_utils.cpython-36.pyc18000644editdlrm
typing.cpython-36.pyc3550644editdlrm
version.cpython-36.pyc45390644editdlrm
_hf_hub_fixes.cpython-36.pyc32630644editdlrm
__init__.cpython-36.pyc3810644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/datasets/utils/__pycache__/metadata.cpython-36.pyc (17940B)
3 <%Eg6T@sddlZddlZddlZddlZddlmZddlmZmZddl m Z ddl m Z m Z mZmZmZmZmZmZmZyddl mZWnek rddZYnXyddljZWnek rddlZYnXddlZd d lmZd Zed eZej e!Z"e#ee e#fd ddZ$e#ee e#fd ddZ%e$d\Z&Z'e%d\Z(Z)e$d\Z*Z+e$d\Z,Z-e$d\Z.Z/e$d\Z0Z1dddgeZ2Z3Gdddej4Z5e ee#dddZ6e eee#ee#fdd d!Z7eee#ee#fZ8d6eee#ee#ee#ffee#e#e#ee e ge9fe8d"d#d$Z:e ed%d&d'Z;eee>Z?eGd-d.d.Z@d/d0ee@De@_Ae!d1krdd2lBmCZCeCd3d4ZDeDjEd5eDjFZGe eGjHZHe@jIeHZJeJjKdS)7N)Counter) dataclassfields)Path) AnyCallableClassVarDictListOptionalTupleTypeUnion)get_argscCs|jS)N)__args__)tprA/usr/local/lib/python3.6/site-packages/datasets/utils/metadata.pyrsr) resourceszDhttps://github.com/huggingface/datasets/tree/main/src/datasets/utils/)resourcereturncCs$tjt|}tj|td|fS)Nz /resources/) pkg_resources read_textrjsonloads BASE_REF_URL)rcontentrrrload_json_resource$s rcCs0tjt|}dd|jD}|td|fS)NcSs6i|].}d|kr|jddj|jddjqS) rr)splitstrip).0linerrr +sz%load_tsv_licenses..z /resources/)rrr splitlinesr)rrlicensesrrrload_tsv_licenses)s  r(zlanguages.jsonzstandard_licenses.tsvz tasks.jsonz creators.jsonzsize_categories.jsonzmultilingualities.jsonoriginalextendedz extended\|.*cs&eZdZddZdfdd ZZS)NoDuplicateSafeLoadercsRfdd|jD}dd|D}t|fddD}|rNtd|dS)Ncsg|]\}}j|qSr)Zconstructed_objects)r#Zkey_node_)selfrr @szRNoDuplicateSafeLoader._check_no_duplicates_on_constructed_node..cSs"g|]}t|trt|n|qSr) isinstancelisttuple)r#keyrrrr.Ascsg|]}|dkr|qS)rr)r#r2)counterrrr.CszGot duplicate yaml keys: )valuer TypeError)r-nodekeysZduplicate_keysr)r3r-r(_check_no_duplicates_on_constructed_node?s z>NoDuplicateSafeLoader._check_no_duplicates_on_constructed_nodeFcstj||d}|j||S)N)deep)superconstruct_mappingr8)r-r6r9mapping) __class__rrr;Gs z'NoDuplicateSafeLoader.construct_mapping)F)__name__ __module__ __qualname__r8r; __classcell__rr)r=rr+>sr+)pathrc Csnt|dd}dd|D}WdQRX|ddkrjd|ddkrjdj|d|ddjdd}|SdS) Nzutf-8)encodingcSsg|]}|jdqS) )rstrip)r#r$rrrr.Osz*yaml_block_from_readme..rz---rrD)openjoinindex)rBZ readme_filerZ yamlblockrrryaml_block_from_readmeMs $rIcCs.t|d}|dkrdStj|tdp(t}|S)zNLoads a dataset's metadata from the dataset card (REAMDE.md), as a Python dict)rBN)Loader)rIyamlloadr+dict)rBZ yaml_blockZ metada_dictrrrmetadata_dict_from_readmeXs  rN)itemsreference_valuesnameurlescape_validation_predicate_fnrcstjddjdt|trTdk r@fdd|D}qfdd|D}nhg}dk rxZ|jD] \}}|fdd|D7}qjWn,x*|jD]\}}|fdd|D7}qWt|d krg|d |d |fS|dfS) Nz^(?:|z)$cs(g|] }j| r|dkr|qS)F)match)r#v)rSrPrrr.osz$tagset_validator..csg|]}j|s|qSr)rU)r#rV)rPrrr.rscs(g|] }j| r|dkr|qS)F)rU)r#rV)rSrPrrr.yscsg|]}j|s|qSr)rU)r#rV)rPrrr.}srz are not registered tags for 'z', reference at )recompilerGr/r0rOlen)rOrPrQrRrSZinvalid_valuesZ config_namevaluesr)rSrPrtagset_validatords  r[)r4 expected_typecCsd}td}||kr>t||s:d|d|dt|dS|S|tkrt|tsldtd|dt|dSt|trt|dkrdtd|dt|d S|SnTt|jd d djd d}t|}|d kr(xL|D]D}t||}|dkr|S|dkrd|d}q|d|d7}qWn|dkrNd|d|dt|dS|tkrt|dkrjdSd|dt|dt|dSt|tt t f st|dkrd|dt|dt|dS|dkrzt|tsd|dt|dt|dS|tt kr|\}} d} d} x2|j D]&\} } | t| |7} | t| | 7} q*W| dksh| dkrd| d| Sn|t|t t fsd|dt|dt|dS|tt kr|d} d} x|D]} | t| | 7} qW| dkrd| S|SdS)Nz Expected `z`. Found value: `z ` of type `z`. z ` of type: `rz!` with length > 0. Found value: `z` with length: 0. .r[r()z OR z%` of length 0. Found value of type: `z`, with length: z. z)` with length > 0. Found value of type: `r zTyping errors with keys: z and values: zTyping errors with values: z OR ()typer/strrYr!r validate_type EmptyListrMr1r0r rOr )r4r\ error_stringZNoneTypeZexpected_type_nameZexpected_type_argsZtype_argZtemp_error_stringZkey_typeZ value_typeZkey_error_stringZvalue_error_stringkrVrrrresh          "        re) metadata_dictc CsddttD}i}xR|jD]F\}}t|||j|tttttttff}|dkr |||<q Wt |dkrt d|dS)NcSsi|]}|j|jqSr)rcrQ)r#fieldrrrr%sz*validate_metadata_type..r]rz'The following typing errors are found: ) rDatasetMetadatarOregetrr rdr rYr5)riZ field_typesZ typing_errors field_nameZ field_valueZfield_type_errorrrrvalidate_metadata_types,  rnc@s eZdZdS)_nothingN)r>r?r@rrrrrosroc@sNeZdZUeeeeeefeeeef ee ee e ee eeeeeeeefdZeedZeeedZeeedZeedZeedZeedZeeedZeeeeefdZeeeeefdhZeeeZeeddgZ ddZ!ddZ"e#e$dd d d Z%e#ee&d d dZ'e#edd ddZ(e)eeeeeeeffe*dddZ+e)eeeeeeeffe*dddZ,e)eeeeeeeffe*dddZ-e)eeeeeeeffe*dddZ.e)eeeeeeeffe*dddZ/e)eeeeeeeffe*d d!d"Z0e)eeeeeeeffe*d#d$d%Z1e)eeeeeeeffe*d&d'd(Z2e)eeeeeeeffe*d)d*d+Z3e)eee*d,d-d.Z4e)eeeeeffd/d0d1Z5e)eed2d3d4Z6dS)5rkNtrain_eval_indexr' languagescCs,|jdk rtjd|jdk r(tjddS)NzFThe 'licenses' YAML field is deprecated, please use 'license' instead.zHThe 'languages' YAML field is deprecated, please use 'language' instead.)r'warningswarningrq)r-rrr __post_init__s   zDatasetMetadata.__post_init__c Cs^tt|d|j|j\|_}|j|j\|_}|j|jp@|j\|_}|j |j pX|j \|_ }|j |j \|_ }|j|j\|_}|j|j\|_}|j|j\|_}|j|j\|_} |j|j\|_} |j|j\|_} |||||||| || | d } t} x(| jD]\}}|dk r || |<q Wt| dkrZtddjdd| jDdS)N)ri) annotations_creatorslanguage_creatorslicensemultilingualitysize_categoriessource_datasetstask_categoriestask_idslanguagepaperswithcode_idrprz=Could not validate the metadata, found the following errors: rDcss"|]\}}d|d|VqdS)z * field 'z': Nr)r# fieldnameerrrrr ,sz+DatasetMetadata.validate..)rnvarsvalidate_annotations_creatorsruvalidate_language_creatorsrvvalidate_language_codesr}rqvalidate_licencesrwr'validate_mulitlingualityrxvalidate_size_catgeoriesryvalidate_source_datasetsrzvalidate_task_categoriesr{validate_task_idsr|!validate_paperswithcode_id_errorsr~validate_train_eval_indexrprMrOrYr5rG)r-Zannotations_creators_errorsZlanguage_creators_errorsZlanguage_errorsZlicense_errorsZmultilinguality_errorsZsize_categories_errorsZsource_datasets_errorsZtask_categories_errorsZtask_ids_errorsZpaperswithcode_id_errorsZtrain_eval_index_errorserrorsZexception_msg_dictZ yaml_fieldZerrsrrrvalidatesB zDatasetMetadata.validate)rBrcCs.t|}|dk r|j|Std|ddS)aLoads and validates the dataset metadat from its dataset card (README.md) Args: path (:obj:`Path`): Path to the dataset card (its README.md file) Returns: :class:`DatasetMetadata`: The dataset's metadata Raises: :obj:`TypeError`: If the dataset card has no metadata (no YAML header) :obj:`TypeError`: If the dataset's metadata is invalid Nz Unable to find a yaml block in '')rIfrom_yaml_stringr5)clsrBZ yaml_stringrrr from_readme/s zDatasetMetadata.from_readme)stringrcstj|tdpt}fdd|D}|r@td|djfdd|D}|rltd|djfdd|jD}|S) a+Loads and validates the dataset metadat from a YAML string Args: string (:obj:`str`): The YAML string Returns: :class:`dict`: The dataset's metadata as a dictionary Raises: :obj:`TypeError`: If the dataset's metadata is invalid )rJcsg|]}|jkr|qSr)_ALLOWED_YAML_KEYS)r#rh)rrrr.SszCDatasetMetadata._metadata_dict_from_yaml_string..zBad YAML keys: z. Allowed fields: csg|]}|jkr|qSr)r)r#rh)rrrr.Xscs4i|],\}}||jddjkr,|jddn|qS)-r,)replace_FIELDS_WITH_DASHES)r#r2r4)rrrr%]szCDatasetMetadata._metadata_dict_from_yaml_string..)rKrLr+rM ValueErrorrrO)rrriZbad_keysr)rr_metadata_dict_from_yaml_stringCs   z/DatasetMetadata._metadata_dict_from_yaml_stringcCs|j|}|f|S)akLoads and validates the dataset metadata from a YAML string Args: string (:obj:`str`): The YAML string Returns: :class:`DatasetMetadata`: The dataset's metadata Raises: :obj:`TypeError`: If the dataset's metadata is invalid :obj:`ValueError`: If the dataset's metadata is invalid )r)rrrirrrrcs z DatasetMetadata.from_yaml_string)rurcCst|tddtS)N annotationsru)r[known_creatorsknown_creators_url)rurrrrtsz-DatasetMetadata.validate_annotations_creators)rvrcCst|tddtS)Nr}rv)r[rr)rvrrrrzsz*DatasetMetadata.validate_language_creators)rqrcCst|tjdtddS)Nr}cSs|dkS)Nunknownr)langrrrsz9DatasetMetadata.validate_language_codes..)r[known_language_codesr7known_language_codes_url)rqrrrr~s z'DatasetMetadata.validate_language_codes)r'rcCs"t|ttjdt\}}||fS)Nrw)r[r0known_licensesr7known_licenses_url)r' validatederrorrrrrs   z!DatasetMetadata.validate_licences)r{rcCs,ttj}t||dtdd\}}||fS)Nr{cSs |jdS)Nzother-) startswith)errrrsz:DatasetMetadata.validate_task_categories..)r0known_task_idsr7r[known_task_ids_url)r{ known_setrrrrrrs z(DatasetMetadata.validate_task_categories)r|rcCs2ddtjD}t||dtdd\}}||fS)NcSs&g|]\}}|jdgD]}|qqS)Zsubtasks)rl)r#Z_catdtidrrrr.sz5DatasetMetadata.validate_task_ids..r|cSs| pd|kp|jdS)Nz-other-zother-)r)rrrrrsz3DatasetMetadata.validate_task_ids..)rrOr[r)r|rrrrrrrsz!DatasetMetadata.validate_task_ids)rxrcCs(t|ttjdtdd\}}||fS)NrxcSs |jdS)Nzother-)r)rrrrrsz:DatasetMetadata.validate_mulitlinguality..)r[r0known_multilingualitiesr7known_size_categories_url)rxrrrrrrs z(DatasetMetadata.validate_mulitlinguality) size_catsrcCst|tdtS)Nry)r[known_size_categoriesr)rrrrrsz(DatasetMetadata.validate_size_catgeories)sourcesrcCst|tdtS)Nrz)r[known_source_datasetsknown_source_datasets_url)rrrrrsz(DatasetMetadata.validate_source_datasets)r~rcCs@|dkr|dfSd|ks$|j|kr4dd|dfS|dfSdS)N zHThe paperswithcode_id must be lower case and not contain spaces but got zZ. You can find the paperswithcode_id in the URL of the dataset page on paperswithcode.com.)lower)r~rrrrs z1DatasetMetadata.validate_paperswithcode_id_errors) pretty_namecCsnt|trt|dkrjdSnNd}x0|jD]$\}}t|dkr*|d|d7}q*W|dkrbd|fS|dfSdS)NrJThe pretty name must have a length greater than 0 but got an empty string.r]zVThe pretty name must have a length greater than 0 but got an empty string for config: z. )Nr)r/rdrYrO)rrgr2r4rrrvalidate_pretty_names   z$DatasetMetadata.validate_pretty_name)rpcCs4|dk r(t|t r(ddt|dfS|dfSdS)Nz)train-eval-index must be a list, but got z instead.)r/r0rc)rprrrrsz)DatasetMetadata.validate_train_eval_index)7r>r?r@r rdrurrfrvr}rwrxrryrzr{r|r~r rpr ZconfigsZextra_gated_fieldsZextra_gated_promptZlicense_detailstagsr'rqrrsetrZ_DEPRECATED_YAML_KEYSrtr classmethodrrrMrr staticmethodValidatorOutputrrrrrrrrrrrrrrrrrksl     +*** * * * * **  rkcCs,h|]$}|jtjkr"|jjddn|jqS)r,r)rQrkrr)r#rjrrr sr__main__)ArgumentParserz5Validate the yaml metadata block of a README.md file.)usagereadme_filepath)N)LrloggingrWrr collectionsrZ dataclassesrrpathlibrtypingrrrr r r r r rr ImportErrorZimportlib.resourcesrrZimportlib_resourcesrKr]r__file__Zthis_url getLoggerr>loggerrdrr(rrrrrrrrrrrZknown_multilingualities_urlrrZ SafeLoaderr+rIrNrboolr[rerMrnrorfrkrargparserZap add_argument parse_argsargsrrZdataset_metadatarrrrrsh  ,         6J