SYMBOL INDEX (183 symbols across 20 files) FILE: exiftool/exceptions.py class ExifToolException (line 35) | class ExifToolException(Exception): class ExifToolProcessStateError (line 46) | class ExifToolProcessStateError(ExifToolException): class ExifToolRunning (line 52) | class ExifToolRunning(ExifToolProcessStateError): method __init__ (line 56) | def __init__(self, message: str): class ExifToolNotRunning (line 60) | class ExifToolNotRunning(ExifToolProcessStateError): method __init__ (line 64) | def __init__(self, message: str): class ExifToolExecuteException (line 74) | class ExifToolExecuteException(ExifToolException): method __init__ (line 87) | def __init__(self, message, exit_status, cmd_stdout, cmd_stderr, params): class ExifToolExecuteError (line 96) | class ExifToolExecuteError(ExifToolExecuteException): method __init__ (line 105) | def __init__(self, exit_status, cmd_stdout, cmd_stderr, params): class ExifToolOutputEmptyError (line 114) | class ExifToolOutputEmptyError(ExifToolExecuteException): method __init__ (line 123) | def __init__(self, exit_status, cmd_stdout, cmd_stderr, params): class ExifToolJSONInvalidError (line 127) | class ExifToolJSONInvalidError(ExifToolExecuteException): method __init__ (line 136) | def __init__(self, exit_status, cmd_stdout, cmd_stderr, params): class ExifToolVersionError (line 144) | class ExifToolVersionError(ExifToolException): class ExifToolTagNameError (line 151) | class ExifToolTagNameError(ExifToolException): method __init__ (line 157) | def __init__(self, bad_tag): FILE: exiftool/exiftool.py function _set_pdeathsig (line 72) | def _set_pdeathsig(sig) -> Optional[Callable]: function _get_buffer_end (line 90) | def _get_buffer_end(buffer_list: List[bytes], bytes_needed: int) -> bytes: function _read_fd_endswith (line 110) | def _read_fd_endswith(fd, b_endswith: bytes, block_size: int) -> bytes: class ExifTool (line 146) | class ExifTool(object): method __init__ (line 192) | def __init__(self, method __enter__ (line 308) | def __enter__(self): method __exit__ (line 313) | def __exit__(self, exc_type, exc_val, exc_tb) -> None: method __del__ (line 318) | def __del__(self) -> None: method executable (line 332) | def executable(self) -> Union[str, Path]: method executable (line 349) | def executable(self, new_executable: Union[str, Path]) -> None: method encoding (line 376) | def encoding(self) -> Optional[str]: method encoding (line 399) | def encoding(self, new_encoding: Optional[str]) -> None: method block_size (line 410) | def block_size(self) -> int: method block_size (line 425) | def block_size(self, new_block_size: int) -> None: method common_args (line 436) | def common_args(self) -> Optional[List[str]]: method common_args (line 465) | def common_args(self, new_args: Optional[List[str]]) -> None: method config_file (line 484) | def config_file(self) -> Optional[Union[str, Path]]: method config_file (line 510) | def config_file(self, new_config_file: Optional[Union[str, Path]]) -> ... method running (line 535) | def running(self) -> bool: method version (line 561) | def version(self) -> str: method last_stdout (line 579) | def last_stdout(self) -> Optional[Union[str, bytes]]: method last_stderr (line 598) | def last_stderr(self) -> Optional[Union[str, bytes]]: method last_status (line 617) | def last_status(self) -> Optional[int]: method _set_logger (line 637) | def _set_logger(self, new_logger) -> None: method set_json_loads (line 697) | def set_json_loads(self, json_loads, **kwargs) -> None: method run (line 755) | def run(self) -> None: method terminate (line 882) | def terminate(self, timeout: int = 30, _del: bool = False) -> None: method execute (line 947) | def execute(self, *params: Union[str, bytes], raw_bytes: bool = False)... method execute_json (line 1129) | def execute_json(self, *params: Union[str, bytes]) -> List: method _flag_running_false (line 1236) | def _flag_running_false(self) -> None: method _parse_ver (line 1250) | def _parse_ver(self): FILE: exiftool/experimental.py function strip_nl (line 59) | def strip_nl(s): function check_ok (line 67) | def check_ok(result): function format_error (line 78) | def format_error(result): class ExifToolAlpha (line 97) | class ExifToolAlpha(ExifToolHelper): method execute_json_wrapper (line 125) | def execute_json_wrapper(self, filenames, params=None, retry_on_error=... method get_metadata_batch_wrapper (line 161) | def get_metadata_batch_wrapper(self, filenames, params=None): method get_metadata_wrapper (line 166) | def get_metadata_wrapper(self, filename, params=None): method get_tags_batch_wrapper (line 171) | def get_tags_batch_wrapper(self, tags, filenames, params=None): method get_tags_wrapper (line 177) | def get_tags_wrapper(self, tags, filename, params=None): method get_tag_batch_wrapper (line 182) | def get_tag_batch_wrapper(self, tag, filenames, params=None): method get_tag_batch (line 194) | def get_tag_batch(self, filenames, tag): method get_tag_wrapper (line 214) | def get_tag_wrapper(self, tag, filename, params=None): method get_tag (line 218) | def get_tag(self, filename, tag): method copy_tags (line 250) | def copy_tags(self, from_filename, to_filename): method set_keywords_batch (line 256) | def set_keywords_batch(self, files, mode, keywords): method set_keywords (line 300) | def set_keywords(self, filename, mode, keywords): method _check_result_filelist (line 312) | def _check_result_filelist(file_paths, result): FILE: exiftool/helper.py function _is_iterable (line 48) | def _is_iterable(in_param: Any, ignore_str_bytes: bool = False) -> bool: class ExifToolHelper (line 79) | class ExifToolHelper(ExifTool): method __init__ (line 91) | def __init__(self, auto_start: bool = True, check_execute: bool = True... method execute (line 108) | def execute(self, *params: Any, **kwargs) -> Union[str, bytes]: method run (line 140) | def run(self) -> None: method terminate (line 153) | def terminate(self, **opts) -> None: method auto_start (line 173) | def auto_start(self) -> bool: method check_execute (line 185) | def check_execute(self) -> bool: method check_execute (line 209) | def check_execute(self, new_setting: bool) -> None: method check_tag_names (line 215) | def check_tag_names(self) -> bool: method check_tag_names (line 254) | def check_tag_names(self, new_setting: bool) -> None: method get_metadata (line 275) | def get_metadata(self, files: Union[str, List], params: Optional[Union... method get_tags (line 296) | def get_tags(self, files: Union[Any, List[Any]], tags: Optional[Union[... method set_tags (line 391) | def set_tags(self, files: Union[Any, List[Any]], tags: Dict, params: O... method _parse_arg_files (line 507) | def _parse_arg_files(files: Union[str, List]) -> List: method _check_tag_list (line 538) | def _check_tag_list(tags: List) -> None: FILE: setup.py function get_long_desc (line 33) | def get_long_desc(): FILE: tests/common_util.py function et_get_temp_dir (line 35) | def et_get_temp_dir(suffix: Optional[str] = None, base_path: Optional[Pa... function create_random_bin_file (line 72) | def create_random_bin_file(filepath: Path, size: int): FILE: tests/test_alpha.py class TestAlphaTagCopying (line 23) | class TestAlphaTagCopying(unittest.TestCase): method setUp (line 28) | def setUp(self): method tearDown (line 47) | def tearDown(self): method test_tag_copying (line 50) | def test_tag_copying(self): class TestAlphaSetKeywords (line 69) | class TestAlphaSetKeywords(unittest.TestCase): method setUp (line 70) | def setUp(self): method tearDown (line 77) | def tearDown(self): method test_set_keywords (line 81) | def test_set_keywords(self): FILE: tests/test_exiftool_attr.py class TestExifToolAttrValidation (line 18) | class TestExifToolAttrValidation(unittest.TestCase): method setUp (line 21) | def setUp(self): method tearDown (line 24) | def tearDown(self): method test_running_attribute (line 30) | def test_running_attribute(self): method test_executable_attribute (line 38) | def test_executable_attribute(self): method test_blocksize_attribute (line 63) | def test_blocksize_attribute(self): method test_encoding_attribute (line 81) | def test_encoding_attribute(self): method test_common_args_attribute (line 99) | def test_common_args_attribute(self): method test_version_attribute (line 107) | def test_version_attribute(self): method test_laststdout_attr (line 120) | def test_laststdout_attr(self): FILE: tests/test_exiftool_bytes.py class TestExifToolBytes (line 16) | class TestExifToolBytes(unittest.TestCase): method setUp (line 19) | def setUp(self): method tearDown (line 24) | def tearDown(self): method test_read_write_binary (line 30) | def test_read_write_binary(self): FILE: tests/test_exiftool_configfile.py class TestExifToolConfigFile (line 17) | class TestExifToolConfigFile(unittest.TestCase): method setUp (line 20) | def setUp(self): method tearDown (line 23) | def tearDown(self): method test_configfile_attribute (line 29) | def test_configfile_attribute(self): method test_configfile_set (line 51) | def test_configfile_set(self): FILE: tests/test_exiftool_logger.py class TestExifToolLogger (line 15) | class TestExifToolLogger(unittest.TestCase): method setUp (line 18) | def setUp(self): method tearDown (line 21) | def tearDown(self): method test_logger (line 27) | def test_logger(self): FILE: tests/test_exiftool_misc.py class TestExifToolMisc (line 19) | class TestExifToolMisc(unittest.TestCase): method setUp (line 22) | def setUp(self): method tearDown (line 25) | def tearDown(self): method test_get_version_protected (line 31) | def test_get_version_protected(self): method test_invalid_args_list (line 38) | def test_invalid_args_list(self): method test_common_args (line 45) | def test_common_args(self): method test_run_twice (line 55) | def test_run_twice(self): method test_execute_types (line 68) | def test_execute_types(self): FILE: tests/test_exiftool_process.py class TestExifToolProcess (line 20) | class TestExifToolProcess(unittest.TestCase): method setUp (line 24) | def setUp(self): method tearDown (line 27) | def tearDown(self): method test_termination_cm (line 37) | def test_termination_cm(self): method test_termination_explicit (line 55) | def test_termination_explicit(self): method test_process_died_running_status (line 72) | def test_process_died_running_status(self): method test_termination_implicit (line 105) | def test_termination_implicit(self): FILE: tests/test_helper_checkexecute.py class TestHelperCheckExecute (line 17) | class TestHelperCheckExecute(unittest.TestCase): method setUp (line 19) | def setUp(self) -> None: method tearDown (line 23) | def tearDown(self): method test_read_all_from_nonexistent_file_no_checkexecute (line 27) | def test_read_all_from_nonexistent_file_no_checkexecute(self): method test_read_all_from_nonexistent_file_yes_checkexecute (line 43) | def test_read_all_from_nonexistent_file_yes_checkexecute(self): method test_w_flag (line 56) | def test_w_flag(self): FILE: tests/test_helper_checktagnames.py class TagNameReadTest (line 20) | class TagNameReadTest(unittest.TestCase): method setUp (line 23) | def setUp(self): method tearDown (line 26) | def tearDown(self): method test_check_tag_names (line 31) | def test_check_tag_names(self): class TagNameWriteTest (line 57) | class TagNameWriteTest(unittest.TestCase): method setUp (line 61) | def setUp(self): method test_write_comment (line 75) | def test_write_comment(self): method test_tag_name_hyphen (line 107) | def test_tag_name_hyphen(self): FILE: tests/test_helper_gettags.py class TestHelperGetTags (line 22) | class TestHelperGetTags(unittest.TestCase): method setUp (line 25) | def setUp(self): method tearDown (line 28) | def tearDown(self): method test_get_tags_no_files (line 33) | def test_get_tags_no_files(self): method test_invalid_tags_arg (line 45) | def test_invalid_tags_arg(self): method test_get_tags_params (line 51) | def test_get_tags_params(self): method test_get_metadata_file_mixed_existence (line 77) | def test_get_metadata_file_mixed_existence(self): method test_get_metadata (line 97) | def test_get_metadata(self): FILE: tests/test_helper_misc.py class HelperInitializationTest (line 17) | class HelperInitializationTest(unittest.TestCase): method test_initialization (line 18) | def test_initialization(self): class TestExifToolHelperMisc (line 34) | class TestExifToolHelperMisc(unittest.TestCase): method setUp (line 36) | def setUp(self): method tearDown (line 39) | def tearDown(self): method test_execute_types (line 45) | def test_execute_types(self): FILE: tests/test_helper_run.py class TestHelperRunWrappers (line 19) | class TestHelperRunWrappers(unittest.TestCase): method setUp (line 22) | def setUp(self): method tearDown (line 25) | def tearDown(self): method test_run (line 30) | def test_run(self): method test_terminate (line 39) | def test_terminate(self): method test_auto_start (line 46) | def test_auto_start(self): FILE: tests/test_helper_settags.py class TestHelperSetTags (line 19) | class TestHelperSetTags(unittest.TestCase): method setUp (line 22) | def setUp(self): method tearDown (line 28) | def tearDown(self): method test_set_tags (line 33) | def test_set_tags(self): method test_set_tags_file_existence (line 71) | def test_set_tags_file_existence(self): method test_set_tags_files_invalid (line 111) | def test_set_tags_files_invalid(self): method test_set_tags_tags_invalid (line 119) | def test_set_tags_tags_invalid(self): method test_set_tags_list_keywords (line 131) | def test_set_tags_list_keywords(self): method test_set_tags_delete_all (line 164) | def test_set_tags_delete_all(self): FILE: tests/test_helper_tags_float.py class TestHelperFloatTags (line 40) | class TestHelperFloatTags(unittest.TestCase): method setUp (line 43) | def setUp(self): method tearDown (line 84) | def tearDown(self): method check_testdata (line 89) | def check_testdata(self, test_data, compare_str=False): method test_baseline_exiftool_behavior (line 138) | def test_baseline_exiftool_behavior(self): method test_json_tag_comment_number (line 202) | def test_json_tag_comment_number(self): method test_simplejson_tag_comment_number (line 219) | def test_simplejson_tag_comment_number(self): method test_ujson_tag_comment_number (line 234) | def test_ujson_tag_comment_number(self): method test_orjson_tag_comment_number (line 253) | def test_orjson_tag_comment_number(self): method test_json_loads_invalid (line 267) | def test_json_loads_invalid(self):