SYMBOL INDEX (191 symbols across 20 files) FILE: ffsubsync/_version.py function get_keywords (line 20) | def get_keywords(): class VersioneerConfig (line 33) | class VersioneerConfig: function get_config (line 37) | def get_config(): class NotThisMethod (line 51) | class NotThisMethod(Exception): function register_vcs_handler (line 59) | def register_vcs_handler(vcs, method): # decorator function run_command (line 70) | def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, function versions_from_parentdir (line 107) | def versions_from_parentdir(parentdir_prefix, root, verbose): function git_get_keywords (line 133) | def git_get_keywords(versionfile_abs): function git_versions_from_keywords (line 162) | def git_versions_from_keywords(keywords, tag_prefix, verbose): function git_pieces_from_vcs (line 217) | def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_comma... function plus_or_dot (line 308) | def plus_or_dot(pieces): function render_pep440 (line 315) | def render_pep440(pieces): function render_pep440_pre (line 340) | def render_pep440_pre(pieces): function render_pep440_post (line 356) | def render_pep440_post(pieces): function render_pep440_old (line 383) | def render_pep440_old(pieces): function render_git_describe (line 405) | def render_git_describe(pieces): function render_git_describe_long (line 425) | def render_git_describe_long(pieces): function render (line 445) | def render(pieces, style): function get_versions (line 477) | def get_versions(): FILE: ffsubsync/aligners.py class FailedToFindAlignmentException (line 20) | class FailedToFindAlignmentException(Exception): class FFTAligner (line 24) | class FFTAligner(TransformerMixin): method __init__ (line 25) | def __init__(self, max_offset_samples: Optional[int] = None) -> None: method _eliminate_extreme_offsets_from_solutions (line 31) | def _eliminate_extreme_offsets_from_solutions( method _compute_argmax (line 45) | def _compute_argmax(self, convolve: np.ndarray, substring: np.ndarray)... method fit (line 50) | def fit(self, refstring, substring, get_score: bool = False) -> "FFTAl... method transform (line 73) | def transform(self, *_) -> Union[int, Tuple[float, int]]: class MaxScoreAligner (line 80) | class MaxScoreAligner(TransformerMixin): method __init__ (line 81) | def __init__( method fit_gss (line 102) | def fit_gss(self, refstring, subpipe_maker): method fit (line 122) | def fit( method transform (line 145) | def transform(self, *_) -> Tuple[Tuple[float, float], Pipeline]: FILE: ffsubsync/ffmpeg_utils.py function subprocess_args (line 24) | def subprocess_args(include_stdout=True): function ffmpeg_bin_path (line 69) | def ffmpeg_bin_path(bin_name, gui_mode, ffmpeg_resources_path=None): FILE: ffsubsync/ffsubsync.py function override (line 43) | def override(args: argparse.Namespace, **kwargs: Any) -> Dict[str, Any]: function _ref_format (line 49) | def _ref_format(ref_fname: Optional[str]) -> Optional[str]: function make_test_case (line 55) | def make_test_case( function get_srt_pipe_maker (line 97) | def get_srt_pipe_maker( function get_framerate_ratios_to_try (line 110) | def get_framerate_ratios_to_try(args: argparse.Namespace) -> List[Option... function try_sync (line 124) | def try_sync( function make_reference_pipe (line 222) | def make_reference_pipe(args: argparse.Namespace) -> Pipeline: function extract_subtitles_from_reference (line 269) | def extract_subtitles_from_reference(args: argparse.Namespace) -> int: function validate_args (line 315) | def validate_args(args: argparse.Namespace) -> None: function validate_file_permissions (line 371) | def validate_file_permissions(args: argparse.Namespace) -> None: function _setup_logging (line 407) | def _setup_logging( function _npy_savename (line 422) | def _npy_savename(args: argparse.Namespace) -> str: function _run_impl (line 426) | def _run_impl(args: argparse.Namespace, result: Dict[str, Any]) -> bool: function validate_and_transform_args (line 453) | def validate_and_transform_args( function run (line 486) | def run( function add_main_args_for_cli (line 516) | def add_main_args_for_cli(parser: argparse.ArgumentParser) -> None: function add_cli_only_args (line 561) | def add_cli_only_args(parser: argparse.ArgumentParser) -> None: function make_parser (line 710) | def make_parser() -> argparse.ArgumentParser: function main (line 717) | def main() -> int: FILE: ffsubsync/ffsubsync_gui.py function make_parser (line 64) | def make_parser(): function main (line 115) | def main(): FILE: ffsubsync/file_utils.py class open_file (line 5) | class open_file: method __init__ (line 11) | def __init__(self, filename, *args, **kwargs) -> None: method __enter__ (line 22) | def __enter__(self): method __exit__ (line 25) | def __exit__(self, exc_type, exc_val, exc_tb): FILE: ffsubsync/generic_subtitles.py class GenericSubtitle (line 17) | class GenericSubtitle: method __init__ (line 18) | def __init__(self, start, end, inner): method __eq__ (line 23) | def __eq__(self, other: object) -> bool: method content (line 33) | def content(self) -> str: method resolve_inner_timestamps (line 44) | def resolve_inner_timestamps(self): method merge_with (line 58) | def merge_with(self, other): method wrap_inner_subtitle (line 72) | def wrap_inner_subtitle(cls, sub) -> "GenericSubtitle": class GenericSubtitlesFile (line 83) | class GenericSubtitlesFile: method __init__ (line 84) | def __init__(self, subs: List[GenericSubtitle], *_, **kwargs: Any): method set_encoding (line 98) | def set_encoding(self, encoding: str) -> "GenericSubtitlesFile": method __len__ (line 103) | def __len__(self) -> int: method __getitem__ (line 106) | def __getitem__(self, item: int) -> GenericSubtitle: method __iter__ (line 109) | def __iter__(self) -> Iterator[GenericSubtitle]: method clone_props_for_subs (line 112) | def clone_props_for_subs( method gen_raw_resolved_subs (line 124) | def gen_raw_resolved_subs(self): method offset (line 128) | def offset(self, td: timedelta) -> "GenericSubtitlesFile": method write_file (line 134) | def write_file(self, fname: str) -> None: class SubsMixin (line 164) | class SubsMixin: method __init__ (line 165) | def __init__(self, subs: Optional[GenericSubtitlesFile] = None) -> None: method set_encoding (line 168) | def set_encoding(self, encoding: str) -> "SubsMixin": FILE: ffsubsync/golden_section_search.py function gss (line 15) | def gss(f, a, b, tol=1e-4): FILE: ffsubsync/sklearn_shim.py class TransformerProtocol (line 45) | class TransformerProtocol(Protocol): class TransformerMixin (line 52) | class TransformerMixin(TransformerProtocol): method fit_transform (line 55) | def fit_transform(self, X: Any, y: Optional[Any] = None, **fit_params:... class Pipeline (line 89) | class Pipeline: method __init__ (line 90) | def __init__(self, steps, verbose=False): method _validate_steps (line 95) | def _validate_steps(self): method _iter (line 127) | def _iter(self, with_final=True, filter_passthrough=True): method __len__ (line 144) | def __len__(self) -> int: method __getitem__ (line 150) | def __getitem__(self, ind): method _estimator_type (line 171) | def _estimator_type(self): method named_steps (line 175) | def named_steps(self): method _final_estimator (line 179) | def _final_estimator(self): method _log_message (line 183) | def _log_message(self, step_idx): method _fit (line 192) | def _fit(self, X, y=None, **fit_params): method fit (line 227) | def fit(self, X, y=None, **fit_params): method fit_transform (line 258) | def fit_transform(self, X, y=None, **fit_params): method transform (line 295) | def transform(self): method _transform (line 317) | def _transform(self, X): method classes_ (line 324) | def classes_(self): method _pairwise (line 328) | def _pairwise(self): method n_features_in_ (line 333) | def n_features_in_(self): function _name_estimators (line 338) | def _name_estimators(estimators): function make_pipeline (line 362) | def make_pipeline(*steps, **kwargs) -> Pipeline: function _transform_one (line 389) | def _transform_one(transformer, X, y, weight, **fit_params): function _fit_transform_one (line 397) | def _fit_transform_one(transformer, X, y, weight, **fit_params): FILE: ffsubsync/speech_transformers.py function make_subtitle_speech_pipeline (line 34) | def make_subtitle_speech_pipeline( function _make_auditok_detector (line 79) | def _make_auditok_detector( function _make_webrtcvad_detector (line 133) | def _make_webrtcvad_detector( function _make_silero_detector (line 164) | def _make_silero_detector( class ComputeSpeechFrameBoundariesMixin (line 207) | class ComputeSpeechFrameBoundariesMixin: method __init__ (line 208) | def __init__(self) -> None: method num_frames (line 213) | def num_frames(self) -> Optional[int]: method fit_boundaries (line 218) | def fit_boundaries( class VideoSpeechTransformer (line 228) | class VideoSpeechTransformer(TransformerMixin): method __init__ (line 229) | def __init__( method try_fit_using_embedded_subs (line 253) | def try_fit_using_embedded_subs(self, fname: str) -> None: method fit (line 304) | def fit(self, fname: str, *_) -> "VideoSpeechTransformer": method transform (line 439) | def transform(self, *_) -> np.ndarray: function _is_metadata (line 453) | def _is_metadata(content: str, is_beginning_or_end: bool) -> bool: class SubtitleSpeechTransformer (line 470) | class SubtitleSpeechTransformer(TransformerMixin, ComputeSpeechFrameBoun... method __init__ (line 471) | def __init__( method fit (line 481) | def fit(self, subs: List[GenericSubtitle], *_) -> "SubtitleSpeechTrans... method transform (line 506) | def transform(self, *_) -> np.ndarray: class DeserializeSpeechTransformer (line 511) | class DeserializeSpeechTransformer(TransformerMixin): method __init__ (line 512) | def __init__(self, non_speech_label: float) -> None: method fit (line 517) | def fit(self, fname, *_) -> "DeserializeSpeechTransformer": method transform (line 531) | def transform(self, *_) -> np.ndarray: FILE: ffsubsync/subtitle_parser.py function _preprocess_subs (line 34) | def _preprocess_subs( class GenericSubtitleParser (line 67) | class GenericSubtitleParser(SubsMixin, TransformerMixin): method __init__ (line 68) | def __init__( method fit (line 90) | def fit(self, fname: str, *_) -> "GenericSubtitleParser": method transform (line 155) | def transform(self, *_) -> GenericSubtitlesFile: function make_subtitle_parser (line 159) | def make_subtitle_parser( FILE: ffsubsync/subtitle_transformers.py class SubtitleShifter (line 13) | class SubtitleShifter(SubsMixin, TransformerMixin): method __init__ (line 14) | def __init__(self, td_seconds): method fit (line 21) | def fit(self, subs: GenericSubtitlesFile, *_): method transform (line 25) | def transform(self, *_): class SubtitleScaler (line 29) | class SubtitleScaler(SubsMixin, TransformerMixin): method __init__ (line 30) | def __init__(self, scale_factor): method fit (line 35) | def fit(self, subs: GenericSubtitlesFile, *_): method transform (line 49) | def transform(self, *_): class SubtitleMerger (line 53) | class SubtitleMerger(SubsMixin, TransformerMixin): method __init__ (line 54) | def __init__(self, reference_subs, first="reference"): method fit (line 60) | def fit(self, output_subs: GenericSubtitlesFile, *_): method transform (line 124) | def transform(self, *_): FILE: ffsubsync/version.py function get_version (line 10) | def get_version(): function make_version_tuple (line 20) | def make_version_tuple(vstr=None): function update_available (line 34) | def update_available(): FILE: scripts/bump-version.py function main (line 10) | def main(*_): FILE: setup.py function read_file (line 16) | def read_file(fname): FILE: tests/test_alignment.py function test_fft_alignment (line 10) | def test_fft_alignment(s1, s2, true_offset): FILE: tests/test_integration.py function gen_synctest_configs (line 30) | def gen_synctest_configs(): function timestamps_roughly_match (line 57) | def timestamps_roughly_match(f1, f2): function detected_encoding (line 66) | def detected_encoding(fname): function test_sync_matches_ground_truth (line 74) | def test_sync_matches_ground_truth(args, truth, should_detect_encoding): FILE: tests/test_misc.py function test_version_tuple_from_string (line 10) | def test_version_tuple_from_string(vstr, expected): FILE: tests/test_subtitles.py function test_start_seconds (line 36) | def test_start_seconds(start_seconds): function test_max_seconds (line 50) | def test_max_seconds(max_seconds): function test_same_encoding (line 59) | def test_same_encoding(encoding): function test_offset (line 71) | def test_offset(offset): function test_speech_extraction (line 94) | def test_speech_extraction(sample_rate, start_seconds): function test_max_time_found (line 118) | def test_max_time_found(): FILE: versioneer.py class VersioneerConfig (line 294) | class VersioneerConfig: function get_root (line 298) | def get_root(): function get_config_from_root (line 337) | def get_config_from_root(root): class NotThisMethod (line 365) | class NotThisMethod(Exception): function register_vcs_handler (line 374) | def register_vcs_handler(vcs, method): # decorator function run_command (line 383) | def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, function git_get_keywords (line 1099) | def git_get_keywords(versionfile_abs): function git_versions_from_keywords (line 1127) | def git_versions_from_keywords(keywords, tag_prefix, verbose): function git_pieces_from_vcs (line 1191) | def git_pieces_from_vcs(tag_prefix, root, verbose, runner=run_command): function do_vcs_install (line 1324) | def do_vcs_install(manifest_in, versionfile_source, ipy): function versions_from_parentdir (line 1361) | def versions_from_parentdir(parentdir_prefix, root, verbose): function versions_from_file (line 1403) | def versions_from_file(filename): function write_to_version_file (line 1420) | def write_to_version_file(filename, versions): function plus_or_dot (line 1431) | def plus_or_dot(pieces): function render_pep440 (line 1438) | def render_pep440(pieces): function render_pep440_branch (line 1463) | def render_pep440_branch(pieces): function pep440_split_post (line 1493) | def pep440_split_post(ver): function render_pep440_pre (line 1503) | def render_pep440_pre(pieces): function render_pep440_post (line 1527) | def render_pep440_post(pieces): function render_pep440_post_branch (line 1554) | def render_pep440_post_branch(pieces): function render_pep440_old (line 1583) | def render_pep440_old(pieces): function render_git_describe (line 1605) | def render_git_describe(pieces): function render_git_describe_long (line 1625) | def render_git_describe_long(pieces): function render (line 1645) | def render(pieces, style): class VersioneerBadRootError (line 1681) | class VersioneerBadRootError(Exception): function get_versions (line 1685) | def get_versions(verbose=False): function get_version (line 1761) | def get_version(): function get_cmdclass (line 1766) | def get_cmdclass(cmdclass=None): function do_setup (line 2020) | def do_setup(): function scan_setup_py (line 2108) | def scan_setup_py():