SYMBOL INDEX (987 symbols across 115 files) FILE: build_ui.py function compile_ui (line 13) | def compile_ui(uifile, pyfile): function newer (line 22) | def newer(file1, file2): FILE: generate.py function build_json (line 21) | def build_json(dest_dir): function zip_files (line 60) | def zip_files(dest_dir): FILE: get_plugin_data.py function get_plugin_data (line 17) | def get_plugin_data(filepath): FILE: plugins/abbreviate_artistsort/abbreviate_artistsort.py function abbreviate_artistsort (line 82) | def abbreviate_artistsort(tagger, metadata, track, release): FILE: plugins/acousticbrainz/__init__.py function log_msg (line 95) | def log_msg(logger, text, *args): function debug (line 98) | def debug(*args): function warning (line 101) | def warning(*args): function error (line 104) | def error(*args): class TrackDataProcessor (line 112) | class TrackDataProcessor: method __init__ (line 113) | def __init__(self, recording_id, metadata, level, data, files=None): method log (line 130) | def log(self, logger, text, *args): method debug (line 133) | def debug(self, *args): method warning (line 136) | def warning(self, *args): method error (line 139) | def error(self, *args): method shortid (line 146) | def shortid(self): method title (line 150) | def title(self): method process (line 156) | def process(self): method _extract_data (line 177) | def _extract_data(self, data): method filter_data (line 185) | def filter_data(self, data, subset): method update_metadata (line 201) | def update_metadata(self, name, values): method process_simplemood (line 211) | def process_simplemood(self): method process_simplegenre (line 226) | def process_simplegenre(self): method process_fullhighlevel (line 241) | def process_fullhighlevel(self): method process_keybpm (line 258) | def process_keybpm(self): method process_sublowlevel (line 277) | def process_sublowlevel(self): class AcousticBrainzRequest (line 295) | class AcousticBrainzRequest: method __init__ (line 299) | def __init__(self, webservice, recording_ids): method request_highlevel (line 303) | def request_highlevel(self, callback): method request_lowlevel (line 306) | def request_lowlevel(self, callback): method _batch (line 309) | def _batch(self, action, recording_ids, callback, result, response=Non... method _do_request (line 322) | def _do_request(self, action, recording_ids, callback): method _get_query_args (line 333) | def _get_query_args(self, action, recording_ids): method _merge_results (line 341) | def _merge_results(self, full, new): class AcousticBrainzPlugin (line 351) | class AcousticBrainzPlugin: method process_album (line 358) | def process_album(self, album, metadata, release): method process_track (line 363) | def process_track(self, album, metadata, track_node, release_node): method run_requests (line 377) | def run_requests(self, album, recording_ids, callback): method do_highlevel (line 387) | def do_highlevel(self): method do_lowlevel (line 393) | def do_lowlevel(self): method get_recording_ids (line 397) | def get_recording_ids(self, release): method iter_tracks (line 401) | def iter_tracks(release): method album_callback (line 412) | def album_callback(self, level, album, result=None, error=None): method nat_callback (line 421) | def nat_callback(self, recording_id, level, album, result=None, error=... method apply_result (line 426) | def apply_result(self, recording_id, metadata, level, result, files=No... method clear_cache (line 431) | def clear_cache(self, level, album): class AcousticBrainzOptionsPage (line 442) | class AcousticBrainzOptionsPage(OptionsPage): method __init__ (line 457) | def __init__(self, parent=None): method load (line 462) | def load(self): method save (line 472) | def save(self): FILE: plugins/acousticbrainz/ui_options_acousticbrainz_tags.py class Ui_AcousticBrainzOptionsPage (line 14) | class Ui_AcousticBrainzOptionsPage(object): method setupUi (line 15) | def setupUi(self, AcousticBrainzOptionsPage): method retranslateUi (line 66) | def retranslateUi(self, AcousticBrainzOptionsPage): FILE: plugins/acousticbrainz_tonal-rhythm/acousticbrainz_tonal-rhythm.py class AcousticBrainz_Key (line 49) | class AcousticBrainz_Key: method get_data (line 51) | def get_data(self, album, track_metadata, track_node, release_node): method process_data (line 71) | def process_data(self, album, track_metadata, response, reply, error): method album_add_request (line 100) | def album_add_request(self, album): method album_remove_request (line 103) | def album_remove_request(self, album): FILE: plugins/add_to_collection/options.py class AddToCollectionOptionsPage (line 12) | class AddToCollectionOptionsPage(OptionsPage): method __init__ (line 19) | def __init__(self, parent=None) -> None: method load (line 24) | def load(self) -> None: method save (line 27) | def save(self) -> None: method set_collection_name (line 30) | def set_collection_name(self, value: str) -> None: function register_options (line 40) | def register_options() -> None: FILE: plugins/add_to_collection/override_module.py function override_module (line 6) | def override_module(obj: object) -> Generator[None, None, None]: FILE: plugins/add_to_collection/post_save_processor.py function post_save_processor (line 9) | def post_save_processor(file: File) -> None: function register_processor (line 24) | def register_processor() -> None: FILE: plugins/add_to_collection/settings.py function collection_id_option (line 7) | def collection_id_option() -> TextOption: function collection_id (line 11) | def collection_id() -> Optional[str]: function set_collection_id (line 18) | def set_collection_id(value: str) -> None: FILE: plugins/add_to_collection/ui_add_to_collection_options.py class Ui_AddToCollectionOptions (line 4) | class Ui_AddToCollectionOptions(object): method setupUi (line 5) | def setupUi(self, AddToCollectionOptions): method retranslateUi (line 34) | def retranslateUi(self, AddToCollectionOptions): FILE: plugins/additional_artists_details/__init__.py function log_helper (line 96) | def log_helper(text, *args): class CustomHelper (line 111) | class CustomHelper(MBAPIHelper): method get_artist_by_id (line 115) | def get_artist_by_id(self, _id, handler, inc=None, priority=False, imp... method get_area_by_id (line 133) | def get_area_by_id(self, _id, handler, inc=None, priority=False, impor... class ArtistDetailsPlugin (line 153) | class ArtistDetailsPlugin: method _make_empty_target (line 165) | def _make_empty_target(self, album_id): method _add_target (line 174) | def _add_target(self, album_id, artists, target_metadata): method _remove_album (line 185) | def _remove_album(self, album_id): method _album_add_request (line 195) | def _album_add_request(self, album): method _album_remove_request (line 206) | def _album_remove_request(self, album): method remove_album (line 218) | def remove_album(self, album): method make_album_vars (line 226) | def make_album_vars(self, album, album_metadata, _release_metadata): method make_track_vars (line 241) | def make_track_vars(self, album, album_metadata, track_metadata, _rele... method _artist_processing (line 269) | def _artist_processing(self, artists, album, destination_metadata, sou... method _save_artist_metadata (line 288) | def _save_artist_metadata(self, album_id): method _set_artist_metadata (line 307) | def _set_artist_metadata(self, destination_metadata, artist_id, artist... method _get_artist_info (line 328) | def _get_artist_info(self, artist_id, album): method _artist_submission_handler (line 344) | def _artist_submission_handler(self, document, _reply, error, artist=N... method _get_area_info (line 370) | def _get_area_info(self, area_id, album): method _area_submission_handler (line 388) | def _area_submission_handler(self, document, _reply, error, area=None,... method _area_logger (line 407) | def _area_logger(area_id, area_name, area_type): method _parse_area_relation (line 417) | def _parse_area_relation(self, area_id, area_relation, album, area_nam... method _parse_area (line 453) | def _parse_area(area_info): method _metadata_error (line 477) | def _metadata_error(album_id, metadata_element, metadata_group): method _drill_area (line 487) | def _drill_area(self, area_id): class AdditionalArtistsDetailsOptionsPage (line 510) | class AdditionalArtistsDetailsOptionsPage(OptionsPage): method __init__ (line 523) | def __init__(self, parent=None): method load (line 531) | def load(self): method save (line 537) | def save(self): FILE: plugins/additional_artists_details/ui_options_additional_artists_details.py class Ui_AdditionalArtistsDetailsOptionsPage (line 14) | class Ui_AdditionalArtistsDetailsOptionsPage(object): method setupUi (line 15) | def setupUi(self, AdditionalArtistsDetailsOptionsPage): method retranslateUi (line 76) | def retranslateUi(self, AdditionalArtistsDetailsOptionsPage): FILE: plugins/additional_artists_variables/additional_artists_variables.py function process_artists (line 53) | def process_artists(album_id, source_metadata, destination_metadata, sou... function make_album_vars (line 256) | def make_album_vars(album, album_metadata, release_metadata): function make_track_vars (line 261) | def make_track_vars(album, album_metadata, track_metadata, release_metad... function metadata_error (line 266) | def metadata_error(album_id, metadata_element, metadata_group): FILE: plugins/addrelease/addrelease.py function mbserver_url (line 39) | def mbserver_url(path): class AddObjectAsEntity (line 51) | class AddObjectAsEntity(BaseAction): method __init__ (line 56) | def __init__(self): method check_object (line 60) | def check_object(self, objs, objtype): method add_form_value (line 73) | def add_form_value(self, key, value): method set_form_values (line 77) | def set_form_values(self, objdata): method generate_html_file (line 80) | def generate_html_file(self, form_values): method open_html_file (line 100) | def open_html_file(self, fp): method callback (line 103) | def callback(self, objs): class AddClusterAsRelease (line 114) | class AddClusterAsRelease(AddObjectAsEntity): method __init__ (line 119) | def __init__(self): method extract_discnumber (line 123) | def extract_discnumber(self, metadata): method set_form_values (line 183) | def set_form_values(self, cluster): class AddFileAsRecording (line 207) | class AddFileAsRecording(AddObjectAsEntity): method set_form_values (line 212) | def set_form_values(self, track): class AddFileAsRelease (line 219) | class AddFileAsRelease(AddObjectAsEntity): method set_form_values (line 224) | def set_form_values(self, track): FILE: plugins/albumartist_website/albumartist_website.py class AlbumArtistWebsite (line 17) | class AlbumArtistWebsite: class ArtistWebsiteQueue (line 19) | class ArtistWebsiteQueue(LockableObject): method __init__ (line 21) | def __init__(self): method __contains__ (line 25) | def __contains__(self, name): method __iter__ (line 28) | def __iter__(self): method __getitem__ (line 31) | def __getitem__(self, name): method __setitem__ (line 37) | def __setitem__(self, name, value): method append (line 42) | def append(self, name, value): method remove (line 53) | def remove(self, name): method __init__ (line 62) | def __init__(self): method add_artist_website (line 66) | def add_artist_website(self, album, track_metadata, track_node, releas... method website_add_track (line 77) | def website_add_track(self, album, track, artistId): method website_process (line 89) | def website_process(self, artistId, response, reply, error): method add_websites_to_track (line 103) | def add_websites_to_track(self, track, urls): method album_add_request (line 112) | def album_add_request(self, album): method album_remove_request (line 115) | def album_remove_request(self, album): method artist_process_metadata (line 119) | def artist_process_metadata(self, artistId, response): method artist_get_relations (line 145) | def artist_get_relations(self, response): FILE: plugins/albumartistextension/albumartistextension.py function add_artist_std_name (line 48) | def add_artist_std_name(album, album_metadata, release_metadata): function metadata_error (line 109) | def metadata_error(album_id, metadata_element): FILE: plugins/amazon/amazon.py class CoverArtProviderAmazon (line 95) | class CoverArtProviderAmazon(CoverArtProvider): method __init__ (line 102) | def __init__(self, coverart): method enabled (line 106) | def enabled(self): method queue_images (line 110) | def queue_images(self): method _queue_from_asin_relation (line 118) | def _queue_from_asin_relation(self, url): method _queue_from_asin (line 131) | def _queue_from_asin(self): method _queue_asin (line 138) | def _queue_asin(self, server_info, asin): FILE: plugins/bpm/__init__.py class FileBPM (line 41) | class FileBPM(BaseAction): method __init__ (line 44) | def __init__(self): method _cleanup (line 49) | def _cleanup(self): method _add_file_to_queue (line 52) | def _add_file_to_queue(self, file): method callback (line 58) | def callback(self, objs): method _calculate_bpm (line 66) | def _calculate_bpm(self, file, settings): method _calculate_bpm_callback (line 77) | def _calculate_bpm_callback(self, file, result=None, error=None): method _get_file_bpm (line 90) | def _get_file_bpm(self, path, settings): class BPMOptionsPage (line 124) | class BPMOptionsPage(OptionsPage): method __init__ (line 135) | def __init__(self, parent=None): method load (line 142) | def load(self): method save (line 146) | def save(self): method update_parameters (line 150) | def update_parameters(self): FILE: plugins/bpm/ui_options_bpm.py class Ui_BPMOptionsPage (line 14) | class Ui_BPMOptionsPage(object): method setupUi (line 15) | def setupUi(self, BPMOptionsPage): method retranslateUi (line 93) | def retranslateUi(self, BPMOptionsPage): FILE: plugins/classical_extras/__init__.py function write_log (line 153) | def write_log(release_id, log_type, message, *args): function close_log (line 261) | def close_log(release_id, caller): function _node_name (line 355) | def _node_name(n): function _read_xml (line 359) | def _read_xml(stream): function get_preferred_artist_language (line 381) | def get_preferred_artist_language(config): function parse_data (line 393) | def parse_data(release_id, obj, response_list, *match): function create_dict_from_ref_list (line 529) | def create_dict_from_ref_list(options, release_id, ref_list, keys, tags): function get_references_from_file (line 544) | def get_references_from_file(release_id, path, filename): function get_preserved_tags (line 612) | def get_preserved_tags(): function get_options (line 619) | def get_options(release_id, album, track): function plugin_options (line 989) | def plugin_options(option_type): function option_settings (line 1012) | def option_settings(config_settings): function get_aliases (line 1025) | def get_aliases(self, release_id, album, options, releaseXmlNode): function get_artists (line 1148) | def get_artists(options, release_id, tm, relations, relation_type): function create_artist_data (line 1179) | def create_artist_data(release_id, options, log_options, tm, relations, function get_series (line 1316) | def get_series(options, release_id, relations): function apply_artist_style (line 1374) | def apply_artist_style( function set_work_artists (line 1433) | def set_work_artists(self, release_id, album, track, writerList, tm, cou... function is_latin (line 1630) | def is_latin(uchr): function only_roman_chars (line 1639) | def only_roman_chars(unistr): function get_roman (line 1646) | def get_roman(string): function remove_middle (line 1662) | def remove_middle(performer): function unsort (line 1673) | def unsort(performer): function _reverse_sortname (line 1686) | def _reverse_sortname(sortname): function stripsir (line 1704) | def stripsir(performer): function replace_roman_numerals (line 1729) | def replace_roman_numerals(s): function from_roman (line 1741) | def from_roman(s): function turbo_lcs (line 1777) | def turbo_lcs(release_id, multi_list): function longest_common_substring (line 1838) | def longest_common_substring(s1, s2): function longest_common_sequence (line 1863) | def longest_common_sequence(list1, list2, minstart=0, maxstart=0): function substart_finder (line 1888) | def substart_finder(mylist, pattern): function get_ui_tags (line 1895) | def get_ui_tags(): function map_tags (line 1911) | def map_tags(options, release_id, album, tm): function sort_suffix (line 2504) | def sort_suffix(tag): function append_tag (line 2513) | def append_tag(release_id, tm, tag, source, separators=None): function get_artist_credit (line 2598) | def get_artist_credit(options, release_id, obj): function get_aliases_and_credits (line 2623) | def get_aliases_and_credits( function get_relation_credits (line 2662) | def get_relation_credits( function composer_last_names (line 2729) | def composer_last_names(self, release_id, tm, album): function add_list_uniquely (line 2788) | def add_list_uniquely(list_to, list_from): function str_to_list (line 2811) | def str_to_list(s): function list_to_str (line 2830) | def list_to_str(l): function interpret (line 2841) | def interpret(tag): function time_to_secs (line 2856) | def time_to_secs(a): function seq_last_names (line 2873) | def seq_last_names(self, album): function year (line 2893) | def year(date): function blank_if_none (line 2907) | def blank_if_none(val): function strip_excess_punctuation (line 2919) | def strip_excess_punctuation(s): class ExtraArtists (line 2988) | class ExtraArtists(): method __init__ (line 2991) | def __init__(self): method add_artist_info (line 3036) | def add_artist_info( method ensemble_type (line 3400) | def ensemble_type(self, performer): method process_album (line 3432) | def process_album(self, release_id, album): method write_metadata (line 3516) | def write_metadata(self, release_id, options, album, track): method infer_genres (line 3585) | def infer_genres(self, release_id, options, track, tm): method append_tag (line 3708) | def append_tag(self, release_id, tm, tag, source): method set_performer (line 3725) | def set_performer(self, release_id, album, track, performerList, tm): class PartLevels (line 4026) | class PartLevels(): class WorksQueue (line 4028) | class WorksQueue(LockableObject): method __init__ (line 4031) | def __init__(self): method __contains__ (line 4035) | def __contains__(self, name): method __iter__ (line 4038) | def __iter__(self): method __getitem__ (line 4041) | def __getitem__(self, name): method __setitem__ (line 4047) | def __setitem__(self, name, value): method append (line 4052) | def append(self, name, value): method remove (line 4063) | def remove(self, name): method __init__ (line 4074) | def __init__(self): method add_work_info (line 4159) | def add_work_info( method build_work_info (line 4335) | def build_work_info(self, release_id, options, trackXmlNode, album, tr... method get_sk_tags (line 4545) | def get_sk_tags(self, release_id, album, track, tm, options): method check_cache (line 4680) | def check_cache(self, tm, album, track, workId_tuple, not_in_cache): method work_not_in_cache (line 4700) | def work_not_in_cache(self, release_id, album, track, workId_tuple): method work_add_track (line 4741) | def work_add_track(self, album, track, workId, tries, user_data=True): method work_process (line 4818) | def work_process(self, workId, tries, response, reply, error): method work_process_metadata (line 5152) | def work_process_metadata(self, release_id, workId, wid, track, respon... method work_process_relations (line 5280) | def work_process_relations( method album_add_request (line 5425) | def album_add_request(release_id, album): method album_remove_request (line 5441) | def album_remove_request(release_id, album): method process_album (line 5460) | def process_album(self, release_id, album): method create_trackback (line 5694) | def create_trackback(self, release_id, album, parentId): method append_trackback (line 5717) | def append_trackback(self, release_id, album, parentId, child): method level_calc (line 5770) | def level_calc(self, release_id, trackback, height): method process_trackback (line 5801) | def process_trackback( method process_trackback_children (line 5901) | def process_trackback_children( method derive_from_structure (line 6017) | def derive_from_structure( method create_work_levels (line 6178) | def create_work_levels(self, release_id, name_type, tracks, track, tra... method level0_warn (line 6343) | def level0_warn(self, release_id, tm, level): method set_metadata (line 6366) | def set_metadata( method write_tags (line 6447) | def write_tags(self, release_id, track, tm, workId): method make_annotations (line 6481) | def make_annotations(self, release_id, track, wid): method derive_from_title (line 6555) | def derive_from_title(release_id, track, title): method process_work_artists (line 6600) | def process_work_artists( method extend_metadata (line 6661) | def extend_metadata(self, release_id, top_info, track, ref_height, dep... method publish_metadata (line 7158) | def publish_metadata(self, release_id, album, track, movement_info={}): method append_tag (line 7412) | def append_tag(self, release_id, tm, tag, source, sep=None): method strip_parent_from_work (line 7442) | def strip_parent_from_work( method diff_pair (line 7650) | def diff_pair( method canonize_opus (line 8112) | def canonize_opus(release_id, track, s): method canonize_key (line 8142) | def canonize_key(release_id, track, s): method canonize_synonyms (line 8178) | def canonize_synonyms(release_id, tuples, s): method find_synonyms (line 8207) | def find_synonyms(self, release_id, track, reg_item): method listify (line 8232) | def listify(self, release_id, track, s): method get_text_tuples (line 8386) | def get_text_tuples(self, release_id, track, text_type): method stencil (line 8470) | def stencil(release_id, matches_tuple, test_string): method boil (line 8513) | def boil(self, release_id, s): class ClassicalExtrasOptionsPage (line 8553) | class ClassicalExtrasOptionsPage(OptionsPage): method __init__ (line 8584) | def __init__(self, parent=None): method load (line 8589) | def load(self): method save (line 8651) | def save(self): FILE: plugins/classical_extras/const.py function tag_strings (line 1044) | def tag_strings(pre): FILE: plugins/classical_extras/suffixtree.py class SuffixTreeNode (line 21) | class SuffixTreeNode: method __init__ (line 27) | def __init__(self, start=0, end=END_OF_STRING): method add_child (line 47) | def add_child(self, key, start, end): method add_exisiting_node_as_child (line 64) | def add_exisiting_node_as_child(self, key, node): method get_edge_length (line 75) | def get_edge_length(self, current_index): method __str__ (line 84) | def __str__(self): class SuffixTree (line 88) | class SuffixTree: method __init__ (line 93) | def __init__(self): method append_string (line 106) | def append_string(self, input_string, special_char): method find_longest_common_substrings (line 204) | def find_longest_common_substrings(self, special_char): function multi_lcs (line 251) | def multi_lcs(strings_list): FILE: plugins/classical_extras/ui_options_classical_extras.py class Ui_ClassicalExtrasOptionsPage (line 11) | class Ui_ClassicalExtrasOptionsPage(object): method setupUi (line 12) | def setupUi(self, ClassicalExtrasOptionsPage): method retranslateUi (line 4189) | def retranslateUi(self, ClassicalExtrasOptionsPage): FILE: plugins/classicdiscnumber/classicdiscnumber.py function add_discnumbers (line 11) | def add_discnumbers(tagger, metadata, track, release): FILE: plugins/collect_artists/collect_artists.py class CollectArtists (line 12) | class CollectArtists(BaseAction): method callback (line 15) | def callback(self, objs): FILE: plugins/compatible_TXXX/compatible_TXXX.py function build_compliant_TXXX (line 22) | def build_compliant_TXXX(self, encoding, desc, values): class MP3FileCompliant (line 42) | class MP3FileCompliant(MP3File): class TrueAudioFileCompliant (line 48) | class TrueAudioFileCompliant(TrueAudioFile): class DSFFileCompliant (line 54) | class DSFFileCompliant(DSFFile): class AiffFileCompliant (line 60) | class AiffFileCompliant(AiffFile): FILE: plugins/critiquebrainz/critiquebrainz.py function result_review (line 51) | def result_review(album, metadata, data, reply, error): function process_releasegroup (line 81) | def process_releasegroup(album, metadata, release): function process_recording (line 97) | def process_recording(album, metadata, track, release): FILE: plugins/cuesheet/cuesheet.py function msfToMs (line 21) | def msfToMs(msf): class CuesheetTrack (line 26) | class CuesheetTrack(list): method __init__ (line 28) | def __init__(self, cuesheet, index): method set (line 33) | def set(self, *args): method find (line 36) | def find(self, prefix): method getTrackNumber (line 39) | def getTrackNumber(self): method getLength (line 42) | def getLength(self): method getField (line 51) | def getField(self, prefix): method getArtist (line 57) | def getArtist(self): method getTitle (line 60) | def getTitle(self): method setArtist (line 63) | def setArtist(self, artist): class Cuesheet (line 78) | class Cuesheet(object): method __init__ (line 80) | def __init__(self, filename): method read (line 84) | def read(self): method unquote (line 88) | def unquote(self, string): method quote (line 96) | def quote(self, string): method parse (line 101) | def parse(self, lines): method write (line 125) | def write(self): class GenerateCuesheet (line 143) | class GenerateCuesheet(BaseAction): method callback (line 146) | def callback(self, objs): FILE: plugins/decade/__init__.py function decade (line 37) | def decade(date, shorten=True): function script_decade (line 82) | def script_decade(parser, value, shorten=True): FILE: plugins/decode_cyrillic/decode_cyrillic.py class DecodeCyrillic (line 59) | class DecodeCyrillic(BaseAction): method unmangle (line 62) | def unmangle(self, tag, value): method callback (line 71) | def callback(self, objs): FILE: plugins/decode_greek_cyrillic/decode_greek1253.py class DecodeGreek (line 53) | class DecodeGreek(BaseAction): method unmangle (line 55) | def unmangle(self, tag, value): method callback (line 63) | def callback(self, objs): FILE: plugins/deezerart/__init__.py function is_similar (line 27) | def is_similar(str1: str, str2: str, min_similarity: float = DEFAULT_SIM... function is_deezer_url (line 33) | def is_deezer_url(url: str) -> bool: class OptionsPage (line 37) | class OptionsPage(providers.ProviderOptions): method load (line 46) | def load(self): method save (line 52) | def save(self): class Provider (line 57) | class Provider(providers.CoverArtProvider): method __init__ (line 62) | def __init__(self, coverart): method queue_images (line 69) | def queue_images(self): method error (line 87) | def error(self, msg): method log_debug (line 90) | def log_debug(self, msg: Any, *args): method _url_callback (line 93) | def _url_callback(self, url: str): method _queue_from_url (line 98) | def _queue_from_url(self, album: obj.APIObject, error: QtNet.QNetworkR... method _queue_from_search (line 113) | def _queue_from_search(self, results: List[obj.APIObject], error: Opti... method _artist (line 146) | def _artist(self) -> str: FILE: plugins/deezerart/deezer/client.py class SearchOptions (line 21) | class SearchOptions(NamedTuple('SearchOptions', [('artist', str), ('albu... method __str__ (line 26) | def __str__(self): class Client (line 35) | class Client: method __init__ (line 36) | def __init__(self, webservice: WebService): method advanced_search (line 40) | def advanced_search(self, options: SearchOptions, callback: SearchCall... method obj_from_url (line 64) | def obj_from_url(self, url: str, callback: APIURLCallback[obj.APIObjec... method api_url (line 78) | def api_url(url: str) -> str: method _remove_language_path (line 84) | def _remove_language_path(path: str) -> str: FILE: plugins/deezerart/deezer/obj.py class APIObject (line 10) | class APIObject: method __init__ (line 16) | def __init__(self, **kwargs): method __eq__ (line 22) | def __eq__(self, other): class Artist (line 29) | class Artist(APIObject): class CoverSize (line 36) | class CoverSize(enum.Enum): class Album (line 47) | class Album(APIObject): method cover_url (line 53) | def cover_url(self, cover_size: CoverSize) -> str: class Track (line 60) | class Track(APIObject): function parse_json (line 70) | def parse_json(data: Union[str, Mapping[str, Any]]) -> APIObject: function _dict_to_object (line 88) | def _dict_to_object(data: Mapping[str, Any]) -> Optional[APIObject]: FILE: plugins/deezerart/options.py class Ui_Form (line 14) | class Ui_Form(object): method setupUi (line 15) | def setupUi(self, Form): method retranslateUi (line 49) | def retranslateUi(self, Form): FILE: plugins/discnumber/discnumber.py function remove_discnumbers (line 19) | def remove_discnumbers(tagger, metadata, release): FILE: plugins/enhanced_titles/__init__.py function flatten_values (line 82) | def flatten_values(dictionary): class ReleaseGroupHelper (line 94) | class ReleaseGroupHelper(MBAPIHelper): method get_release_group_by_id (line 98) | def get_release_group_by_id(self, release_id, handler, inc = None): class SortTagger (line 104) | class SortTagger: method _select_alias (line 112) | def _select_alias(self, aliases, name): method _response_handler (line 141) | def _response_handler(self, document, reply, error, metadata = None, f... method _swapprefix (line 165) | def _swapprefix(self, metadata, field): method set_track_titlesort (line 178) | def set_track_titlesort(self, album, metadata, track, release): method set_album_titlesort (line 192) | def set_album_titlesort(self, album, metadata, release): class LangFunctions (line 207) | class LangFunctions: method __init__ (line 217) | def __init__(self): method _format_languages (line 223) | def _format_languages(self, languages): method _create_prefixes_list (line 231) | def _create_prefixes_list(self, languages = None, is_title = False): method _title_case (line 256) | def _title_case(self, text, lower_case_words): method find_languages (line 285) | def find_languages(self, metadata): method find_prefixes (line 300) | def find_prefixes(self, languages): method find_minor_words (line 315) | def find_minor_words(self, languages): method swapprefix_lang (line 339) | def swapprefix_lang(self, parser, text, *languages): method delprefix_lang (line 369) | def delprefix_lang(self, parser, text, *languages): method title_lang (line 398) | def title_lang(self, parser, text, *languages): class EnhancedTitlesOptions (line 430) | class EnhancedTitlesOptions(OptionsPage): method __init__ (line 445) | def __init__(self, parent = None): method load (line 450) | def load(self): method save (line 456) | def save(self): FILE: plugins/enhanced_titles/ui_options_enhanced_titles.py class Ui_EnhancedTitlesOptions (line 22) | class Ui_EnhancedTitlesOptions(object): method setupUi (line 23) | def setupUi(self, EnhancedTitlesOptions): method retranslateUi (line 108) | def retranslateUi(self, EnhancedTitlesOptions): FILE: plugins/fanarttv/__init__.py function cover_sort_key (line 52) | def cover_sort_key(cover): function encode_queryarg (line 60) | def encode_queryarg(arg): class FanartTvOptionsPage (line 64) | class FanartTvOptionsPage(ProviderOptions): method load (line 73) | def load(self): method save (line 83) | def save(self): class FanartTvCoverArtImage (line 94) | class FanartTvCoverArtImage(CoverArtImage): class CoverArtProviderFanartTv (line 102) | class CoverArtProviderFanartTv(CoverArtProvider): method enabled (line 110) | def enabled(self): method queue_images (line 114) | def queue_images(self): method _client_key (line 135) | def _client_key(self): method _json_downloaded (line 138) | def _json_downloaded(self, release_group_id, data, reply, error): method _select_and_add_cover_art (line 172) | def _select_and_add_cover_art(self, covers, types): FILE: plugins/fanarttv/ui_options_fanarttv.py class Ui_FanartTvOptionsPage (line 14) | class Ui_FanartTvOptionsPage(object): method setupUi (line 15) | def setupUi(self, FanartTvOptionsPage): method retranslateUi (line 65) | def retranslateUi(self, FanartTvOptionsPage): FILE: plugins/featartist/featartist.py function remove_featartists (line 13) | def remove_featartists(tagger, metadata, track, release): FILE: plugins/featartistsintitles/featartistsintitles.py function move_album_featartists (line 13) | def move_album_featartists(tagger, metadata, release): function move_track_featartists (line 23) | def move_track_featartists(tagger, metadata, track, release): FILE: plugins/fix_tracknums/fix_tracknums.py class FixedTrack (line 73) | class FixedTrack: method __init__ (line 75) | def __init__(self, tracknumber=0, title=None, title_num1=0, title_num2... class FixTrackNumsUsingTitles (line 82) | class FixTrackNumsUsingTitles(BaseAction): method callback (line 86) | def callback(self, objs): class FixTrackNumsUsingSeq (line 175) | class FixTrackNumsUsingSeq(BaseAction): method callback (line 178) | def callback(self, objs): FILE: plugins/format_performer_tags/__init__.py function get_word_dict (line 49) | def get_word_dict(settings): function rewrite_tag (line 56) | def rewrite_tag(key, values, metadata, word_dict, settings): function format_performer_tags (line 122) | def format_performer_tags(album, metadata, *args): class FormatPerformerTagsOptionsPage (line 128) | class FormatPerformerTagsOptionsPage(OptionsPage): method __init__ (line 154) | def __init__(self, parent=None): method load (line 187) | def load(self): method save (line 264) | def save(self): method restore_defaults (line 267) | def restore_defaults(self): method _set_settings (line 271) | def _set_settings(self, settings): method update_examples (line 321) | def update_examples(self): method build_example (line 342) | def build_example(credits, word_dict, settings): FILE: plugins/format_performer_tags/ui_options_format_performer_tags.py class Ui_FormatPerformerTagsOptionsPage (line 14) | class Ui_FormatPerformerTagsOptionsPage(object): method setupUi (line 15) | def setupUi(self, FormatPerformerTagsOptionsPage): method retranslateUi (line 285) | def retranslateUi(self, FormatPerformerTagsOptionsPage): FILE: plugins/genre_mapper/__init__.py class GenreMappingPairs (line 66) | class GenreMappingPairs(): method refresh (line 70) | def refresh(cls): class GenreMapperOptionsPage (line 104) | class GenreMapperOptionsPage(OptionsPage): method __init__ (line 117) | def __init__(self, parent=None): method load (line 122) | def load(self): method save (line 134) | def save(self): method _set_enabled_state (line 142) | def _set_enabled_state(self, *args): function track_genre_mapper (line 146) | def track_genre_mapper(album, metadata, *args): FILE: plugins/genre_mapper/ui_options_genre_mapper.py class Ui_GenreMapperOptionsPage (line 13) | class Ui_GenreMapperOptionsPage(object): method setupUi (line 14) | def setupUi(self, GenreMapperOptionsPage): method retranslateUi (line 114) | def retranslateUi(self, GenreMapperOptionsPage): FILE: plugins/haikuattrs/haikuattrs.py class AttrInfo (line 47) | class AttrInfo(Structure): method __repr__ (line 52) | def __repr__(self): function get_numeric_type (line 91) | def get_numeric_type(attr): function read_attr (line 94) | def read_attr(fd, attr): function remove_attr (line 119) | def remove_attr(fd, attr): function write_attr (line 122) | def write_attr(fd, attr, attr_value): function get_attribute_value (line 144) | def get_attribute_value(tag, file): function set_attrs_from_metadata (line 160) | def set_attrs_from_metadata(file): function set_attrs_from_metadata_finished (line 181) | def set_attrs_from_metadata_finished(file, result=None, error=None): function load_attrs_to_metadata (line 188) | def load_attrs_to_metadata(file): function load_attrs_to_metadata_finished (line 209) | def load_attrs_to_metadata_finished(file, result=None, error=None): function on_file_load_processor (line 217) | def on_file_load_processor(file): function on_file_save_processor (line 222) | def on_file_save_processor(file): FILE: plugins/happidev_lyrics/happidev_lyrics.py class HappidevLyricsMetadataProcessor (line 34) | class HappidevLyricsMetadataProcessor: method __init__ (line 40) | def __init__(self): method process_metadata (line 45) | def process_metadata(self, album, metadata, track, release): method _request (line 69) | def _request(self, ws, path, callback, queryargs=None, important=False): method process_search_response (line 78) | def process_search_response(self, album, metadata, response, reply, er... method process_lyrics_response (line 101) | def process_lyrics_response(self, album, metadata, response, reply, er... method _handle_error (line 122) | def _handle_error(album, error, response): class HappidevLyricsOptionsPage (line 131) | class HappidevLyricsOptionsPage(OptionsPage): method __init__ (line 139) | def __init__(self, parent=None): method load (line 162) | def load(self): method save (line 165) | def save(self): FILE: plugins/hyphen_unicode/hyphen_unicode.py function sanitize (line 62) | def sanitize(char): function ascii (line 68) | def ascii(word): function main (line 72) | def main(tagger, metadata, *args): FILE: plugins/instruments/instruments.py function _iterate_instruments (line 34) | def _iterate_instruments(instrument_list: str) -> Generator[str, None, N... function _strip_instrument_prefixes (line 51) | def _strip_instrument_prefixes(instrument: str) -> Optional[str]: function add_instruments (line 75) | def add_instruments(tagger, metadata_, *args): FILE: plugins/keep/keep.py function keep (line 22) | def keep(parser, *keeptags): FILE: plugins/key_wheel_converter/key_wheel_converter.py class log (line 41) | class log(): method debug (line 47) | def debug(*args, **kwargs): function register_script_function (line 54) | def register_script_function(*args, **kwargs): class KeyMap (line 60) | class KeyMap(): function _matcher (line 140) | def _matcher(text, out_type): function _parse_input (line 158) | def _parse_input(text): function key2camelot (line 209) | def key2camelot(parser, text): function key2openkey (line 297) | def key2openkey(parser, text): function key2standard (line 355) | def key2standard(parser, text, use_symbol=''): function key2traktor (line 470) | def key2traktor(parser, text): FILE: plugins/lastfm/__init__.py function parse_ignored_tags (line 46) | def parse_ignored_tags(ignore_tags_setting): function matches_ignored (line 60) | def matches_ignored(ignore_tags, tag): function _tags_finalize (line 72) | def _tags_finalize(album, metadata, tags, next_): function _tags_downloaded (line 84) | def _tags_downloaded(album, metadata, min_usage, ignore, next_, current,... function get_tags (line 129) | def get_tags(album, metadata, queryargs, min_usage, ignore, next_, curre... function encode_str (line 152) | def encode_str(s): function get_queryargs (line 157) | def get_queryargs(queryargs): function get_track_tags (line 163) | def get_track_tags(album, metadata, artist, track, min_usage, function get_artist_tags (line 174) | def get_artist_tags(album, metadata, artist, min_usage, function process_track (line 184) | def process_track(album, metadata, track, release): class LastfmOptionsPage (line 206) | class LastfmOptionsPage(OptionsPage): method __init__ (line 221) | def __init__(self, parent=None): method load (line 226) | def load(self): method save (line 234) | def save(self): FILE: plugins/lastfm/ui_options_lastfm.py class Ui_LastfmOptionsPage (line 14) | class Ui_LastfmOptionsPage(object): method setupUi (line 15) | def setupUi(self, LastfmOptionsPage): method retranslateUi (line 99) | def retranslateUi(self, LastfmOptionsPage): FILE: plugins/loadasnat/loadasnat.py class LoadAsNat (line 38) | class LoadAsNat(BaseAction): method callback (line 41) | def callback(self, objs): FILE: plugins/losslessfuncs/__init__.py function is_lossless (line 34) | def is_lossless(parser): function is_lossy (line 56) | def is_lossy(parser): FILE: plugins/lrclib_lyrics/__init__.py function get_lyrics (line 65) | def get_lyrics(track, file): function response_handler (line 92) | def response_handler(metadata, document, reply, error): function get_lrc_file_name (line 113) | def get_lrc_file_name(file): function export_lrc_file (line 131) | def export_lrc_file(file): class ImportLrc (line 150) | class ImportLrc(BaseAction): method callback (line 153) | def callback(self, objs): class LrclibLyricsOptions (line 171) | class LrclibLyricsOptions(OptionsPage): method __init__ (line 191) | def __init__(self, parent=None): method load (line 196) | def load(self): method save (line 210) | def save(self): method update_lrc_name_field_state (line 219) | def update_lrc_name_field_state(self): FILE: plugins/lrclib_lyrics/option_lrclib_lyrics.py class Ui_OptionLrclibLyrics (line 14) | class Ui_OptionLrclibLyrics(object): method setupUi (line 15) | def setupUi(self, OptionLrclibLyrics): method retranslateUi (line 62) | def retranslateUi(self, OptionLrclibLyrics): FILE: plugins/matroska_tagger/matroska_tagger.py function _tool_path (line 167) | def _tool_path(name, tooldir): function _subprocess_flags (line 176) | def _subprocess_flags(): function _run (line 184) | def _run(args, **kwargs): function _get_tooldir (line 201) | def _get_tooldir(): function _write_simple (line 210) | def _write_simple(w, name, value): function _write_simple_with_sort (line 217) | def _write_simple_with_sort(w, name, value, sort_value=None): function _write_original_artist (line 230) | def _write_original_artist(w, value): function _sort_field_for (line 241) | def _sort_field_for(mkv_name, target_type_value): function _tags_xml (line 254) | def _tags_xml(metadata): function _parse_tags_xml (line 353) | def _parse_tags_xml(xml_path, metadata): class _MatroskaFileBase (line 471) | class _MatroskaFileBase(File): method supports_tag (line 480) | def supports_tag(cls, name): method _load (line 483) | def _load(self, filename): method _save (line 548) | def _save(self, filename, metadata): class MKVFile (line 604) | class MKVFile(_MatroskaFileBase): class MKAFile (line 609) | class MKAFile(_MatroskaFileBase): class _MkvOptionsPage (line 619) | class _MkvOptionsPage(OptionsPage): method __init__ (line 625) | def __init__(self, parent=None): method _browse (line 673) | def _browse(self): method _test_tools (line 680) | def _test_tools(self): method load (line 694) | def load(self): method save (line 699) | def save(self): function _default_tooldir (line 710) | def _default_tooldir(): FILE: plugins/mod/__init__.py class FieldAccess (line 50) | class FieldAccess(Enum): class MagicBytes (line 58) | class MagicBytes(bytes): method __new__ (line 61) | def __new__(cls, value, offset: int = 0): class ModuleFile (line 67) | class ModuleFile(File): method supports_tag (line 83) | def supports_tag(cls, name: str) -> bool: method _load (line 86) | def _load(self, filename: str) -> Metadata: method _save (line 96) | def _save(self, filename: str, metadata: Metadata): method _ensure_format (line 102) | def _ensure_format(self, f: RawIOBase) -> MagicBytes: method _magic_matches (line 111) | def _magic_matches(self, f: RawIOBase, magic: MagicBytes) -> bool: method _parse_file (line 116) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... method _write_file (line 121) | def _write_file(self, f: RawIOBase, metadata: Metadata): method _decode_text (line 127) | def _decode_text(self, data: bytes) -> str: method _encode_text (line 130) | def _encode_text(self, text: str, length: int = None, fillchar: str = ... class MODFile (line 136) | class MODFile(ModuleFile): class ExtendedModuleFile (line 147) | class ExtendedModuleFile(ModuleFile): method _parse_file (line 158) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... class ImpulseTrackerFile (line 168) | class ImpulseTrackerFile(ModuleFile): method _parse_file (line 179) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... class AHXFile (line 187) | class AHXFile(ModuleFile): method supports_tag (line 195) | def supports_tag(cls, name: str) -> bool: method _parse_file (line 198) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... method _write_file (line 202) | def _write_file(self, f: RawIOBase, metadata: Metadata): method _seek_names_offset (line 211) | def _seek_names_offset(self, f: RawIOBase) -> int: method _skip_samples (line 221) | def _skip_samples(self, f: RawIOBase, count: int): method _read_string (line 228) | def _read_string(self, f: RawIOBase) -> bytes: class MEDFile (line 238) | class MEDFile(ModuleFile): method _parse_file (line 250) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... class MTMFile (line 256) | class MTMFile(ModuleFile): class S3MFile (line 267) | class S3MFile(ModuleFile): class ULTFile (line 279) | class ULTFile(ModuleFile): method _parse_file (line 295) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... class Composer669File (line 300) | class Composer669File(ModuleFile): method _parse_file (line 313) | def _parse_file(self, f: RawIOBase, metadata: Metadata, magic: MagicBy... class OktalyzerFile (line 319) | class OktalyzerFile(ModuleFile): FILE: plugins/moodbars/__init__.py function generate_moodbar_for_files (line 50) | def generate_moodbar_for_files(files, format, tagger): class MoodBar (line 88) | class MoodBar(BaseAction): method _add_file_to_queue (line 91) | def _add_file_to_queue(self, file): method callback (line 96) | def callback(self, objs): method _generate_moodbar (line 104) | def _generate_moodbar(self, file): method _moodbar_callback (line 111) | def _moodbar_callback(self, file, result=None, error=None): class MoodbarOptionsPage (line 124) | class MoodbarOptionsPage(OptionsPage): method __init__ (line 141) | def __init__(self, parent=None): method load (line 146) | def load(self): method save (line 156) | def save(self): FILE: plugins/moodbars/ui_options_moodbar.py class Ui_MoodbarOptionsPage (line 14) | class Ui_MoodbarOptionsPage(object): method setupUi (line 15) | def setupUi(self, MoodbarOptionsPage): method retranslateUi (line 59) | def retranslateUi(self, MoodbarOptionsPage): FILE: plugins/musixmatch/__init__.py function handle_result (line 21) | def handle_result(album, metadata, data, reply, error): function process_track (line 44) | def process_track(album, metadata, track, release): class MusixmatchOptionsPage (line 68) | class MusixmatchOptionsPage(OptionsPage): method __init__ (line 76) | def __init__(self, parent=None): method load (line 81) | def load(self): method save (line 84) | def save(self): FILE: plugins/musixmatch/ui_options_musixmatch.py class Ui_MusixmatchOptionsPage (line 4) | class Ui_MusixmatchOptionsPage(object): method setupUi (line 6) | def setupUi(self, MusixmatchOptionsPage): method retranslateUi (line 32) | def retranslateUi(self, MusixmatchOptionsPage): FILE: plugins/no_release/no_release.py class Ui_NoReleaseOptionsPage (line 19) | class Ui_NoReleaseOptionsPage(object): method setupUi (line 21) | def setupUi(self, NoReleaseOptionsPage): method retranslateUi (line 49) | def retranslateUi(self, NoReleaseOptionsPage): function strip_release_specific_metadata (line 55) | def strip_release_specific_metadata(metadata): class NoReleaseAction (line 62) | class NoReleaseAction(BaseAction): method callback (line 65) | def callback(self, objs): class NoReleaseOptionsPage (line 76) | class NoReleaseOptionsPage(OptionsPage): method __init__ (line 86) | def __init__(self, parent=None): method load (line 91) | def load(self): method save (line 95) | def save(self): function no_release_album_processor (line 100) | def no_release_album_processor(tagger, metadata, release): function no_release_track_processor (line 105) | def no_release_track_processor(tagger, metadata, track, release): FILE: plugins/non_ascii_equivalents/non_ascii_equivalents.py function sanitize (line 128) | def sanitize(char): function to_ascii (line 134) | def to_ascii(word): function main (line 138) | def main(tagger, metadata, *args): FILE: plugins/padded/padded.py function add_padded_tn (line 18) | def add_padded_tn(album, metadata, track, release): function add_padded_dn (line 26) | def add_padded_dn(album, metadata, track, release): FILE: plugins/papercdcase/papercdcase.py function urlencode (line 46) | def urlencode(s): function build_papercdcase_url (line 57) | def build_papercdcase_url(artist, album, tracks): class PaperCdCase (line 74) | class PaperCdCase(BaseAction): method callback (line 77) | def callback(self, objs): FILE: plugins/performer_tag_replace/__init__.py function _update_track_metadata (line 53) | def _update_track_metadata(track_metadata, replacements): function performer_tag_replace (line 92) | def performer_tag_replace(album, metadata, track_metadata, *args): class PerformerTagReplaceOptionsPage (line 133) | class PerformerTagReplaceOptionsPage(OptionsPage): method __init__ (line 144) | def __init__(self, parent=None): method load (line 149) | def load(self): method save (line 157) | def save(self): FILE: plugins/performer_tag_replace/ui_options_performer_tag_replace.py class Ui_PerformerTagReplaceOptionsPage (line 8) | class Ui_PerformerTagReplaceOptionsPage(object): method setupUi (line 9) | def setupUi(self, PerformerTagReplaceOptionsPage): method retranslateUi (line 95) | def retranslateUi(self, PerformerTagReplaceOptionsPage): FILE: plugins/persistent_variables/__init__.py class PersistentVariables (line 82) | class PersistentVariables: method clear_album_vars (line 87) | def clear_album_vars(cls, album): method set_album_var (line 92) | def set_album_var(cls, album, key, value): method unset_album_var (line 100) | def unset_album_var(cls, album, key): method unset_album_dict (line 105) | def unset_album_dict(cls, album): method get_album_var (line 110) | def get_album_var(cls, album, key): method clear_session_vars (line 116) | def clear_session_vars(cls): method set_session_var (line 120) | def set_session_var(cls, key, value): method unset_session_var (line 125) | def unset_session_var(cls, key): method get_session_var (line 129) | def get_session_var(cls, key): method get_album_dict (line 133) | def get_album_dict(cls, album): method get_session_dict (line 139) | def get_session_dict(cls): function _get_album_id (line 143) | def _get_album_id(parser): function func_set_s (line 154) | def func_set_s(parser, name, value): function func_unset_s (line 162) | def func_unset_s(parser, name): function func_get_s (line 167) | def func_get_s(parser, name): function func_clear_s (line 171) | def func_clear_s(parser): function func_unset_a (line 176) | def func_unset_a(parser, name): function func_set_a (line 184) | def func_set_a(parser, name, value): function func_get_a (line 192) | def func_get_a(parser, name): function func_clear_a (line 200) | def func_clear_a(parser): function initialize_album_dict (line 208) | def initialize_album_dict(album, album_metadata, release_metadata): function destroy_album_dict (line 214) | def destroy_album_dict(album): class ViewVariables (line 220) | class ViewVariables(BaseAction): method callback (line 223) | def callback(self, objs): class ViewVariablesDialog (line 232) | class ViewVariablesDialog(QtWidgets.QDialog): method __init__ (line 234) | def __init__(self, obj, parent=None): method add_separator_row (line 275) | def add_separator_row(self, table, i, title, count): method get_table_items (line 283) | def get_table_items(self, table, i): FILE: plugins/persistent_variables/ui_variables_dialog.py class Ui_VariablesDialog (line 9) | class Ui_VariablesDialog(object): method setupUi (line 10) | def setupUi(self, VariablesDialog): method retranslateUi (line 54) | def retranslateUi(self, VariablesDialog): FILE: plugins/playlist/playlist.py function get_safe_filename (line 35) | def get_safe_filename(filename): class PlaylistEntry (line 43) | class PlaylistEntry(list): method __init__ (line 45) | def __init__(self, playlist, index): method add (line 50) | def add(self, entry_row): class Playlist (line 54) | class Playlist(object): method __init__ (line 56) | def __init__(self, filename): method add_header (line 61) | def add_header(self, header): method write (line 64) | def write(self): class GeneratePlaylist (line 75) | class GeneratePlaylist(BaseAction): method callback (line 78) | def callback(self, objs): FILE: plugins/post_tagging_actions/__init__.py class ActionLoader (line 84) | class ActionLoader: method __init__ (line 92) | def __init__(self): method _create_options (line 97) | def _create_options(self, command, *other_options): method _create_action (line 105) | def _create_action(self, priority, commands, album, options): method _replace_variables (line 118) | def _replace_variables(self, variables, item): method add_actions (line 137) | def add_actions(self, album, tracks): method load_actions (line 151) | def load_actions(self): class ActionRunner (line 164) | class ActionRunner: method __init__ (line 174) | def __init__(self): method _create_widget (line 200) | def _create_widget(self, window): method _update_widget (line 206) | def _update_widget(self): method _refresh_tags (line 214) | def _refresh_tags(self, future_objects, album): method _run_process (line 226) | def _run_process(self, command): method _update_executing_count (line 241) | def _update_executing_count(self, future_objects): method _execute (line 248) | def _execute(self): method stop (line 274) | def stop(self): class ExecuteAlbumActions (line 289) | class ExecuteAlbumActions(BaseAction): method callback (line 293) | def callback(self, objs): class ExecuteTrackActions (line 299) | class ExecuteTrackActions(BaseAction): method callback (line 303) | def callback(self, objs): class PostTaggingActionsOptions (line 311) | class PostTaggingActionsOptions(OptionsPage): method __init__ (line 326) | def __init__(self, parent = None): method _open_file_dialog (line 350) | def _open_file_dialog(self): method _reset_ui (line 361) | def _reset_ui(self): method _add_action_to_table (line 367) | def _add_action_to_table(self): method _remove_action_from_table (line 379) | def _remove_action_from_table(self): method _move_action_up (line 384) | def _move_action_up(self): method _move_action_down (line 391) | def _move_action_down(self): method _swap_table_rows (line 398) | def _swap_table_rows(self, row1, row2): method load (line 405) | def load(self): method save (line 417) | def save(self): class ActionsStatus (line 432) | class ActionsStatus(QtWidgets.QWidget, Ui_ActionsStatus): method __init__ (line 439) | def __init__(self): method update_actions_count (line 450) | def update_actions_count(self, count): FILE: plugins/post_tagging_actions/actions_status.py class Ui_ActionsStatus (line 14) | class Ui_ActionsStatus(object): method setupUi (line 15) | def setupUi(self, ActionsStatus): method retranslateUi (line 35) | def retranslateUi(self, ActionsStatus): FILE: plugins/post_tagging_actions/options_post_tagging_actions.py class Ui_PostTaggingActions (line 14) | class Ui_PostTaggingActions(object): method setupUi (line 15) | def setupUi(self, PostTaggingActions): method retranslateUi (line 164) | def retranslateUi(self, PostTaggingActions): FILE: plugins/release_type/release_type.py function add_release_type (line 15) | def add_release_type(tagger, metadata, release): FILE: plugins/releasetag_aggregations/releasetag_aggregations.py function get_parent_release (line 51) | def get_parent_release(file): function iter_release_values (line 60) | def iter_release_values(name, file): function iter_release_values_multi (line 69) | def iter_release_values_multi(name, file): function try_iter_numeric (line 78) | def try_iter_numeric(values, skip_non_numeric=False): function aggregate_release_tags (line 91) | def aggregate_release_tags(parser, name, aggregate_func, multi=False): function format_number (line 101) | def format_number(value, precision=2): function mode (line 117) | def mode(values): function average (line 125) | def average(values, precision=2): function natsort_min (line 136) | def natsort_min(values, precision=2): function natsort_max (line 141) | def natsort_max(values, precision=2): function distinct (line 146) | def distinct(values, separator=MULTI_VALUED_JOINER): function func_album_all (line 155) | def func_album_all(parser, name): function func_album_mode (line 172) | def func_album_mode(parser, name): function func_album_multi_mode (line 181) | def func_album_multi_mode(parser, name): function func_album_min (line 189) | def func_album_min(parser, name, precision="2"): function releasetag_multi_min (line 199) | def releasetag_multi_min(parser, name, precision="2"): function func_album_max (line 208) | def func_album_max(parser, name, precision="2"): function releasetag_multi_max (line 218) | def releasetag_multi_max(parser, name, precision="2"): function func_album_avg (line 228) | def func_album_avg(parser, name, precision="2"): function func_album_multi_avg (line 239) | def func_album_multi_avg(parser, name, precision="2"): function func_album_distinct (line 248) | def func_album_distinct(parser, name, separator=MULTI_VALUED_JOINER): function func_album_multi_distinct (line 258) | def func_album_multi_distinct(parser, name, separator=MULTI_VALUED_JOINER): FILE: plugins/remove_perfect_albums/remove_perfect_albums.py class RemovePerfectAlbums (line 15) | class RemovePerfectAlbums(BaseAction): method callback (line 18) | def callback(self, objs): FILE: plugins/reorder_sides/reorder_sides.py function tracknumber_to_side (line 82) | def tracknumber_to_side(tracknumber): function get_side_info (line 99) | def get_side_info(release): function find_side (line 170) | def find_side(side_info, metadata): function analyze_release (line 194) | def analyze_release(tagger, metadata, release): function reorder_sides (line 204) | def reorder_sides(tagger, metadata, *args): FILE: plugins/replace_forbidden_symbols/replace_forbidden_symbols.py function sanitize (line 60) | def sanitize(char): function fix_forbidden (line 66) | def fix_forbidden(word): function replace_forbidden (line 70) | def replace_forbidden(value): function script_replace_forbidden (line 74) | def script_replace_forbidden(parser, value): function main (line 78) | def main(tagger, metadata, *args): FILE: plugins/replaygain2/__init__.py class OpusMode (line 127) | class OpusMode(IntEnum): function rsgain_found (line 134) | def rsgain_found(rsgain_command, window): function build_options (line 141) | def build_options(config): function parse_result (line 153) | def parse_result(line): function format_r128 (line 165) | def format_r128(result, config): function update_metadata (line 171) | def update_metadata(metadata, track_result, album_result, is_nat, opus_m... function calculate_replaygain (line 195) | def calculate_replaygain(input_objs, options): function isinstanceany (line 288) | def isinstanceany(obj, types): class ScanCluster (line 292) | class ScanCluster(BaseAction): method callback (line 295) | def callback(self, objs): method _replaygain_callback (line 316) | def _replaygain_callback(self, files, result=None, error=None): class ScanTracks (line 324) | class ScanTracks(BaseAction): method callback (line 327) | def callback(self, objs): method _replaygain_callback (line 346) | def _replaygain_callback(self, tracks, result=None, error=None): class ScanAlbums (line 357) | class ScanAlbums(BaseAction): method callback (line 360) | def callback(self, objs): method _format_progress (line 382) | def _format_progress(self): method _albumgain_callback (line 389) | def _albumgain_callback(self, album, result=None, error=None): class ReplayGain2OptionsPage (line 413) | class ReplayGain2OptionsPage(OptionsPage): method __init__ (line 431) | def __init__(self, parent=None): method load (line 447) | def load(self): method save (line 458) | def save(self): method rsgain_command_browse (line 469) | def rsgain_command_browse(self): FILE: plugins/replaygain2/ui_options_replaygain2.py class Ui_ReplayGain2OptionsPage (line 14) | class Ui_ReplayGain2OptionsPage(object): method setupUi (line 15) | def setupUi(self, ReplayGain2OptionsPage): method retranslateUi (line 147) | def retranslateUi(self, ReplayGain2OptionsPage): FILE: plugins/save_and_rewrite_header/save_and_rewrite_header.py class save_and_rewrite_header (line 41) | class save_and_rewrite_header(BaseAction): method __init__ (line 45) | def __init__(self): method callback (line 53) | def callback(self, obj): FILE: plugins/script_logger/__init__.py function logline (line 79) | def logline(_parser, text: str, level=None): FILE: plugins/search_engine_lookup/__init__.py function show_popup (line 63) | def show_popup(title='', content='', window=None): function lookup_error (line 73) | def lookup_error(): function do_lookup (line 78) | def do_lookup(text): function lookup_cover_art (line 87) | def lookup_cover_art(title, artist): class SearchEngineLookupTest (line 92) | class SearchEngineLookupTest(BaseAction): method callback (line 95) | def callback(self, cluster_list): class AlbumCoverArtLookup (line 116) | class AlbumCoverArtLookup(BaseAction): method callback (line 119) | def callback(self, album): class TrackCoverArtLookup (line 127) | class TrackCoverArtLookup(BaseAction): method callback (line 130) | def callback(self, track): class SearchEngineEditDialog (line 138) | class SearchEngineEditDialog(QtWidgets.QDialog): method __init__ (line 140) | def __init__(self, parent=None, edit_provider='', edit_url='', titles=... method setup_actions (line 159) | def setup_actions(self): method check_validation (line 165) | def check_validation(self): method get_output (line 175) | def get_output(self): method accept (line 178) | def accept(self): method title_text_changed (line 182) | def title_text_changed(self, text): method url_text_changed (line 186) | def url_text_changed(self, text): class SearchEngineLookupOptionsPage (line 191) | class SearchEngineLookupOptionsPage(OptionsPage): method __init__ (line 204) | def __init__(self, parent=None): method setup_actions (line 213) | def setup_actions(self): method additional_words_changed (line 221) | def additional_words_changed(self, text): method load (line 224) | def load(self): method select_provider (line 241) | def select_provider(self, list_item): method add_provider (line 250) | def add_provider(self): method edit_provider (line 254) | def edit_provider(self): method edit_provider_dialog (line 261) | def edit_provider_dialog(self, provider_id='', provider='', url=''): method delete_provider (line 273) | def delete_provider(self): method test_provider (line 296) | def test_provider(self): method update_list (line 302) | def update_list(self, current_item=None): method save (line 318) | def save(self): method _set_settings (line 321) | def _set_settings(self, settings): FILE: plugins/search_engine_lookup/ui_options_search_engine_editor.py class Ui_SearchEngineEditorDialog (line 14) | class Ui_SearchEngineEditorDialog(object): method setupUi (line 15) | def setupUi(self, SearchEngineEditorDialog): method retranslateUi (line 94) | def retranslateUi(self, SearchEngineEditorDialog): FILE: plugins/search_engine_lookup/ui_options_search_engine_lookup.py class Ui_SearchEngineLookupOptionsPage (line 14) | class Ui_SearchEngineLookupOptionsPage(object): method setupUi (line 15) | def setupUi(self, SearchEngineLookupOptionsPage): method retranslateUi (line 93) | def retranslateUi(self, SearchEngineLookupOptionsPage): FILE: plugins/smart_title_case/smart_title_case.py function match_word (line 53) | def match_word(match): function string_title_match (line 59) | def string_title_match(match_word, string): function string_cleanup (line 62) | def string_cleanup(string): function string_title_case (line 67) | def string_title_case(string): function artist_title_case (line 99) | def artist_title_case(text, artists, artists_upper): function title_case (line 116) | def title_case(tagger, metadata, *args): FILE: plugins/sort_multivalue_tags/sort_multivalue_tags.py function sort_multivalue_tags (line 50) | def sort_multivalue_tags(tagger, metadata, track, release): FILE: plugins/soundtrack/soundtrack.py function soundtrack (line 19) | def soundtrack(tagger, metadata, release): FILE: plugins/standardise_feat/standardise_feat.py function standardise_feat (line 17) | def standardise_feat(artists_str, artists_list): function standardise_track_artist (line 44) | def standardise_track_artist(tagger, metadata, track, release): function standardise_album_artist (line 49) | def standardise_album_artist(tagger, metadata, release): FILE: plugins/standardise_performers/standardise_performers.py function standardise_performers (line 38) | def standardise_performers(album, metadata, *args): FILE: plugins/submit_folksonomy_tags/__init__.py function tag_submit_handler (line 107) | def tag_submit_handler(document, reply, error, tagger): function process_tag_aliases (line 141) | def process_tag_aliases(tag_input): function process_objs_to_track_list (line 158) | def process_objs_to_track_list(objs): function handle_submit_process (line 173) | def handle_submit_process(tagger, track_list, target_tag): function upload_tags_to_mbz (line 293) | def upload_tags_to_mbz(data, tagger): class TagSubmitPlugin_OptionsPage (line 349) | class TagSubmitPlugin_OptionsPage(OptionsPage): method __init__ (line 355) | def __init__(self, parent=None): method on_destructive_selected (line 361) | def on_destructive_selected(self): method load (line 371) | def load(self): method save (line 396) | def save(self): class SubmitTrackTagsMenuAction (line 413) | class SubmitTrackTagsMenuAction(BaseAction): method callback (line 416) | def callback(self, objs): class SubmitReleaseTagsMenuAction (line 423) | class SubmitReleaseTagsMenuAction(BaseAction): method callback (line 426) | def callback(self, objs): class SubmitRGTagsMenuAction (line 433) | class SubmitRGTagsMenuAction(BaseAction): method callback (line 436) | def callback(self, objs): class SubmitRATagsMenuAction (line 443) | class SubmitRATagsMenuAction(BaseAction): method callback (line 446) | def callback(self, objs): FILE: plugins/submit_folksonomy_tags/ui_config.py class TagSubmitPluginOptionsUI (line 21) | class TagSubmitPluginOptionsUI(): method __init__ (line 23) | def __init__(self, page): method add_row (line 113) | def add_row(self, find_entry="", replace_entry=""): method delete_rows (line 126) | def delete_rows(self): method rows_to_tuple_list (line 133) | def rows_to_tuple_list(self): FILE: plugins/submit_isrc/__init__.py function validate_isrc (line 105) | def validate_isrc(isrc): function show_popup (line 120) | def show_popup(title, content, window=None): class SubmitAlbumISRCs (line 137) | class SubmitAlbumISRCs(BaseAction): method callback (line 140) | def callback(self, album): method submission_handler (line 239) | def submission_handler(self, document, reply, error): FILE: plugins/tangoinfo/__init__.py class WrappedWSGetRequest (line 49) | class WrappedWSGetRequest(WSGetRequest): # noqa method __init__ (line 50) | def __init__(self, *args, **kwargs): class TangoInfoTagger (line 58) | class TangoInfoTagger: class TangoInfoScrapeQueue (line 60) | class TangoInfoScrapeQueue(LockableObject): method __init__ (line 62) | def __init__(self): method __contains__ (line 66) | def __contains__(self, name): method __iter__ (line 69) | def __iter__(self): method __getitem__ (line 72) | def __getitem__(self, name): method __setitem__ (line 78) | def __setitem__(self, name, value): method append (line 83) | def append(self, name, value): method pop (line 94) | def pop(self, name): method __init__ (line 103) | def __init__(self): method add_tangoinfo_data (line 107) | def add_tangoinfo_data(self, album, track_metadata, track, release): method website_add_track (line 144) | def website_add_track(self, album, track, barcode, tint, zeros=0): method website_process (line 188) | def website_process(self, barcode, zeros, response_bytes, reply, error): method album_add_request (line 264) | def album_add_request(self, album): method album_remove_request (line 267) | def album_remove_request(self, album): method extract_data (line 271) | def extract_data(self, barcode, response): FILE: plugins/theaudiodb/__init__.py class TheAudioDbOptionsPage (line 58) | class TheAudioDbOptionsPage(ProviderOptions): method load (line 67) | def load(self): method save (line 77) | def save(self): class TheAudioDbCoverArtImage (line 87) | class TheAudioDbCoverArtImage(CoverArtImage): method parse_url (line 94) | def parse_url(self, url): class CoverArtProviderTheAudioDb (line 101) | class CoverArtProviderTheAudioDb(CoverArtProvider): method __init__ (line 109) | def __init__(self, coverart): method enabled (line 113) | def enabled(self): method queue_images (line 116) | def queue_images(self): method _json_downloaded (line 135) | def _json_downloaded(self, data, reply, error): method _select_and_add_cover_art (line 175) | def _select_and_add_cover_art(self, url, types): FILE: plugins/theaudiodb/ui_options_theaudiodb.py class Ui_TheAudioDbOptionsPage (line 14) | class Ui_TheAudioDbOptionsPage(object): method setupUi (line 15) | def setupUi(self, TheAudioDbOptionsPage): method retranslateUi (line 58) | def retranslateUi(self, TheAudioDbOptionsPage): FILE: plugins/titlecase/titlecase.py function iswbound (line 20) | def iswbound(char): function utitle (line 27) | def utitle(string): function title (line 47) | def title(string): function title_case (line 63) | def title_case(tagger, metadata, *args): FILE: plugins/tracks2clipboard/tracks2clipboard.py class CopyClusterToClipboard (line 16) | class CopyClusterToClipboard(BaseAction): method callback (line 19) | def callback(self, objs): FILE: plugins/viewvariables/__init__.py class ViewVariables (line 27) | class ViewVariables(BaseAction): method callback (line 30) | def callback(self, objs): class ViewVariablesDialog (line 39) | class ViewVariablesDialog(QtWidgets.QDialog): method __init__ (line 41) | def __init__(self, obj, parent=None): method _display_metadata (line 59) | def _display_metadata(self, metadata): method add_separator_row (line 100) | def add_separator_row(self, table, i, title): method get_table_items (line 107) | def get_table_items(self, table, i): FILE: plugins/viewvariables/ui_variables_dialog.py class Ui_VariablesDialog (line 14) | class Ui_VariablesDialog(object): method setupUi (line 15) | def setupUi(self, VariablesDialog): method retranslateUi (line 59) | def retranslateUi(self, VariablesDialog): FILE: plugins/wikidata/__init__.py function parse_ignored_tags (line 31) | def parse_ignored_tags(ignore_tags_setting): function matches_ignored (line 47) | def matches_ignored(ignore_tags, tag): class Wikidata (line 60) | class Wikidata: method __init__ (line 66) | def __init__(self): method process_release (line 97) | def process_release(self, album, metadata, release): method process_request (line 116) | def process_request(self, metadata, album, item_id, item_type): method musicbrainz_release_lookup (line 151) | def musicbrainz_release_lookup(self, item_id, metadata, response, repl... method process_wikidata (line 194) | def process_wikidata(self, genre_source_type, wikidata_url, item_id): method parse_wikidata_response (line 204) | def parse_wikidata_response(self, item, item_id, genre_source_type, re... method process_track (line 295) | def process_track(self, album, metadata, track, release): method update_settings (line 321) | def update_settings(self): class WikidataOptionsPage (line 353) | class WikidataOptionsPage(OptionsPage): method __init__ (line 368) | def __init__(self, parent=None): method load (line 379) | def load(self): method save (line 390) | def save(self): FILE: plugins/wikidata/ui_options_wikidata.py class Ui_WikidataOptionsPage (line 14) | class Ui_WikidataOptionsPage(object): method setupUi (line 15) | def setupUi(self, WikidataOptionsPage): method retranslateUi (line 182) | def retranslateUi(self, WikidataOptionsPage): FILE: plugins/workandmovement/__init__.py class Work (line 58) | class Work: method __init__ (line 59) | def __init__(self, title, mbid=None): method __str__ (line 67) | def __str__(self): function is_performance_work (line 81) | def is_performance_work(rel): function is_parent_work (line 87) | def is_parent_work(rel): function is_movement_like (line 93) | def is_movement_like(rel): function is_child_work (line 99) | def is_child_work(rel): function number_to_int (line 105) | def number_to_int(s): function parse_work_name (line 118) | def parse_work_name(title): function create_work_and_movement_from_title (line 122) | def create_work_and_movement_from_title(work): function normalize_movement_title (line 153) | def normalize_movement_title(work): function parse_work (line 178) | def parse_work(work_rel): function unset_work (line 204) | def unset_work(metadata): function set_work (line 213) | def set_work(metadata, work): function process_track (line 219) | def process_track(album, metadata, track, release): FILE: plugins/workandmovement/roman.py class RomanError (line 20) | class RomanError(Exception): pass class OutOfRangeError (line 21) | class OutOfRangeError(RomanError): pass class NotIntegerError (line 22) | class NotIntegerError(RomanError): pass class InvalidRomanNumeralError (line 23) | class InvalidRomanNumeralError(RomanError): pass function toRoman (line 40) | def toRoman(n): function fromRoman (line 67) | def fromRoman(s): FILE: test/plugin_test_case.py class FakeThreadPool (line 45) | class FakeThreadPool(QtCore.QObject): method start (line 47) | def start(self, runnable, priority): class FakeTagger (line 51) | class FakeTagger(QtCore.QObject): method __init__ (line 55) | def __init__(self): method register_cleanup (line 68) | def register_cleanup(self, func: Callable[[], Any]) -> None: method run_cleanup (line 71) | def run_cleanup(self) -> None: method emit (line 75) | def emit(self, *args) -> None: method get_release_group_by_id (line 78) | def get_release_group_by_id(self, rg_id: str) -> ReleaseGroup: class PluginTestCase (line 82) | class PluginTestCase(unittest.TestCase): method setUp (line 83) | def setUp(self) -> None: method tearDown (line 104) | def tearDown(self) -> None: method init_config (line 109) | def init_config() -> None: method set_config_values (line 121) | def set_config_values( method mktmpdir (line 136) | def mktmpdir(self, ignore_errors: bool = False) -> None: method copy_file_tmp (line 141) | def copy_file_tmp(self, filepath: str, ext: Optional[str] = None) -> str: method remove_file_tmp (line 149) | def remove_file_tmp(filepath: str) -> None: method _test_plugin_install (line 153) | def _test_plugin_install(self, name: str, module: str) -> ModuleType: method unload_plugin (line 170) | def unload_plugin(self, plugin_name: str) -> None: FILE: test/test_add_to_collection.py class TestAddToCollection (line 13) | class TestAddToCollection(PluginTestCase): method install_plugin (line 24) | def install_plugin(self) -> None: method create_file (line 29) | def create_file(self, file_name: str, album_id: Union[str, None] = Non... method tearDown (line 37) | def tearDown(self) -> None: method test_hooks_installed (line 41) | def test_hooks_installed(self) -> None: method test_file_save (line 53) | def test_file_save(self) -> None: method test_two_files_save (line 71) | def test_two_files_save(self) -> None: method test_no_collection_id_setting (line 97) | def test_no_collection_id_setting(self) -> None: method test_no_user_collection (line 110) | def test_no_user_collection(self) -> None: method test_no_release (line 125) | def test_no_release(self) -> None: FILE: test/test_doctest.py function load_tests (line 4) | def load_tests(loader, tests, ignore): FILE: test/test_generate.py class GenerateTestCase (line 13) | class GenerateTestCase(unittest.TestCase): method setUp (line 23) | def setUp(self): method with_suppressed_stdout (line 31) | def with_suppressed_stdout(func, *args, **kwargs): method test_generate_json (line 40) | def test_generate_json(self): method test_generate_zip (line 59) | def test_generate_zip(self): method test_valid_json (line 76) | def test_valid_json(self): FILE: test/test_keep.py class TestKeep (line 10) | class TestKeep(unittest.TestCase): method setUp (line 11) | def setUp(self): method test_keep_simple (line 14) | def test_keep_simple(self): method test_keep_mbid (line 27) | def test_keep_mbid(self): method test_keep_nonfiletags (line 40) | def test_keep_nonfiletags(self): method _description_test (line 53) | def _description_test(self, tagname): method test_keep_performer (line 67) | def test_keep_performer(self): method test_keep_lyrics (line 71) | def test_keep_lyrics(self): method test_keep_comment (line 75) | def test_keep_comment(self): method test_keep_with_description (line 79) | def test_keep_with_description(self):