"mashumaro==3.14",
"memory-tempfile==2.2.3",
"music-assistant-frontend==2.10.4",
- "music-assistant-models==1.1.10",
+ "music-assistant-models==1.1.11",
"orjson==3.10.12",
"pillow==11.0.0",
"podcastparser==0.6.10",
# be strict
check_untyped_defs = true
+disable_error_code = [
+ "annotation-unchecked",
+ "import-not-found",
+ "import-untyped",
+]
disallow_any_generics = true
disallow_incomplete_defs = true
disallow_subclassing_any = true
disallow_untyped_calls = true
disallow_untyped_decorators = true
disallow_untyped_defs = true
+enable_error_code = [
+ "ignore-without-code",
+ "redundant-self",
+ "truthy-iterable",
+]
+exclude = [
+ '^music_assistant/controllers/.*$',
+ '^music_assistant/helpers/.*$',
+ '^music_assistant/models/.*$',
+ '^music_assistant/mass\.py$',
+ '^music_assistant/__main__\.py$',
+ '^music_assistant/providers/_template_music_provider/.*$',
+ '^music_assistant/providers/_template_player_provider/.*$',
+ '^music_assistant/providers/apple_music/.*$',
+ '^music_assistant/providers/bluesound/.*$',
+ '^music_assistant/providers/chromecast/.*$',
+ '^music_assistant/providers/deezer/.*$',
+ '^music_assistant/providers/dlna/.*$',
+ '^music_assistant/providers/fanarttv/.*$',
+ '^music_assistant/providers/hass/.*$',
+ '^music_assistant/providers/hass_players/.*$',
+ '^music_assistant/providers/ibroadcast/.*$',
+ '^music_assistant/providers/musicbrainz/.*$',
+ '^music_assistant/providers/opensubsonic/.*$',
+ '^music_assistant/providers/player_group/.*$',
+ '^music_assistant/providers/podcastfeed/.*$',
+ '^music_assistant/providers/qobuz/.*$',
+ '^music_assistant/providers/siriusxm/.*$',
+ '^music_assistant/providers/slimproto/.*$',
+ '^music_assistant/providers/sonos/.*$',
+ '^music_assistant/providers/sonos_s1/.*$',
+ '^music_assistant/providers/soundcloud/.*$',
+ '^music_assistant/providers/snapcast/.*$',
+ '^music_assistant/providers/spotify/.*$',
+ '^music_assistant/providers/tunein/.*$',
+ '^music_assistant/providers/ytmusic/.*$',
+]
+extra_checks = false
+local_partial_types = true
no_implicit_optional = true
no_implicit_reexport = true
+packages = [
+ "tests",
+ "music_assistant",
+]
+show_error_codes = true
+strict_equality = true
strict_optional = true
warn_incomplete_stub = true
warn_no_return = true
warn_redundant_casts = true
warn_return_any = true
+warn_unreachable = true
warn_unused_configs = true
warn_unused_ignores = true
-show_error_codes = true
-local_partial_types = true
-strict_equality = true
-enable_error_code = [
- "ignore-without-code",
- "redundant-self",
- "truthy-iterable",
-]
-disable_error_code = [
- "annotation-unchecked",
- "import-not-found",
- "import-untyped"
-]
-extra_checks = false
-warn_unreachable = true
-packages = [
- "tests",
- "music_assistant",
-]
-exclude = [
- '^music_assistant/controllers/.*$',
- '^music_assistant/helpers/.*$',
- '^music_assistant/models/.*$',
- '^music_assistant/mass\.py$',
- '^music_assistant/__main__\.py$',
- '^music_assistant/providers/_template_music_provider/.*$',
- '^music_assistant/providers/_template_player_provider/.*$',
- '^music_assistant/providers/apple_music/.*$',
- '^music_assistant/providers/bluesound/.*$',
- '^music_assistant/providers/chromecast/.*$',
- '^music_assistant/providers/deezer/.*$',
- '^music_assistant/providers/dlna/.*$',
- '^music_assistant/providers/fanarttv/.*$',
- '^music_assistant/providers/hass/.*$',
- '^music_assistant/providers/hass_players/.*$',
- '^music_assistant/providers/ibroadcast/.*$',
- '^music_assistant/providers/musicbrainz/.*$',
- '^music_assistant/providers/opensubsonic/.*$',
- '^music_assistant/providers/player_group/.*$',
- '^music_assistant/providers/podcastfeed/.*$',
- '^music_assistant/providers/qobuz/.*$',
- '^music_assistant/providers/siriusxm/.*$',
- '^music_assistant/providers/slimproto/.*$',
- '^music_assistant/providers/sonos/.*$',
- '^music_assistant/providers/sonos_s1/.*$',
- '^music_assistant/providers/soundcloud/.*$',
- '^music_assistant/providers/snapcast/.*$',
- '^music_assistant/providers/spotify/.*$',
- '^music_assistant/providers/tunein/.*$',
- '^music_assistant/providers/ytmusic/.*$',
-]
[tool.ruff.format]
# Force Linux/MacOS line endings