gitextract_bueceyr9/ ├── .git-blame-ignore-revs ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── config.yml │ │ └── feature-request.md │ ├── copilot-instructions.md │ ├── problem-matchers/ │ │ ├── sphinx-build.json │ │ └── sphinx-lint.json │ ├── pull_request_template.md │ ├── stale.yml │ └── workflows/ │ ├── changelog_reminder.yaml │ ├── ci.yaml │ ├── integration_test.yaml │ ├── lint.yaml │ └── make_release.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst ├── README_kr.rst ├── SECURITY.md ├── beets/ │ ├── __init__.py │ ├── __main__.py │ ├── autotag/ │ │ ├── __init__.py │ │ ├── distance.py │ │ ├── hooks.py │ │ └── match.py │ ├── config_default.yaml │ ├── dbcore/ │ │ ├── __init__.py │ │ ├── db.py │ │ ├── query.py │ │ ├── queryparse.py │ │ └── types.py │ ├── importer/ │ │ ├── __init__.py │ │ ├── session.py │ │ ├── stages.py │ │ ├── state.py │ │ └── tasks.py │ ├── library/ │ │ ├── __init__.py │ │ ├── exceptions.py │ │ ├── library.py │ │ ├── migrations.py │ │ ├── models.py │ │ └── queries.py │ ├── logging.py │ ├── mediafile.py │ ├── metadata_plugins.py │ ├── plugins.py │ ├── py.typed │ ├── test/ │ │ ├── __init__.py │ │ ├── _common.py │ │ └── helper.py │ ├── ui/ │ │ ├── __init__.py │ │ └── commands/ │ │ ├── __init__.py │ │ ├── completion.py │ │ ├── completion_base.sh │ │ ├── config.py │ │ ├── fields.py │ │ ├── help.py │ │ ├── import_/ │ │ │ ├── __init__.py │ │ │ ├── display.py │ │ │ └── session.py │ │ ├── list.py │ │ ├── modify.py │ │ ├── move.py │ │ ├── remove.py │ │ ├── stats.py │ │ ├── update.py │ │ ├── utils.py │ │ ├── version.py │ │ └── write.py │ └── util/ │ ├── __init__.py │ ├── artresizer.py │ ├── bluelet.py │ ├── color.py │ ├── config.py │ ├── deprecation.py │ ├── diff.py │ ├── functemplate.py │ ├── hidden.py │ ├── id_extractors.py │ ├── layout.py │ ├── lyrics.py │ ├── m3u.py │ ├── pipeline.py │ └── units.py ├── beetsplug/ │ ├── _typing.py │ ├── _utils/ │ │ ├── __init__.py │ │ ├── art.py │ │ ├── musicbrainz.py │ │ ├── requests.py │ │ └── vfs.py │ ├── absubmit.py │ ├── acousticbrainz.py │ ├── advancedrewrite.py │ ├── albumtypes.py │ ├── aura.py │ ├── autobpm.py │ ├── badfiles.py │ ├── bareasc.py │ ├── beatport.py │ ├── bench.py │ ├── bpd/ │ │ ├── __init__.py │ │ └── gstplayer.py │ ├── bpm.py │ ├── bpsync.py │ ├── bucket.py │ ├── chroma.py │ ├── convert.py │ ├── deezer.py │ ├── discogs/ │ │ ├── __init__.py │ │ ├── states.py │ │ └── types.py │ ├── duplicates.py │ ├── edit.py │ ├── embedart.py │ ├── embyupdate.py │ ├── export.py │ ├── fetchart.py │ ├── filefilter.py │ ├── fish.py │ ├── freedesktop.py │ ├── fromfilename.py │ ├── ftintitle.py │ ├── fuzzy.py │ ├── hook.py │ ├── ihate.py │ ├── importadded.py │ ├── importfeeds.py │ ├── importsource.py │ ├── info.py │ ├── inline.py │ ├── ipfs.py │ ├── keyfinder.py │ ├── kodiupdate.py │ ├── lastgenre/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── genres-tree.yaml │ │ └── genres.txt │ ├── lastimport.py │ ├── limit.py │ ├── listenbrainz.py │ ├── loadext.py │ ├── lyrics.py │ ├── mbcollection.py │ ├── mbpseudo.py │ ├── mbsubmit.py │ ├── mbsync.py │ ├── metasync/ │ │ ├── __init__.py │ │ ├── amarok.py │ │ └── itunes.py │ ├── missing.py │ ├── mpdstats.py │ ├── mpdupdate.py │ ├── musicbrainz.py │ ├── parentwork.py │ ├── permissions.py │ ├── play.py │ ├── playlist.py │ ├── plexupdate.py │ ├── random.py │ ├── replace.py │ ├── replaygain.py │ ├── rewrite.py │ ├── scrub.py │ ├── smartplaylist.py │ ├── sonosupdate.py │ ├── spotify.py │ ├── subsonicplaylist.py │ ├── subsonicupdate.py │ ├── substitute.py │ ├── the.py │ ├── thumbnails.py │ ├── titlecase.py │ ├── types.py │ ├── unimported.py │ ├── web/ │ │ ├── __init__.py │ │ ├── static/ │ │ │ ├── backbone.js │ │ │ ├── beets.css │ │ │ ├── beets.js │ │ │ ├── jquery.js │ │ │ └── underscore.js │ │ └── templates/ │ │ └── index.html │ └── zero.py ├── codecov.yml ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── _static/ │ │ └── beets.css │ ├── _templates/ │ │ └── autosummary/ │ │ ├── base.rst │ │ ├── class.rst │ │ ├── module.rst │ │ └── namedtuple.rst │ ├── api/ │ │ ├── database.rst │ │ ├── index.rst │ │ ├── plugin_utilities.rst │ │ └── plugins.rst │ ├── changelog.rst │ ├── code_of_conduct.rst │ ├── conf.py │ ├── contributing.rst │ ├── dev/ │ │ ├── cli.rst │ │ ├── importer.rst │ │ ├── index.rst │ │ ├── library.rst │ │ ├── paths.rst │ │ └── plugins/ │ │ ├── autotagger.rst │ │ ├── commands.rst │ │ ├── events.rst │ │ ├── index.rst │ │ └── other/ │ │ ├── config.rst │ │ ├── fields.rst │ │ ├── import.rst │ │ ├── index.rst │ │ ├── logging.rst │ │ ├── mediafile.rst │ │ ├── prompts.rst │ │ └── templates.rst │ ├── extensions/ │ │ └── conf.py │ ├── faq.rst │ ├── guides/ │ │ ├── advanced.rst │ │ ├── index.rst │ │ ├── installation.rst │ │ ├── main.rst │ │ └── tagger.rst │ ├── index.rst │ ├── modd.conf │ ├── plugins/ │ │ ├── absubmit.rst │ │ ├── acousticbrainz.rst │ │ ├── advancedrewrite.rst │ │ ├── albumtypes.rst │ │ ├── aura.rst │ │ ├── autobpm.rst │ │ ├── badfiles.rst │ │ ├── bareasc.rst │ │ ├── beatport.rst │ │ ├── bpd.rst │ │ ├── bpm.rst │ │ ├── bpsync.rst │ │ ├── bucket.rst │ │ ├── chroma.rst │ │ ├── convert.rst │ │ ├── deezer.rst │ │ ├── discogs.rst │ │ ├── duplicates.rst │ │ ├── edit.rst │ │ ├── embedart.rst │ │ ├── embyupdate.rst │ │ ├── export.rst │ │ ├── fetchart.rst │ │ ├── filefilter.rst │ │ ├── fish.rst │ │ ├── freedesktop.rst │ │ ├── fromfilename.rst │ │ ├── ftintitle.rst │ │ ├── fuzzy.rst │ │ ├── hook.rst │ │ ├── ihate.rst │ │ ├── importadded.rst │ │ ├── importfeeds.rst │ │ ├── importsource.rst │ │ ├── index.rst │ │ ├── info.rst │ │ ├── inline.rst │ │ ├── ipfs.rst │ │ ├── keyfinder.rst │ │ ├── kodiupdate.rst │ │ ├── lastgenre.rst │ │ ├── lastimport.rst │ │ ├── limit.rst │ │ ├── listenbrainz.rst │ │ ├── loadext.rst │ │ ├── lyrics.rst │ │ ├── mbcollection.rst │ │ ├── mbpseudo.rst │ │ ├── mbsubmit.rst │ │ ├── mbsync.rst │ │ ├── metasync.rst │ │ ├── missing.rst │ │ ├── mpdstats.rst │ │ ├── mpdupdate.rst │ │ ├── musicbrainz.rst │ │ ├── parentwork.rst │ │ ├── permissions.rst │ │ ├── play.rst │ │ ├── playlist.rst │ │ ├── plexupdate.rst │ │ ├── random.rst │ │ ├── replace.rst │ │ ├── replaygain.rst │ │ ├── rewrite.rst │ │ ├── scrub.rst │ │ ├── shared_metadata_source_config.rst │ │ ├── smartplaylist.rst │ │ ├── sonosupdate.rst │ │ ├── spotify.rst │ │ ├── subsonicplaylist.rst │ │ ├── subsonicupdate.rst │ │ ├── substitute.rst │ │ ├── the.rst │ │ ├── thumbnails.rst │ │ ├── titlecase.rst │ │ ├── types.rst │ │ ├── unimported.rst │ │ ├── web.rst │ │ └── zero.rst │ ├── reference/ │ │ ├── cli.rst │ │ ├── config.rst │ │ ├── index.rst │ │ ├── pathformat.rst │ │ └── query.rst │ └── team.rst ├── extra/ │ ├── _beet │ ├── ascii_logo.txt │ ├── beets.reg │ └── release.py ├── pyproject.toml ├── setup.cfg └── test/ ├── __init__.py ├── autotag/ │ ├── __init__.py │ ├── test_autotag.py │ ├── test_distance.py │ ├── test_hooks.py │ └── test_match.py ├── conftest.py ├── library/ │ ├── __init__.py │ └── test_migrations.py ├── plugins/ │ ├── __init__.py │ ├── conftest.py │ ├── lyrics_pages.py │ ├── test_acousticbrainz.py │ ├── test_advancedrewrite.py │ ├── test_albumtypes.py │ ├── test_art.py │ ├── test_aura.py │ ├── test_autobpm.py │ ├── test_bareasc.py │ ├── test_beatport.py │ ├── test_bpd.py │ ├── test_bucket.py │ ├── test_convert.py │ ├── test_discogs.py │ ├── test_edit.py │ ├── test_embedart.py │ ├── test_embyupdate.py │ ├── test_export.py │ ├── test_fetchart.py │ ├── test_filefilter.py │ ├── test_fromfilename.py │ ├── test_ftintitle.py │ ├── test_fuzzy.py │ ├── test_hook.py │ ├── test_ihate.py │ ├── test_importadded.py │ ├── test_importfeeds.py │ ├── test_importsource.py │ ├── test_info.py │ ├── test_inline.py │ ├── test_ipfs.py │ ├── test_keyfinder.py │ ├── test_lastgenre.py │ ├── test_limit.py │ ├── test_listenbrainz.py │ ├── test_lyrics.py │ ├── test_mbcollection.py │ ├── test_mbpseudo.py │ ├── test_mbsubmit.py │ ├── test_mbsync.py │ ├── test_missing.py │ ├── test_mpdstats.py │ ├── test_musicbrainz.py │ ├── test_parentwork.py │ ├── test_permissions.py │ ├── test_play.py │ ├── test_playlist.py │ ├── test_plexupdate.py │ ├── test_plugin_mediafield.py │ ├── test_random.py │ ├── test_replace.py │ ├── test_replaygain.py │ ├── test_scrub.py │ ├── test_smartplaylist.py │ ├── test_spotify.py │ ├── test_subsonicupdate.py │ ├── test_substitute.py │ ├── test_the.py │ ├── test_thumbnails.py │ ├── test_titlecase.py │ ├── test_types_plugin.py │ ├── test_web.py │ ├── test_zero.py │ └── utils/ │ ├── __init__.py │ ├── test_musicbrainz.py │ └── test_vfs.py ├── rsrc/ │ ├── acousticbrainz/ │ │ └── data.json │ ├── beetsplug/ │ │ └── test.py │ ├── convert_stub.py │ ├── coverart.ogg │ ├── date_with_slashes.ogg │ ├── discc.ogg │ ├── empty.aiff │ ├── empty.alac.m4a │ ├── empty.ape │ ├── empty.dsf │ ├── empty.flac │ ├── empty.m4a │ ├── empty.mpc │ ├── empty.ogg │ ├── empty.opus │ ├── empty.wma │ ├── empty.wv │ ├── full.aiff │ ├── full.alac.m4a │ ├── full.ape │ ├── full.dsf │ ├── full.flac │ ├── full.m4a │ ├── full.mpc │ ├── full.ogg │ ├── full.opus │ ├── full.wma │ ├── full.wv │ ├── image-2x3.tiff │ ├── image.ape │ ├── image.flac │ ├── image.m4a │ ├── image.ogg │ ├── image.wma │ ├── itunes_library_unix.xml │ ├── itunes_library_windows.xml │ ├── lyrics/ │ │ ├── examplecom/ │ │ │ └── beetssong.txt │ │ ├── geniuscom/ │ │ │ ├── 2pacalleyezonmelyrics.txt │ │ │ ├── Ttngchinchillalyrics.txt │ │ │ └── sample.txt │ │ └── tekstowopl/ │ │ ├── piosenka24kgoldncityofangels1.txt │ │ ├── piosenkabaileybiggerblackeyedsusan.txt │ │ └── piosenkabeethovenbeethovenpianosonata17tempestthe3rdmovement.txt │ ├── mbpseudo/ │ │ ├── official_release.json │ │ └── pseudo_release.json │ ├── min.flac │ ├── min.m4a │ ├── oldape.ape │ ├── partial.flac │ ├── partial.m4a │ ├── playlist.m3u │ ├── playlist.m3u8 │ ├── playlist_non_ext.m3u │ ├── playlist_windows.m3u8 │ ├── pure.wma │ ├── soundcheck-nonascii.m4a │ ├── spotify/ │ │ ├── album_info.json │ │ ├── japanese_track_request.json │ │ ├── missing_request.json │ │ ├── multiartist_album.json │ │ ├── multiartist_track.json │ │ ├── track_info.json │ │ └── track_request.json │ ├── t_time.m4a │ ├── test_completion.sh │ ├── unparseable.aiff │ ├── unparseable.alac.m4a │ ├── unparseable.ape │ ├── unparseable.dsf │ ├── unparseable.flac │ ├── unparseable.m4a │ ├── unparseable.mpc │ ├── unparseable.ogg │ ├── unparseable.opus │ ├── unparseable.wma │ ├── unparseable.wv │ ├── whitenoise.flac │ ├── whitenoise.opus │ └── year.ogg ├── test_art_resize.py ├── test_datequery.py ├── test_dbcore.py ├── test_files.py ├── test_hidden.py ├── test_importer.py ├── test_library.py ├── test_logging.py ├── test_m3ufile.py ├── test_metadata_plugins.py ├── test_metasync.py ├── test_pipeline.py ├── test_plugins.py ├── test_query.py ├── test_release.py ├── test_sort.py ├── test_template.py ├── test_types.py ├── test_util.py ├── testall.py ├── ui/ │ ├── __init__.py │ ├── commands/ │ │ ├── __init__.py │ │ ├── test_completion.py │ │ ├── test_config.py │ │ ├── test_fields.py │ │ ├── test_import.py │ │ ├── test_list.py │ │ ├── test_modify.py │ │ ├── test_move.py │ │ ├── test_remove.py │ │ ├── test_update.py │ │ ├── test_utils.py │ │ └── test_write.py │ ├── test_ui.py │ ├── test_ui_importer.py │ └── test_ui_init.py └── util/ ├── test_color.py ├── test_config.py ├── test_diff.py ├── test_id_extractors.py ├── test_layout.py ├── test_lyrics.py └── test_units.py