Remove plex from mypy ignore list (#74984)

This commit is contained in:
epenet 2022-07-11 20:02:44 +02:00 committed by GitHub
parent 28a34a1f89
commit 14baaf4b67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 24 deletions

View File

@ -248,7 +248,7 @@ class PlexMediaPlayer(MediaPlayerEntity):
else: else:
self._attr_state = STATE_IDLE self._attr_state = STATE_IDLE
@property @property # type: ignore[misc]
@needs_session @needs_session
def username(self): def username(self):
"""Return the username of the client owner.""" """Return the username of the client owner."""
@ -279,109 +279,109 @@ class PlexMediaPlayer(MediaPlayerEntity):
return "video" return "video"
@property @property # type: ignore[misc]
@needs_session @needs_session
def session_key(self): def session_key(self):
"""Return current session key.""" """Return current session key."""
return self.session.sessionKey return self.session.sessionKey
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_library_title(self): def media_library_title(self):
"""Return the library name of playing media.""" """Return the library name of playing media."""
return self.session.media_library_title return self.session.media_library_title
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_content_id(self): def media_content_id(self):
"""Return the content ID of current playing media.""" """Return the content ID of current playing media."""
return self.session.media_content_id return self.session.media_content_id
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_content_type(self): def media_content_type(self):
"""Return the content type of current playing media.""" """Return the content type of current playing media."""
return self.session.media_content_type return self.session.media_content_type
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_content_rating(self): def media_content_rating(self):
"""Return the content rating of current playing media.""" """Return the content rating of current playing media."""
return self.session.media_content_rating return self.session.media_content_rating
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_artist(self): def media_artist(self):
"""Return the artist of current playing media, music track only.""" """Return the artist of current playing media, music track only."""
return self.session.media_artist return self.session.media_artist
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_album_name(self): def media_album_name(self):
"""Return the album name of current playing media, music track only.""" """Return the album name of current playing media, music track only."""
return self.session.media_album_name return self.session.media_album_name
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_album_artist(self): def media_album_artist(self):
"""Return the album artist of current playing media, music only.""" """Return the album artist of current playing media, music only."""
return self.session.media_album_artist return self.session.media_album_artist
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_track(self): def media_track(self):
"""Return the track number of current playing media, music only.""" """Return the track number of current playing media, music only."""
return self.session.media_track return self.session.media_track
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_duration(self): def media_duration(self):
"""Return the duration of current playing media in seconds.""" """Return the duration of current playing media in seconds."""
return self.session.media_duration return self.session.media_duration
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_position(self): def media_position(self):
"""Return the duration of current playing media in seconds.""" """Return the duration of current playing media in seconds."""
return self.session.media_position return self.session.media_position
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_position_updated_at(self): def media_position_updated_at(self):
"""When was the position of the current playing media valid.""" """When was the position of the current playing media valid."""
return self.session.media_position_updated_at return self.session.media_position_updated_at
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_image_url(self): def media_image_url(self):
"""Return the image URL of current playing media.""" """Return the image URL of current playing media."""
return self.session.media_image_url return self.session.media_image_url
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_summary(self): def media_summary(self):
"""Return the summary of current playing media.""" """Return the summary of current playing media."""
return self.session.media_summary return self.session.media_summary
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_title(self): def media_title(self):
"""Return the title of current playing media.""" """Return the title of current playing media."""
return self.session.media_title return self.session.media_title
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_season(self): def media_season(self):
"""Return the season of current playing media (TV Show only).""" """Return the season of current playing media (TV Show only)."""
return self.session.media_season return self.session.media_season
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_series_title(self): def media_series_title(self):
"""Return the title of the series of current playing media.""" """Return the title of the series of current playing media."""
return self.session.media_series_title return self.session.media_series_title
@property @property # type: ignore[misc]
@needs_session @needs_session
def media_episode(self): def media_episode(self):
"""Return the episode of current playing media (TV Show only).""" """Return the episode of current playing media (TV Show only)."""
@ -515,7 +515,7 @@ class PlexMediaPlayer(MediaPlayerEntity):
return attributes return attributes
@property @property
def device_info(self) -> DeviceInfo: def device_info(self) -> DeviceInfo | None:
"""Return a device description for device registry.""" """Return a device description for device registry."""
if self.machine_identifier is None: if self.machine_identifier is None:
return None return None

View File

@ -2716,9 +2716,6 @@ ignore_errors = true
[mypy-homeassistant.components.onvif.sensor] [mypy-homeassistant.components.onvif.sensor]
ignore_errors = true ignore_errors = true
[mypy-homeassistant.components.plex.media_player]
ignore_errors = true
[mypy-homeassistant.components.sonos] [mypy-homeassistant.components.sonos]
ignore_errors = true ignore_errors = true

View File

@ -36,7 +36,6 @@ IGNORED_MODULES: Final[list[str]] = [
"homeassistant.components.onvif.camera", "homeassistant.components.onvif.camera",
"homeassistant.components.onvif.device", "homeassistant.components.onvif.device",
"homeassistant.components.onvif.sensor", "homeassistant.components.onvif.sensor",
"homeassistant.components.plex.media_player",
"homeassistant.components.sonos", "homeassistant.components.sonos",
"homeassistant.components.sonos.alarms", "homeassistant.components.sonos.alarms",
"homeassistant.components.sonos.binary_sensor", "homeassistant.components.sonos.binary_sensor",