Index A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W A Action (class in mail_deduplicate.action) action (mail_deduplicate.cli.Config attribute) acts_on_discarded (mail_deduplicate.action.Action property) add() (mail_deduplicate.bug_report.FailureLog method) (mail_deduplicate.mail_box.EML method) add_box_metadata() (mail_deduplicate.mail.DedupMailMixin method) add_mail() (in module mail_deduplicate.mail_box) add_source() (mail_deduplicate.deduplicate.Deduplicate method) ADDRESS_HEADERS (in module mail_deduplicate.mail) adopt_hashed() (mail_deduplicate.deduplicate.Deduplicate method) adopt_selection() (mail_deduplicate.deduplicate.Deduplicate method) ALL_FORMATS (in module tests.conftest) AnyValueIn (class in mail_deduplicate.cli) apply() (mail_deduplicate.strategy.Strategy method) as_message() (tests.conftest.MailFactory method) assert_one_line_error() (in module tests.conftest) assert_stats() (mail_deduplicate.deduplicate.Deduplicate method) autodetect_box_type() (in module mail_deduplicate.mail_box) B BABYL (mail_deduplicate.mail_box.BoxFormat attribute) BabylDedupMail (class in mail_deduplicate.mail_box) biggest_size (mail_deduplicate.deduplicate.DuplicateSet property) blame() (in module mail_deduplicate.bug_report) blank_stub() (mail_deduplicate.deduplicate.Deduplicate method) body_lines (mail_deduplicate.mail.DedupMailMixin property) BodyHasher (class in mail_deduplicate.deduplicate) box (mail_deduplicate.mail.DedupMailMixin attribute) box_file_path() (in module mail_deduplicate.mail_box) box_format_of() (in module mail_deduplicate.bug_report) BOX_TYPES (in module tests.conftest) BoxFormat (class in mail_deduplicate.mail_box) BoxStructure (class in mail_deduplicate.mail_box) build_sets() (mail_deduplicate.deduplicate.Deduplicate method) byte_class() (in module mail_deduplicate.bug_report) C cache (mail_deduplicate.cli.Config attribute) (mail_deduplicate.deduplicate.Deduplicate attribute) cache_db() (in module tests.test_cache) cache_path (mail_deduplicate.cli.Config attribute) cached_rows() (in module tests.test_cache) cached_run() (in module tests.test_cache) CACHED_SETTINGS (in module mail_deduplicate.cache) CacheEntry (class in mail_deduplicate.cache) canonical_headers (mail_deduplicate.mail.DedupMailMixin property) capture() (in module mail_deduplicate.bug_report) (mail_deduplicate.bug_report.FailureLog method) category (mail_deduplicate.deduplicate.Stat property) check_box() (in module tests.conftest) check_differences() (mail_deduplicate.deduplicate.DuplicateSet method) check_stats() (mail_deduplicate.deduplicate.Deduplicate method) CHUNK_SIZE (mail_deduplicate.deduplicate.Deduplicate attribute) close() (mail_deduplicate.cache.HashCache method) (mail_deduplicate.mail_box.EML method) close_all() (mail_deduplicate.deduplicate.Deduplicate method) commit() (mail_deduplicate.cache.HashCache method) compact_frames() (in module mail_deduplicate.bug_report) compile_regexp() (in module mail_deduplicate.cli) conf (mail_deduplicate.deduplicate.Deduplicate attribute) (mail_deduplicate.deduplicate.DuplicateSet attribute) (mail_deduplicate.mail.DedupMailMixin attribute) Config (class in mail_deduplicate.cli) config() (in module tests.conftest) constructor (mail_deduplicate.mail_box.BoxFormat property) contains_eml() (in module mail_deduplicate.mail_box) contains_maildir() (in module mail_deduplicate.mail_box) CONTENT_CACHES (mail_deduplicate.mail.DedupMailMixin attribute) content_threshold (mail_deduplicate.cli.Config attribute) ContentDiffAboveThreshold CONTROL_BYTES (in module mail_deduplicate.bug_report) COPY_DISCARDED (mail_deduplicate.action.Action attribute) copy_mails() (in module mail_deduplicate.action) COPY_SELECTED (mail_deduplicate.action.Action attribute) count_hashes() (in module tests.test_cache) count_hashing_reads() (in module tests.test_performance) counts (mail_deduplicate.bug_report.FailureLog attribute) create_box() (in module mail_deduplicate.mail_box) create_mail_from_bytes() (in module tests.test_mail) create_mail_with_headers() (in module tests.test_mail) CTIME (mail_deduplicate.mail.TimeSource attribute) culprits (mail_deduplicate.bug_report.Failure attribute) D DATE_HEADER (mail_deduplicate.mail.TimeSource attribute) dated_mail (in module tests.test_mail_integration) DATELESS_HASH_HEADERS (in module tests.test_mail_integration) decode_part() (mail_deduplicate.mail.DedupMailMixin method) DEDUP_ARGS (in module tests.conftest) Deduplicate (class in mail_deduplicate.deduplicate) DedupMailMixin (class in mail_deduplicate.mail) deep_size() (in module tests.test_performance) default_cache_dir() (in module mail_deduplicate.cache) default_cache_path() (in module mail_deduplicate.cache) DEFAULT_HASH_HEADERS (in module mail_deduplicate.cli) DEFAULT_MINIMAL_HEADERS (in module mail_deduplicate.cli) defects (mail_deduplicate.mail.DedupMailMixin attribute) dehydrate() (mail_deduplicate.mail.DedupMailMixin method) DELETE_DISCARDED (mail_deduplicate.action.Action attribute) delete_mails() (in module mail_deduplicate.action) DELETE_SELECTED (mail_deduplicate.action.Action attribute) describe() (in module mail_deduplicate.bug_report) (mail_deduplicate.deduplicate.Deduplicate method) description (mail_deduplicate.deduplicate.Stat property) description() (mail_deduplicate.cli.AnyValueIn method) diff() (mail_deduplicate.deduplicate.DuplicateSet method) DIFFERING_COPIES (in module tests.test_action) DISCARD (in module tests.test_action) discard (mail_deduplicate.deduplicate.Deduplicate attribute) (mail_deduplicate.deduplicate.DuplicateSet attribute) DISCARD_ALL_BUT_ONE (mail_deduplicate.strategy.Strategy attribute) DISCARD_AND_UNIQUE (in module tests.test_action) DISCARD_BIGGER (mail_deduplicate.strategy.Strategy attribute) DISCARD_BIGGEST (mail_deduplicate.strategy.Strategy attribute) DISCARD_MATCHING_PATH (mail_deduplicate.strategy.Strategy attribute) DISCARD_NEWER (mail_deduplicate.strategy.Strategy attribute) DISCARD_NEWEST (mail_deduplicate.strategy.Strategy attribute) DISCARD_NON_MATCHING_PATH (mail_deduplicate.strategy.Strategy attribute) DISCARD_OLDER (mail_deduplicate.strategy.Strategy attribute) DISCARD_OLDEST (mail_deduplicate.strategy.Strategy attribute) DISCARD_ONE (mail_deduplicate.strategy.Strategy attribute) DISCARD_SMALLER (mail_deduplicate.strategy.Strategy attribute) DISCARD_SMALLEST (mail_deduplicate.strategy.Strategy attribute) discarded (mail_deduplicate.deduplicate.SelectedSet attribute) dive() (in module tests.test_bug_report) DOOMED_ID (in module tests.test_bug_report) dry_run (mail_deduplicate.cli.Config attribute) dry_run_prefix() (in module mail_deduplicate.action) DuplicateSet (class in mail_deduplicate.deduplicate) E EIGHT_BIT_MAIL (in module tests.test_bug_report) EML (class in mail_deduplicate.mail_box) (mail_deduplicate.mail_box.BoxFormat attribute) EMLDedupMail (class in mail_deduplicate.mail_box) ENCODED_WORD (in module mail_deduplicate.bug_report) error (mail_deduplicate.bug_report.Failure attribute) export (mail_deduplicate.cli.Config attribute) EXPORT_ACTIONS (in module mail_deduplicate.cli) export_append (mail_deduplicate.cli.Config attribute) export_box() (in module mail_deduplicate.action) export_format (mail_deduplicate.cli.Config attribute) F fail_on_doomed() (in module tests.test_bug_report) Failure (class in mail_deduplicate.bug_report) failure (mail_deduplicate.deduplicate.HashedMail attribute) (mail_deduplicate.deduplicate.HashOutcome attribute) (mail_deduplicate.deduplicate.SelectedSet attribute) FAILURE_ATTRIBUTE (in module mail_deduplicate.bug_report) failure_lines() (in module mail_deduplicate.bug_report) FailureLog (class in mail_deduplicate.bug_report) failures (mail_deduplicate.deduplicate.Deduplicate attribute) fan_out() (mail_deduplicate.deduplicate.Deduplicate method) FILE (mail_deduplicate.mail_box.BoxStructure attribute) FILE_FORMATS (in module mail_deduplicate.mail_box) fingerprint() (in module mail_deduplicate.bug_report) fingerprint_mail() (in module mail_deduplicate.bug_report) FINGERPRINTED_MAILS (in module mail_deduplicate.bug_report) fingerprints (mail_deduplicate.bug_report.Failure attribute) first_raw() (in module mail_deduplicate.bug_report) flush() (mail_deduplicate.mail_box.EML method) FOLDER (mail_deduplicate.mail_box.BoxStructure attribute) FOLDER_FORMAT_CLASSES (in module mail_deduplicate.mail_box) FOLDER_FORMATS (in module mail_deduplicate.mail_box) force_unlock (mail_deduplicate.cli.Config attribute) forget() (mail_deduplicate.cache.HashCache method) format_help() (mail_deduplicate.cli.MdedupCommand method) formats (mail_deduplicate.bug_report.Failure attribute) frames (mail_deduplicate.bug_report.Failure attribute) function (mail_deduplicate.deduplicate.BodyHasher property) (mail_deduplicate.strategy.Strategy property) G get_bytes() (mail_deduplicate.mail_box.EML method) get_file() (mail_deduplicate.mail_box.EML method) get_folder() (mail_deduplicate.mail_box.EML method) get_message() (mail_deduplicate.mail_box.EML method) H hardlink_blocker() (in module mail_deduplicate.action) hardlink_differing (mail_deduplicate.cli.Config attribute) HARDLINK_DISCARDED (mail_deduplicate.action.Action attribute) hardlink_mails() (in module mail_deduplicate.action) has_own_file() (in module mail_deduplicate.action) has_partless_multipart() (in module mail_deduplicate.mail_box) hash_all() (mail_deduplicate.deduplicate.Deduplicate method) hash_body (mail_deduplicate.cli.Config attribute) hash_headers (mail_deduplicate.cli.Config attribute) hash_in_parallel() (mail_deduplicate.deduplicate.Deduplicate method) hash_key (mail_deduplicate.deduplicate.DuplicateSet attribute) hash_key() (mail_deduplicate.mail.DedupMailMixin method) hash_normalized_body (mail_deduplicate.mail.DedupMailMixin property) hash_only (mail_deduplicate.cli.Config attribute) hash_raw_body (mail_deduplicate.mail.DedupMailMixin property) HashCache (class in mail_deduplicate.cache) HashedMail (class in mail_deduplicate.deduplicate) HashOutcome (class in mail_deduplicate.deduplicate) header_value() (in module mail_deduplicate.bug_report) headline() (mail_deduplicate.bug_report.FailureLog method) human_join() (in module mail_deduplicate.cli) hydrate() (mail_deduplicate.mail.DedupMailMixin method) hydrated() (mail_deduplicate.mail.DedupMailMixin method) I ignored_step_options() (in module mail_deduplicate.cli) index_footprint() (in module tests.test_performance) inodes() (in module tests.test_action) input_format (mail_deduplicate.cli.Config attribute) invoke() (in module tests.conftest) is_hydrated (mail_deduplicate.mail.DedupMailMixin property) is_maildir() (in module mail_deduplicate.mail_box) ISSUES_URL (in module mail_deduplicate.bug_report) iter_mail_ids() (in module mail_deduplicate.mail_box) iterkeys() (mail_deduplicate.mail_box.EML method) J jobs (mail_deduplicate.deduplicate.Deduplicate property) K keyed_mail_path() (in module mail_deduplicate.mail_box) kind (mail_deduplicate.bug_report.Failure property) KINDS_OF_ERROR (in module tests.test_bug_report) L line_endings() (in module mail_deduplicate.bug_report) link_targets (mail_deduplicate.deduplicate.Deduplicate attribute) LINK_TEMP_PREFIX (in module mail_deduplicate.action) list_folders() (mail_deduplicate.mail_box.EML method) load_single_mail() (in module tests.test_mail) lock() (mail_deduplicate.mail_box.EML method) lock_box() (in module mail_deduplicate.mail_box) LOCK_TIMEOUT (mail_deduplicate.cache.HashCache attribute) LOCKING_FORMATS (in module tests.test_mail_box) log_selection() (in module mail_deduplicate.strategy) log_set_heading() (mail_deduplicate.deduplicate.Deduplicate method) lookup() (mail_deduplicate.cache.HashCache method) M mail (mail_deduplicate.deduplicate.HashOutcome attribute) mail_bytes() (in module mail_deduplicate.bug_report) MAIL_COPIED (mail_deduplicate.deduplicate.Stat attribute) mail_deduplicate module mail_deduplicate.action module mail_deduplicate.bug_report module mail_deduplicate.cache module mail_deduplicate.cli module mail_deduplicate.deduplicate module mail_deduplicate.mail module mail_deduplicate.mail_box module mail_deduplicate.strategy module MAIL_DELETED (mail_deduplicate.deduplicate.Stat attribute) MAIL_DISCARDED (mail_deduplicate.deduplicate.Stat attribute) MAIL_DUPLICATES (mail_deduplicate.deduplicate.Stat attribute) MAIL_FACTORY_CONTENT (in module tests.test_bug_report) MAIL_FAILED (mail_deduplicate.deduplicate.Stat attribute) mail_files() (in module tests.conftest) MAIL_FOUND (mail_deduplicate.deduplicate.Stat attribute) MAIL_HARDLINK_SKIPPED (mail_deduplicate.deduplicate.Stat attribute) MAIL_HARDLINKED (mail_deduplicate.deduplicate.Stat attribute) mail_hash (mail_deduplicate.cache.CacheEntry attribute) (mail_deduplicate.deduplicate.HashedMail attribute) (mail_deduplicate.deduplicate.HashOutcome attribute) MAIL_HASHES (mail_deduplicate.deduplicate.Stat attribute) mail_id (mail_deduplicate.deduplicate.MailMeta attribute) (mail_deduplicate.mail.DedupMailMixin attribute) MAIL_MOVED (mail_deduplicate.deduplicate.Stat attribute) MAIL_REJECTED (mail_deduplicate.deduplicate.Stat attribute) MAIL_RETAINED (mail_deduplicate.deduplicate.Stat attribute) MAIL_SELECTED (mail_deduplicate.deduplicate.Stat attribute) mail_size (mail_deduplicate.cache.CacheEntry attribute) (mail_deduplicate.deduplicate.HashedMail attribute) (mail_deduplicate.deduplicate.MailMeta attribute) MAIL_SKIPPED (mail_deduplicate.deduplicate.Stat attribute) MAIL_UNIQUE (mail_deduplicate.deduplicate.Stat attribute) MAILDIR (mail_deduplicate.mail_box.BoxFormat attribute) maildir_mail_path() (in module mail_deduplicate.mail_box) MAILDIR_SUBDIRS (in module mail_deduplicate.mail_box) MaildirDedupMail (class in mail_deduplicate.mail_box) MailFactory (class in tests.conftest) MailMeta (class in mail_deduplicate.deduplicate) mails (mail_deduplicate.deduplicate.Deduplicate attribute) MailSourceError make_box() (in module tests.conftest) make_config() (in module tests.test_config) make_dedup_mail() (in module mail_deduplicate.mail_box) MAX_FINGERPRINT_LINES (in module mail_deduplicate.bug_report) MAX_FRAMES (in module mail_deduplicate.bug_report) MAX_KINDS (in module mail_deduplicate.bug_report) MAX_VALUE_LENGTH (in module mail_deduplicate.bug_report) MBOX (mail_deduplicate.mail_box.BoxFormat attribute) mboxDedupMail (class in mail_deduplicate.mail_box) mdedup_version() (in module mail_deduplicate.bug_report) MdedupCommand (class in mail_deduplicate.cli) metrics() (in module tests.conftest) MH (mail_deduplicate.mail_box.BoxFormat attribute) MHDedupMail (class in mail_deduplicate.mail_box) minimal_headers (mail_deduplicate.cli.Config attribute) MissingTimestamps MMDF (mail_deduplicate.mail_box.BoxFormat attribute) MMDFDedupMail (class in mail_deduplicate.mail_box) module mail_deduplicate mail_deduplicate.action mail_deduplicate.bug_report mail_deduplicate.cache mail_deduplicate.cli mail_deduplicate.deduplicate mail_deduplicate.mail mail_deduplicate.mail_box mail_deduplicate.strategy tests tests.conftest tests.test_action tests.test_bug_report tests.test_cache tests.test_cli tests.test_config tests.test_docs tests.test_mail tests.test_mail_box tests.test_mail_integration tests.test_performance tests.test_strategy MOVE_DISCARDED (mail_deduplicate.action.Action attribute) move_mails() (in module mail_deduplicate.action) MOVE_SELECTED (mail_deduplicate.action.Action attribute) mtime_ns (mail_deduplicate.cache.StaleKey attribute) multipart_mail() (in module tests.test_mail) N newest_timestamp (mail_deduplicate.deduplicate.DuplicateSet property) normalize_address_header() (mail_deduplicate.mail.DedupMailMixin method) normalize_content_type() (mail_deduplicate.mail.DedupMailMixin method) normalize_date() (mail_deduplicate.mail.DedupMailMixin method) normalize_headers() (in module mail_deduplicate.cli) normalize_message_id() (mail_deduplicate.mail.DedupMailMixin method) normalize_subject() (mail_deduplicate.mail.DedupMailMixin method) NORMALIZED (mail_deduplicate.deduplicate.BodyHasher attribute) normalized_header_values() (mail_deduplicate.mail.DedupMailMixin method) O oldest_timestamp (mail_deduplicate.deduplicate.DuplicateSet property) open_box() (in module mail_deduplicate.mail_box) open_cache() (in module mail_deduplicate.cache) open_subfolders() (in module mail_deduplicate.mail_box) OPERATIONS (in module mail_deduplicate.action) option_words() (in module mail_deduplicate.bug_report) options_summary() (in module mail_deduplicate.bug_report) outcome() (in module mail_deduplicate.action) outlier_mail (in module tests.test_strategy) P parallel_boxes() (mail_deduplicate.deduplicate.Deduplicate method) PARAMETER_HEADERS (in module mail_deduplicate.bug_report) parsed_date (mail_deduplicate.mail.DedupMailMixin property) PARSED_MESSAGE_ATTRS (mail_deduplicate.mail.DedupMailMixin attribute) part_lines() (in module mail_deduplicate.bug_report) PARTLESS_8BIT (in module tests.test_mail_box) PARTLESS_CLOSED (in module tests.test_mail_box) PARTLESS_HEADERS (in module tests.test_action) path (mail_deduplicate.deduplicate.MailMeta attribute) (mail_deduplicate.mail.DedupMailMixin property) PATH_STRATEGIES (in module mail_deduplicate.cli) (in module tests.test_strategy) perform() (mail_deduplicate.action.Action method) PERSONAL (in module tests.test_bug_report) plural() (in module mail_deduplicate.bug_report) pool (mail_deduplicate.deduplicate.DuplicateSet attribute) PREAMBLE_MAIL (in module tests.test_bug_report) pretty_canonical_headers() (mail_deduplicate.mail.DedupMailMixin method) pretty_diff() (mail_deduplicate.deduplicate.DuplicateSet method) prune() (mail_deduplicate.cache.HashCache method) R random_string() (tests.conftest.MailFactory static method) RAW (mail_deduplicate.deduplicate.BodyHasher attribute) record_link_targets() (mail_deduplicate.deduplicate.Deduplicate method) records (mail_deduplicate.deduplicate.SelectedSet attribute) regexp (mail_deduplicate.cli.Config attribute) rejection (mail_deduplicate.deduplicate.HashedMail attribute) (mail_deduplicate.deduplicate.HashOutcome attribute) release() (mail_deduplicate.deduplicate.Deduplicate method) release_box() (in module mail_deduplicate.mail_box) remove() (mail_deduplicate.mail_box.EML method) render() (tests.conftest.MailFactory method) render_report() (in module mail_deduplicate.bug_report) replace_by_hardlink() (in module mail_deduplicate.action) report() (mail_deduplicate.deduplicate.Deduplicate method) report_block() (in module tests.test_bug_report) REPORT_END (in module mail_deduplicate.bug_report) report_failures() (mail_deduplicate.deduplicate.Deduplicate method) REPORT_FORM (in module mail_deduplicate.bug_report) report_lines() (mail_deduplicate.bug_report.FailureLog method) REPORT_START (in module mail_deduplicate.bug_report) report_unexpected_errors() (in module mail_deduplicate.bug_report) report_url() (in module mail_deduplicate.bug_report) resolve_mail_path() (in module mail_deduplicate.mail_box) resolve_path (mail_deduplicate.mail.DedupMailMixin attribute) resolve_path() (mail_deduplicate.mail_box.BabylDedupMail static method) (mail_deduplicate.mail_box.EMLDedupMail static method) (mail_deduplicate.mail_box.MaildirDedupMail static method) (mail_deduplicate.mail_box.mboxDedupMail static method) (mail_deduplicate.mail_box.MHDedupMail static method) (mail_deduplicate.mail_box.MMDFDedupMail static method) restore_cached() (mail_deduplicate.deduplicate.Deduplicate method) RETAINED_BYTES_CEILING (in module tests.test_performance) S SAFE_PARAMETERS (in module mail_deduplicate.bug_report) SAMPLES (in module mail_deduplicate.bug_report) samples (mail_deduplicate.bug_report.FailureLog attribute) SCHEMA_VERSION (in module mail_deduplicate.cache) select() (mail_deduplicate.deduplicate.DuplicateSet method) SELECT_ALL_BUT_ONE (mail_deduplicate.strategy.Strategy attribute) select_all_but_one() (in module mail_deduplicate.strategy) SELECT_BIGGER (mail_deduplicate.strategy.Strategy attribute) select_bigger() (in module mail_deduplicate.strategy) SELECT_BIGGEST (mail_deduplicate.strategy.Strategy attribute) select_biggest() (in module mail_deduplicate.strategy) select_in_parallel() (mail_deduplicate.deduplicate.Deduplicate method) SELECT_MATCHING_PATH (mail_deduplicate.strategy.Strategy attribute) select_matching_path() (in module mail_deduplicate.strategy) SELECT_NEWER (mail_deduplicate.strategy.Strategy attribute) select_newer() (in module mail_deduplicate.strategy) SELECT_NEWEST (mail_deduplicate.strategy.Strategy attribute) select_newest() (in module mail_deduplicate.strategy) SELECT_NON_MATCHING_PATH (mail_deduplicate.strategy.Strategy attribute) select_non_matching_path() (in module mail_deduplicate.strategy) SELECT_OLDER (mail_deduplicate.strategy.Strategy attribute) select_older() (in module mail_deduplicate.strategy) SELECT_OLDEST (mail_deduplicate.strategy.Strategy attribute) select_oldest() (in module mail_deduplicate.strategy) SELECT_ONE (mail_deduplicate.strategy.Strategy attribute) select_one() (in module mail_deduplicate.strategy) select_or_skip() (mail_deduplicate.deduplicate.DuplicateSet method) SELECT_SMALLER (mail_deduplicate.strategy.Strategy attribute) select_smaller() (in module mail_deduplicate.strategy) SELECT_SMALLEST (mail_deduplicate.strategy.Strategy attribute) select_smallest() (in module mail_deduplicate.strategy) selected (mail_deduplicate.deduplicate.SelectedSet attribute) SelectedSet (class in mail_deduplicate.deduplicate) SELECTION (in module tests.test_action) selection (mail_deduplicate.deduplicate.Deduplicate attribute) (mail_deduplicate.deduplicate.DuplicateSet attribute) SelectionFunc (in module mail_deduplicate.strategy) serialized_headers() (mail_deduplicate.mail.DedupMailMixin method) SET_CHUNK_SIZE (mail_deduplicate.deduplicate.Deduplicate attribute) SET_DEDUPLICATED (mail_deduplicate.deduplicate.Stat attribute) SET_SINGLE (mail_deduplicate.deduplicate.Stat attribute) SET_SKIPPED_CONTENT (mail_deduplicate.deduplicate.Stat attribute) SET_SKIPPED_ERROR (mail_deduplicate.deduplicate.Stat attribute) SET_SKIPPED_SIZE (mail_deduplicate.deduplicate.Stat attribute) SET_SKIPPED_STRATEGY (mail_deduplicate.deduplicate.Stat attribute) SET_SKIPPED_TIMESTAMP (mail_deduplicate.deduplicate.Stat attribute) SET_TOTAL (mail_deduplicate.deduplicate.Stat attribute) settings_fingerprint() (in module mail_deduplicate.cache) settle() (mail_deduplicate.deduplicate.Deduplicate method) shape() (in module mail_deduplicate.bug_report) SHAPED_PARAMETERS (in module mail_deduplicate.bug_report) show_diff (mail_deduplicate.cli.Config attribute) size (mail_deduplicate.cache.StaleKey attribute) (mail_deduplicate.deduplicate.DuplicateSet property) (mail_deduplicate.mail.DedupMailMixin property) size_threshold (mail_deduplicate.cli.Config attribute) SizeDiffAboveThreshold SKIP (mail_deduplicate.deduplicate.BodyHasher attribute) skip_on_error() (mail_deduplicate.deduplicate.DuplicateSet method) skip_set() (mail_deduplicate.deduplicate.DuplicateSet method) smallest_size (mail_deduplicate.deduplicate.DuplicateSet property) source_formats (mail_deduplicate.deduplicate.Deduplicate attribute) source_path (mail_deduplicate.deduplicate.MailMeta attribute) (mail_deduplicate.mail.DedupMailMixin attribute) sources (mail_deduplicate.deduplicate.Deduplicate attribute) spares_unique (mail_deduplicate.action.Action property) split_parameters() (in module mail_deduplicate.bug_report) StaleKey (class in mail_deduplicate.cache) Stat (class in mail_deduplicate.deduplicate) stats (mail_deduplicate.deduplicate.Deduplicate attribute) (mail_deduplicate.deduplicate.DuplicateSet attribute) (mail_deduplicate.deduplicate.SelectedSet attribute) stdlib_box_types() (in module tests.test_mail_box) step (mail_deduplicate.bug_report.Failure attribute) (mail_deduplicate.deduplicate.Deduplicate attribute) STOP_POINT (in module tests.test_mail_box) STOPPABLE_RUN (in module tests.test_mail_box) store() (mail_deduplicate.cache.HashCache method) strategies (mail_deduplicate.cli.Config attribute) Strategy (class in mail_deduplicate.strategy) StrEnum (class in mail_deduplicate) strip_angle_brackets() (mail_deduplicate.mail.DedupMailMixin method) structure() (in module mail_deduplicate.bug_report) T targets() (mail_deduplicate.action.Action method) test_action_definition() (in module tests.test_action) test_action_error_names_its_mail() (in module tests.test_bug_report) test_action_matrix() (in module tests.test_action) test_action_system_error_is_one_line() (in module tests.test_bug_report) test_agents_ask_their_user_first() (in module tests.test_bug_report) test_assert_stats_consistent_passes() (in module tests.test_action) test_bare_call() (in module tests.test_cli) test_body_hashes_distinguish_and_normalize() (in module tests.test_mail) test_body_lines_decodes_each_part() (in module tests.test_mail) test_body_lines_gathers_multipart_preamble_and_epilogue() (in module tests.test_mail) test_box_format_definition() (in module tests.test_mail_box) test_box_formats_cover_stdlib() (in module tests.test_mail_box) test_box_roundtrip() (in module tests.test_mail_box) test_bytes_recovered_from_surrogates() (in module tests.test_bug_report) test_cache_is_off_by_default() (in module tests.test_cache) test_cache_survives_a_corpus_growing_between_runs() (in module tests.test_cache) test_cli_overrides_config() (in module tests.test_config) test_cli_test_suite() (in module tests.test_cli) test_config_file_drives_run() (in module tests.test_config) test_config_kebab_case_keys() (in module tests.test_config) test_config_mail_sources_blocked() (in module tests.test_config) test_config_unknown_key_rejected() (in module tests.test_config) test_config_values_checked() (in module tests.test_config) test_content_dissimilar_pair_skipped() (in module tests.test_strategy) test_corrupt_cache_is_skipped_and_closed() (in module tests.test_cache) test_create_box_refuses_to_clobber_existing() (in module tests.test_mail_box) test_crlf_and_lf_bodies_are_duplicates() (in module tests.test_mail_integration) test_ctime_time_source() (in module tests.test_mail_integration) test_debug_log_holds_traceback_of_samples() (in module tests.test_bug_report) test_dedup_across_formats() (in module tests.test_mail_box) test_default_cache_path_sits_under_the_cache_dir() (in module tests.test_cache) test_dehydrate_hydrate_roundtrip() (in module tests.test_mail) test_dehydrated_mail_defers_body_reads() (in module tests.test_mail) test_delete_selected_spares_mails_without_duplicates() (in module tests.test_action) test_deleted_mails_are_pruned() (in module tests.test_cache) test_dissimilar_pair_still_skipped() (in module tests.test_strategy) test_duplicate_source_rejected() (in module tests.test_cli) test_early_export_file_check() (in module tests.test_cli) test_edited_file_based_box_invalidates_every_mail() (in module tests.test_cache) test_eml_autodetect_and_dedup() (in module tests.test_mail_box) test_eml_export_format() (in module tests.test_mail_box) test_eml_folders_unsupported() (in module tests.test_mail_box) test_eml_membership() (in module tests.test_mail_box) test_eml_missing_key_raises_keyerror() (in module tests.test_mail_box) test_eml_nonexistent_box_raises() (in module tests.test_mail_box) test_every_test_module_has_a_section() (in module tests.test_docs) test_eviction_is_not_transitive() (in module tests.test_strategy) test_export_config_toml_roundtrip() (in module tests.test_config) test_export_keeps_partless_multipart() (in module tests.test_action) test_failure_describes_its_error() (in module tests.test_bug_report) test_failure_log_details_a_few_kinds() (in module tests.test_bug_report) test_failure_log_keeps_a_few_samples() (in module tests.test_bug_report) test_fingerprint_describes_broken_mails() (in module tests.test_bug_report) test_fingerprint_failure_is_reported() (in module tests.test_bug_report) test_fingerprint_length_is_capped() (in module tests.test_bug_report) test_fingerprint_shows_8bit_values() (in module tests.test_bug_report) test_fingerprint_shows_header_values() (in module tests.test_bug_report) test_fingerprint_shows_mime_structure() (in module tests.test_bug_report) test_fingerprint_shows_no_content() (in module tests.test_bug_report) test_hardlink_discarded_collapses_copies_onto_one_file() (in module tests.test_action) test_hardlink_discarded_dry_run_leaves_files_alone() (in module tests.test_action) test_hardlink_discarded_gates_on_byte_equality() (in module tests.test_action) test_hardlink_discarded_is_idempotent() (in module tests.test_action) test_hardlink_discarded_leaves_file_based_box_alone() (in module tests.test_action) test_hardlink_that_cannot_be_created_leaves_the_mail() (in module tests.test_action) test_has_partless_multipart() (in module tests.test_mail_box) test_hash_body() (in module tests.test_mail_integration) test_hash_only_prints_headers() (in module tests.test_cli) test_hash_only_reports_failures() (in module tests.test_bug_report) test_hash_only_warns_about_ignored_options() (in module tests.test_cli) test_hashing_error_sets_the_mail_aside() (in module tests.test_bug_report) test_hashing_reads_each_mail_once() (in module tests.test_performance) test_hashing_worker_rejects_or_sets_aside_its_mail() (in module tests.test_bug_report) test_header_normalization() (in module tests.test_mail) test_headers_table_rendered_only_when_logged() (in module tests.test_cli) test_invalid_date_parsing() (in module tests.test_mail_integration) test_invalid_option_value_rejected() (in module tests.test_cli) test_issues_url_matches_package_metadata() (in module tests.test_bug_report) test_killed_run_needs_force_unlock() (in module tests.test_mail_box) test_large_duplicate_sets_do_not_diff_every_pair() (in module tests.test_performance) test_mail_failing_to_read_is_rejected_or_set_aside() (in module tests.test_bug_report) test_mail_path_derived_from_box() (in module tests.test_mail) test_mail_rejected_when_too_few_headers() (in module tests.test_mail_integration) test_mail_vanishing_mid_run_is_rejected() (in module tests.test_cache) test_maildir_dry_run() (in module tests.test_strategy) test_maildir_strategy() (in module tests.test_strategy) test_main_entrypoint_reports_version() (in module tests.test_cli) test_main_refuses_to_run_in_a_worker() (in module tests.test_cli) test_memory_stays_bounded_while_hashing() (in module tests.test_cli) test_missing_date_header_skips_time_strategy() (in module tests.test_mail_integration) test_mixed_maildir_folder_conventions() (in module tests.test_mail_box) test_modified_mail_is_rehashed() (in module tests.test_cache) test_no_strategy_skips_duplicate_sets() (in module tests.test_strategy) test_nonexistent_path() (in module tests.test_mail_box) test_outlier_eviction_keeps_core_dedup() (in module tests.test_strategy) test_parallel_hashing_only_claims_folder_boxes() (in module tests.test_performance) test_parallel_run_matches_sequential() (in module tests.test_cli) test_params_reflects_autodiscovered_config() (in module tests.test_config) test_pyproject_autodiscovery() (in module tests.test_config) test_python_cannot_rebuild_partless_multipart() (in module tests.test_mail_box) test_refused_lock_keeps_no_file_open() (in module tests.test_mail_box) test_refused_subfolder_lock_unlocks_the_folders_before_it() (in module tests.test_mail_box) test_rejected_mails_are_not_cached() (in module tests.test_cache) test_report_masks_paths_and_regexps() (in module tests.test_bug_report) test_report_version_matches_version_option() (in module tests.test_bug_report) test_retained_mails_carry_neither_path_nor_payload() (in module tests.test_performance) test_retained_memory_does_not_track_mail_size() (in module tests.test_performance) test_retained_memory_stays_flat_as_the_corpus_grows() (in module tests.test_performance) test_run_cut_short_unlocks_boxes() (in module tests.test_mail_box) test_run_survives_a_database_held_by_another_run() (in module tests.test_cache) test_selection_error_skips_the_set() (in module tests.test_bug_report) test_selection_worker_skips_its_set() (in module tests.test_bug_report) test_settings_change_discards_the_cache() (in module tests.test_cache) test_single_hash_header_needs_no_minimal_flag() (in module tests.test_cli) test_single_mail_sets_are_not_handed_to_workers() (in module tests.test_performance) test_statistics_self_check_reports_a_bug() (in module tests.test_bug_report) test_step_falls_back_when_its_pool_will_not_start() (in module tests.test_performance) test_strategy_cascade_dedup_aliases() (in module tests.test_strategy) test_strategy_cascade_exhausted() (in module tests.test_strategy) test_strategy_cascade_regexp() (in module tests.test_strategy) test_strategy_definition() (in module tests.test_strategy) test_strategy_enum_has_no_hidden_alias() (in module tests.test_strategy) test_strategy_fallback_on_missing_timestamp() (in module tests.test_strategy) test_strategy_fallback_resolves_identical_copies() (in module tests.test_strategy) test_theme_styles_runtime_output() (in module tests.test_cli) test_threshold_checks_disabled() (in module tests.test_strategy) test_time_strategy_alone_cannot_split_same_timestamp_set() (in module tests.test_strategy) test_too_few_headers_rejects_mail() (in module tests.test_cli) test_traceback_holds_no_path() (in module tests.test_bug_report) test_traceback_keeps_the_innermost_frames() (in module tests.test_bug_report) test_traceback_starts_in_the_blamed_block() (in module tests.test_bug_report) test_trail_lines_tell_a_dry_run_apart() (in module tests.test_action) test_unguarded_launcher_stops_in_each_worker() (in module tests.test_cli) test_unique_only_source_is_exported() (in module tests.test_action) test_unknown_box_format_shows_its_class() (in module tests.test_bug_report) test_unparsable_date_returns_none() (in module tests.test_mail) test_unparsable_date_show_diff() (in module tests.test_mail_integration) test_unparsable_date_skips_time_strategy() (in module tests.test_mail_integration) test_unusable_cache_does_not_abort_the_run() (in module tests.test_cache) test_unusable_source() (in module tests.test_mail_box) test_unvisited_boxes_are_left_alone() (in module tests.test_cache) test_vanished_box_is_pruned() (in module tests.test_cache) test_verbatim_forced_maildir_format() (in module tests.test_mail_box) test_verbatim_nested_maildirs() (in module tests.test_mail_box) test_warm_run_matches_uncached_run() (in module tests.test_cache) tests module tests.conftest module tests.test_action module tests.test_bug_report module tests.test_cache module tests.test_cli module tests.test_config module tests.test_docs module tests.test_mail module tests.test_mail_box module tests.test_mail_integration module tests.test_performance module tests.test_strategy module TESTS_DIR (in module tests.test_docs) TESTS_PAGE (in module tests.test_docs) time_source (mail_deduplicate.cli.Config attribute) TimeSource (class in mail_deduplicate.mail) timestamp (mail_deduplicate.cache.CacheEntry attribute) (mail_deduplicate.deduplicate.HashedMail attribute) (mail_deduplicate.deduplicate.MailMeta attribute) (mail_deduplicate.mail.DedupMailMixin property) timestamps (mail_deduplicate.deduplicate.DuplicateSet property) title (mail_deduplicate.bug_report.Failure property) title() (mail_deduplicate.bug_report.FailureLog method) to_bytes() (in module mail_deduplicate.bug_report) TOKEN (in module mail_deduplicate.bug_report) TooFewHeaders trace (mail_deduplicate.bug_report.Failure attribute) traces() (mail_deduplicate.bug_report.FailureLog method) track_link_targets (mail_deduplicate.deduplicate.Deduplicate attribute) U uncached() (mail_deduplicate.deduplicate.Deduplicate method) undated_mail (in module tests.test_mail_integration) (in module tests.test_strategy) undo_surrogateescape() (mail_deduplicate.mail.DedupMailMixin method) UNGUARDED_LAUNCHER (in module tests.test_cli) unique (mail_deduplicate.deduplicate.Deduplicate attribute) (mail_deduplicate.deduplicate.DuplicateSet attribute) (mail_deduplicate.deduplicate.SelectedSet attribute) unique_strategies() (in module mail_deduplicate.cli) unlock() (mail_deduplicate.mail_box.EML method) unreadable() (in module mail_deduplicate.deduplicate) V verb (mail_deduplicate.action.Action property) verbatim() (in module mail_deduplicate.bug_report) VERBATIM_HEADERS (in module mail_deduplicate.bug_report) W worker_pool() (mail_deduplicate.deduplicate.Deduplicate method) worker_state() (in module tests.test_bug_report) WRITE_BATCH (mail_deduplicate.cache.HashCache attribute)