from collections.abc import Iterable
from typing import Never, final
__all__ = ["TwobitReader", "reverse_complement"]
@final
class TwobitReader:
def __init__(self, *, _use_open_or_open_masked: Never) -> None: ...
@staticmethod
def open(path: str) -> TwobitReader:
@staticmethod
def open_masked(path: str) -> TwobitReader:
def names(self) -> list[str]:
def contains_name(self, name: str) -> bool:
def seq_len(self, name: str) -> int:
def get(self, name: str, start: int, end: int) -> str:
def get_inclusive(self, name: str, start: int, end: int) -> str:
def get_batch(self, batch: Iterable[tuple[str, int, int]]) -> list[str]:
def get_batch_inclusive(self, batch: Iterable[tuple[str, int, int]]) -> list[str]:
def concat(self, name: str, ranges: Iterable[tuple[int, int]]) -> str:
def concat_inclusive(self, name: str, ranges: Iterable[tuple[int, int]]) -> str:
def prefetch(self, batch: Iterable[tuple[str, int, int]]) -> None:
def prefetch_inclusive(self, batch: Iterable[tuple[str, int, int]]) -> None:
def reverse_complement(dna: str) -> str: