Typings - unihan_etl.types

Typings for unihan-etl.

unihan_etl.types.StrPath

os.PathLike or str

StrPath is based on typeshed’s.

alias of str | PathLike[str]

class unihan_etl.types.Options(source, destination, zip_path, work_dir, fields, format, input_files, download, expand, prune_empty, cache, log_level)[source]

Bases: object

unihan-etl options.

Parameters:
  • source (str)

  • destination (Path)

  • zip_path (Path)

  • work_dir (Path)

  • fields (tuple[str, ...])

  • format (Literal['json', 'csv', 'yaml', 'python'])

  • input_files (list[str])

  • download (bool)

  • expand (bool)

  • prune_empty (bool)

  • cache (bool)

  • log_level (Literal['NOTSET', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'])

source: str
destination: Path
zip_path: Path
work_dir: Path
fields: tuple[str, ...]
format: Literal['json', 'csv', 'yaml', 'python']
input_files: list[str]
download: bool
expand: bool
prune_empty: bool
cache: bool
log_level: Literal['NOTSET', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']
class unihan_etl.types.ReportHookFn(*args, **kwargs)[source]

Bases: Protocol

Progress bar callback for download().

_abc_impl = <_abc._abc_data object>
_is_protocol = True
class unihan_etl.types.UrlRetrieveFn(*args, **kwargs)[source]

Bases: Protocol

Type annotation for urllib.request.urlretrieve().

_abc_impl = <_abc._abc_data object>
_is_protocol = True