jpayne@69: import sys jpayne@69: from typing import List, Union, NoReturn, Iterable, Any, Tuple, Optional, TypeVar jpayne@69: jpayne@69: if sys.version_info < (3, 8): jpayne@69: from typing_extensions import Protocol jpayne@69: else: jpayne@69: from typing import Protocol jpayne@69: jpayne@69: class _HasFileNo(Protocol): jpayne@69: def fileno(self) -> int: ... jpayne@69: jpayne@69: def get_verbosity() -> int: ... jpayne@69: def set_verbosity(level: int): ... jpayne@69: jpayne@69: THFile = TypeVar("THFile", bound="HFile") jpayne@69: jpayne@69: class HFile: jpayne@69: def __init__(self, name: Union[int, str], mode: str = ...) -> None: ... jpayne@69: def __enter__(self: THFile) -> THFile: ... jpayne@69: def __exit__(self, type, value, tb): ... jpayne@69: def __iter__(self) -> Any: ... jpayne@69: def __next__(self) -> str: ... jpayne@69: @property jpayne@69: def closed(self) -> bool: ... jpayne@69: @property jpayne@69: def mode(self) -> str: ... jpayne@69: @property jpayne@69: def name(self) -> Union[int, str]: ... jpayne@69: def close(self) -> None: ... jpayne@69: def fileno(self) -> int: ... jpayne@69: def flush(self) -> None: ... jpayne@69: def isatty(self) -> bool: ... jpayne@69: def readable(self) -> bool: ... jpayne@69: def read(self, size: int = ...) -> bytes: ... jpayne@69: def readall(self) -> bytes: ... jpayne@69: def readinto(self, buf: Any) -> bytes: ... jpayne@69: def readline(self, size: int = ...) -> bytes: ... jpayne@69: def readlines(self) -> List[bytes]: ... jpayne@69: def seek(self, offset: int, whence: int = ...) -> int: ... jpayne@69: def seekable(self) -> bool: ... jpayne@69: def tell(self) -> int: ... jpayne@69: def truncate(self, *args) -> NoReturn: ... jpayne@69: def writable(self) -> bool: ... jpayne@69: def write(self, b: bytes) -> int: ... jpayne@69: def writelines(self, lines: Iterable[bytes]) -> None: ... jpayne@69: jpayne@69: THTSFile = TypeVar("THTSFile", bound="HTSFile") jpayne@69: jpayne@69: class HTSFile: jpayne@69: def __enter__(self: THTSFile) -> THTSFile: ... jpayne@69: def __exit__(self, type, value, traceback) -> Any: ... jpayne@69: @property jpayne@69: def filename(self) -> Any: ... jpayne@69: @property jpayne@69: def mode(self) -> str: ... jpayne@69: @property jpayne@69: def threads(self) -> int: ... jpayne@69: @property jpayne@69: def index_filename(self) -> Optional[str]: ... jpayne@69: @property jpayne@69: def is_stream(self) -> bool: ... jpayne@69: @property jpayne@69: def is_remote(self) -> bool: ... jpayne@69: @property jpayne@69: def duplicate_filehandle(self) -> bool: ... jpayne@69: def close(self) -> None: ... jpayne@69: def flush(self) -> None: ... jpayne@69: def check_truncation(self, ignore_truncation: bool = ...) -> None: ... jpayne@69: @property jpayne@69: def category(self) -> str: ... jpayne@69: @property jpayne@69: def format(self) -> str: ... jpayne@69: @property jpayne@69: def version(self) -> Tuple[int, int]: ... jpayne@69: @property jpayne@69: def compression(self) -> str: ... jpayne@69: @property jpayne@69: def description(self) -> str: ... jpayne@69: @property jpayne@69: def is_open(self) -> bool: ... jpayne@69: @property jpayne@69: def is_closed(self) -> bool: ... jpayne@69: @property jpayne@69: def closed(self) -> bool: ... jpayne@69: @property jpayne@69: def is_write(self) -> bool: ... jpayne@69: @property jpayne@69: def is_read(self) -> bool: ... jpayne@69: @property jpayne@69: def is_sam(self) -> bool: ... jpayne@69: @property jpayne@69: def is_bam(self) -> bool: ... jpayne@69: @property jpayne@69: def is_cram(self) -> bool: ... jpayne@69: @property jpayne@69: def is_vcf(self) -> bool: ... jpayne@69: @property jpayne@69: def is_bcf(self) -> bool: ... jpayne@69: def reset(self) -> None: ... jpayne@69: def seek(self, offset: int, whence: int = ...) -> int: ... jpayne@69: def tell(self) -> int: ... jpayne@69: def add_hts_options(self, format_options: Optional[List[str]] = ...) -> None: ... jpayne@69: def parse_region( jpayne@69: self, jpayne@69: contig: Optional[str] = ..., jpayne@69: start: Optional[int] = ..., jpayne@69: stop: Optional[int] = ..., jpayne@69: region: Optional[str] = ..., jpayne@69: tid: Optional[int] = ..., jpayne@69: reference: Optional[str] = ..., jpayne@69: end: Optional[int] = ..., jpayne@69: ) -> Tuple[int, int, int, int]: ... jpayne@69: def is_valid_tid(self, tid: int) -> bool: ... jpayne@69: def is_valid_reference_name(self, contig: str) -> bool: ... jpayne@69: def get_tid(self, contig: str) -> int: ... jpayne@69: def get_reference_name(self, tid: int) -> Optional[str]: ...