SYMBOL INDEX (315 symbols across 20 files) FILE: defaultscript.py function Main (line 10) | def Main(): FILE: resources/lib/deviceAuthDialog.py class DeviceAuthDialog (line 22) | class DeviceAuthDialog(xbmcgui.WindowXMLDialog): method __init__ (line 26) | def __init__(self, xmlFile: str, resourcePath: str, code: str, url: st... method onInit (line 30) | def onInit(self) -> None: method onAction (line 39) | def onAction(self, action: xbmcgui.Action) -> None: method onControl (line 43) | def onControl(self, control: xbmcgui.Control) -> None: method onFocus (line 46) | def onFocus(self, control: xbmcgui.Control) -> None: method onClick (line 49) | def onClick(self, control: xbmcgui.Control) -> None: FILE: resources/lib/kodiUtilities.py function notification (line 22) | def notification( function showSettings (line 28) | def showSettings() -> None: function getSetting (line 32) | def getSetting(setting: str) -> str: function setSetting (line 36) | def setSetting(setting: str, value: Union[str, int, float, bool]) -> None: function getSettingAsBool (line 40) | def getSettingAsBool(setting: str) -> bool: function getSettingAsFloat (line 44) | def getSettingAsFloat(setting: str) -> float: function getSettingAsInt (line 51) | def getSettingAsInt(setting: str) -> int: function getString (line 58) | def getString(string_id: int) -> str: function kodiJsonRequest (line 62) | def kodiJsonRequest(params: Dict) -> Optional[Union[Dict, List]]: function checkExclusion (line 80) | def checkExclusion(fullpath: str) -> bool: function kodiRpcToTraktMediaObject (line 135) | def kodiRpcToTraktMediaObject(type: str, data: Dict, mode: str = "collec... function kodiRpcToTraktMediaObjects (line 234) | def kodiRpcToTraktMediaObjects(data: Dict, mode: str = "collected") -> O... function getShowDetailsFromKodi (line 274) | def getShowDetailsFromKodi(showID: int, fields: List) -> Optional[Dict]: function getSeasonDetailsFromKodi (line 296) | def getSeasonDetailsFromKodi(seasonID: int, fields: List) -> Optional[Di... function getEpisodeDetailsFromKodi (line 321) | def getEpisodeDetailsFromKodi(libraryId: int, fields: List) -> Optional[... function getMovieDetailsFromKodi (line 362) | def getMovieDetailsFromKodi(libraryId: int, fields: List) -> Optional[Di... function checkAndConfigureProxy (line 384) | def checkAndConfigureProxy() -> Optional[str]: function getMediaType (line 484) | def getMediaType() -> Optional[str]: function getInfoLabelDetails (line 501) | def getInfoLabelDetails(result: Dict) -> Tuple[str, Dict]: FILE: resources/lib/kodilogging.py class KodiLogHandler (line 26) | class KodiLogHandler(logging.StreamHandler): method __init__ (line 28) | def __init__(self) -> None: method emit (line 35) | def emit(self, record: logging.LogRecord) -> None: method flush (line 47) | def flush(self) -> None: function config (line 50) | def config() -> None: FILE: resources/lib/obfuscation.py function deobfuscate (line 5) | def deobfuscate(data: Union[List[int], str]) -> str: function obfuscate (line 10) | def obfuscate(data: str) -> List[int]: FILE: resources/lib/rating.py function ratingCheck (line 17) | def ratingCheck(media_type: str, items_to_rate: List[Dict], watched_time... function rateMedia (line 34) | def rateMedia(media_type: str, itemsToRate: List[Dict], unrate: bool = F... function __rateOnTrakt (line 121) | def __rateOnTrakt(rating: Union[int, str], media_type: str, media: Dict,... class RatingDialog (line 169) | class RatingDialog(xbmcgui.WindowXMLDialog): method __init__ (line 202) | def __init__(self, xmlFile: str, resourcePath: str, media_type: str, m... method __new__ (line 209) | def __new__(cls, xmlFile: str, resourcePath: str, media_type: str, med... method onInit (line 212) | def onInit(self) -> None: method onClick (line 221) | def onClick(self, controlID: int) -> None: method onFocus (line 226) | def onFocus(self, controlID: int) -> None: FILE: resources/lib/script.py function __getArguments (line 14) | def __getArguments() -> Dict: function run (line 30) | def run() -> None: FILE: resources/lib/scrobbler.py class Scrobbler (line 16) | class Scrobbler: method __init__ (line 34) | def __init__(self, api: Any) -> None: method _currentEpisode (line 37) | def _currentEpisode(self, watchedPercent: float, episodeCount: int) ->... method transitionCheck (line 44) | def transitionCheck(self, isSeek: bool = False) -> None: method playbackStarted (line 205) | def playbackStarted(self, data: Dict) -> None: method __preFetchUserRatings (line 419) | def __preFetchUserRatings(self, result: Dict) -> None: method playbackResumed (line 457) | def playbackResumed(self) -> None: method playbackPaused (line 469) | def playbackPaused(self) -> None: method playbackSeek (line 479) | def playbackSeek(self) -> None: method playbackEnded (line 486) | def playbackEnded(self) -> None: method __calculateWatchedPercent (line 515) | def __calculateWatchedPercent(self) -> float: method __scrobble (line 523) | def __scrobble(self, status: str) -> Optional[Dict]: method __scrobbleNotification (line 627) | def __scrobbleNotification(self, info: Dict) -> None: FILE: resources/lib/service.py class traktService (line 25) | class traktService: method __init__ (line 31) | def __init__(self) -> None: method _dispatchQueue (line 34) | def _dispatchQueue(self, data: Dict) -> None: method _dispatch (line 38) | def _dispatch(self, data: Dict) -> None: method run (line 93) | def run(self) -> None: method doManualRating (line 142) | def doManualRating(self, data: Dict) -> None: method doAddToWatchlist (line 238) | def doAddToWatchlist(self, data: Dict) -> None: method doMarkWatched (line 307) | def doMarkWatched(self, data: Dict) -> None: method addEpisodesToHistory (line 390) | def addEpisodesToHistory(self, summaryInfo: Dict, s: str) -> None: method doSync (line 403) | def doSync(self, manual: bool = False, silent: bool = False, library: ... class syncThread (line 408) | class syncThread(threading.Thread): method __init__ (line 413) | def __init__(self, isManual: bool = False, runSilent: bool = False, li... method run (line 420) | def run(self) -> None: class traktMonitor (line 430) | class traktMonitor(xbmc.Monitor): method __init__ (line 434) | def __init__(self, *args: Any, **kwargs: Any) -> None: method onNotification (line 440) | def onNotification(self, sender: str, method: str, data: str) -> None: method onScanFinished (line 450) | def onScanFinished(self, database: str) -> None: method onDatabaseScanStarted (line 458) | def onDatabaseScanStarted(self, database: str) -> None: method onCleanFinished (line 465) | def onCleanFinished(self, database: str) -> None: class traktPlayer (line 471) | class traktPlayer(xbmc.Player): method __init__ (line 478) | def __init__(self, *args: Any, **kwargs: Any) -> None: method onAVStarted (line 483) | def onAVStarted(self) -> None: method onPlayBackEnded (line 952) | def onPlayBackEnded(self) -> None: method onPlayBackStopped (line 963) | def onPlayBackStopped(self) -> None: method onPlayBackPaused (line 976) | def onPlayBackPaused(self) -> None: method onPlayBackResumed (line 985) | def onPlayBackResumed(self) -> None: method onQueueNextItem (line 994) | def onQueueNextItem(self) -> None: method onPlayBackSpeedChanged (line 999) | def onPlayBackSpeedChanged(self, speed: int) -> None: method onPlayBackSeek (line 1007) | def onPlayBackSeek(self, time: int, offset: int) -> None: method onPlayBackSeekChapter (line 1017) | def onPlayBackSeekChapter(self, chapter: int) -> None: FILE: resources/lib/sqlitequeue.py class SqliteQueue (line 24) | class SqliteQueue(object): method __init__ (line 51) | def __init__(self) -> None: method __len__ (line 61) | def __len__(self) -> int: method __iter__ (line 66) | def __iter__(self) -> Iterator[Any]: method _get_conn (line 71) | def _get_conn(self) -> sqlite3.Connection: method purge (line 77) | def purge(self) -> None: method append (line 81) | def append(self, obj: Any) -> None: method get (line 86) | def get(self, sleep_wait: bool = True) -> Optional[Any]: method peek (line 113) | def peek(self) -> Optional[Any]: FILE: resources/lib/sync.py class Sync (line 16) | class Sync(): method __init__ (line 25) | def __init__(self, show_progress: bool = False, run_silent: bool = Fal... method __syncCheck (line 36) | def __syncCheck(self, media_type: str) -> bool: method __syncPlaybackCheck (line 39) | def __syncPlaybackCheck(self, media_type: str) -> bool: method __syncCollectionCheck (line 45) | def __syncCollectionCheck(self, media_type: str) -> bool: method __syncRatingsCheck (line 51) | def __syncRatingsCheck(self) -> bool: method __syncWatchedCheck (line 54) | def __syncWatchedCheck(self, media_type: str) -> bool: method show_notification (line 61) | def show_notification(self) -> bool: method sync (line 64) | def sync(self) -> None: method IsCanceled (line 91) | def IsCanceled(self) -> bool: method UpdateProgress (line 98) | def UpdateProgress(self, *args: Any, **kwargs: Any) -> None: FILE: resources/lib/syncEpisodes.py class SyncEpisodes (line 12) | class SyncEpisodes: method __init__ (line 15) | def __init__(self, sync: Any, progress: Any) -> None: method __kodiLoadShows (line 117) | def __kodiLoadShows(self) -> Tuple[Optional[Dict], Optional[Dict]]: method __traktLoadShows (line 221) | def __traktLoadShows(self) -> Tuple[Union[Dict, bool], Union[Dict, boo... method __traktLoadShowsPlaybackProgress (line 325) | def __traktLoadShowsPlaybackProgress(self, fromPercent: int, toPercent... method __addEpisodesToTraktCollection (line 365) | def __addEpisodesToTraktCollection( method __deleteEpisodesFromTraktCollection (line 443) | def __deleteEpisodesFromTraktCollection( method __addEpisodesToTraktWatched (line 501) | def __addEpisodesToTraktWatched( method __addEpisodesToKodiWatched (line 576) | def __addEpisodesToKodiWatched( method __addEpisodeProgressToKodi (line 664) | def __addEpisodeProgressToKodi(self, traktShows: Dict, kodiShows: Dict... method __syncShowsRatings (line 766) | def __syncShowsRatings(self, traktShows: Dict, kodiShows: Dict, fromPe... method __syncEpisodeRatings (line 864) | def __syncEpisodeRatings(self, traktShows: Dict, kodiShows: Dict, from... method __getShowAsString (line 969) | def __getShowAsString(self, show: Dict, short: bool = False) -> str: FILE: resources/lib/syncMovies.py class SyncMovies (line 12) | class SyncMovies: method __init__ (line 15) | def __init__(self, sync: Any, progress: Any) -> None: method __kodiLoadMovies (line 79) | def __kodiLoadMovies(self) -> Optional[List[Dict]]: method __traktLoadMovies (line 114) | def __traktLoadMovies(self) -> List[Dict]: method __traktLoadMoviesPlaybackProgress (line 143) | def __traktLoadMoviesPlaybackProgress(self, fromPercent: int, toPercen... method __addMoviesToTraktCollection (line 178) | def __addMoviesToTraktCollection( method __deleteMoviesFromTraktCollection (line 230) | def __deleteMoviesFromTraktCollection( method __addMoviesToTraktWatched (line 285) | def __addMoviesToTraktWatched( method __addMoviesToKodiWatched (line 355) | def __addMoviesToKodiWatched(self, traktMovies: List[Dict], kodiMovies... method __addMovieProgressToKodi (line 430) | def __addMovieProgressToKodi(self, traktMovies: Dict, kodiMovies: List... method __syncMovieRatings (line 516) | def __syncMovieRatings(self, traktMovies: List[Dict], kodiMovies: List... FILE: resources/lib/traktContextMenu.py class traktContextMenu (line 22) | class traktContextMenu(xbmcgui.WindowXMLDialog): method __new__ (line 27) | def __new__(cls, media_type: Optional[str] = None, buttons: Optional[L... method __init__ (line 36) | def __init__(self, *args: Any, **kwargs: Any) -> None: method onInit (line 41) | def onInit(self) -> None: method newListItem (line 81) | def newListItem(self, label: str, selected: bool = False, *args: Any, ... method onAction (line 88) | def onAction(self, action: xbmcgui.Action) -> None: FILE: resources/lib/traktapi.py class traktAPI (line 36) | class traktAPI(object): method __init__ (line 43) | def __init__(self, force: bool = False) -> None: method login (line 82) | def login(self) -> None: method on_aborted (line 119) | def on_aborted(self) -> None: method on_authenticated (line 127) | def on_authenticated(self, token: Dict) -> None: method on_expired (line 141) | def on_expired(self) -> None: method on_poll (line 148) | def on_poll(self, callback: Any) -> None: method on_token_refreshed (line 158) | def on_token_refreshed(self, response: Dict) -> None: method updateUser (line 165) | def updateUser(self) -> None: method scrobbleEpisode (line 172) | def scrobbleEpisode(self, show: Dict, episode: Dict, percent: float, s... method scrobbleMovie (line 193) | def scrobbleMovie(self, movie: Dict, percent: float, status: str) -> O... method getShowsCollected (line 208) | def getShowsCollected(self, shows: Dict) -> Dict: method getMoviesCollected (line 214) | def getMoviesCollected(self, movies: Dict) -> Dict: method getShowsWatched (line 220) | def getShowsWatched(self, shows: Dict) -> Dict: method getMoviesWatched (line 226) | def getMoviesWatched(self, movies: Dict) -> Dict: method getShowsRated (line 232) | def getShowsRated(self, shows: Dict) -> Dict: method getEpisodesRated (line 238) | def getEpisodesRated(self, shows: Dict) -> Dict: method getMoviesRated (line 244) | def getMoviesRated(self, movies: Dict) -> Dict: method addToCollection (line 250) | def addToCollection(self, mediaObject: Dict) -> Optional[Dict]: method removeFromCollection (line 256) | def removeFromCollection(self, mediaObject: Dict) -> Optional[Dict]: method addToHistory (line 262) | def addToHistory(self, mediaObject: Dict) -> Optional[Dict]: method addToWatchlist (line 268) | def addToWatchlist(self, mediaObject: Dict) -> Optional[Dict]: method getShowRatingForUser (line 274) | def getShowRatingForUser(self, showId: str, idType: str = "tvdb") -> D... method getSeasonRatingForUser (line 281) | def getSeasonRatingForUser(self, showId: str, season: int, idType: str... method getEpisodeRatingForUser (line 288) | def getEpisodeRatingForUser(self, showId: str, season: int, episode: i... method getMovieRatingForUser (line 295) | def getMovieRatingForUser(self, movieId: str, idType: str = "imdb") ->... method addRating (line 303) | def addRating(self, mediaObject: Dict) -> Optional[Dict]: method removeRating (line 310) | def removeRating(self, mediaObject: Dict) -> Optional[Dict]: method getMoviePlaybackProgress (line 316) | def getMoviePlaybackProgress(self) -> List["Movie"]: method getEpisodePlaybackProgress (line 330) | def getEpisodePlaybackProgress(self) -> List["Show"]: method getMovieSummary (line 344) | def getMovieSummary(self, movieId: str, extended: Optional[str] = None... method getShowSummary (line 348) | def getShowSummary(self, showId: str) -> "Show": method getShowWithAllEpisodesList (line 352) | def getShowWithAllEpisodesList(self, showId: str) -> List: method getEpisodeSummary (line 356) | def getEpisodeSummary(self, showId: str, season: int, episode: int, ex... method getIdLookup (line 360) | def getIdLookup(self, id: str, id_type: str) -> Optional[List]: method getTextQuery (line 367) | def getTextQuery(self, query: str, type: str, year: Optional[int]) -> ... method getUser (line 374) | def getUser(self) -> Optional[Dict]: FILE: resources/lib/utilities.py function isMovie (line 21) | def isMovie(type: str) -> bool: function isEpisode (line 25) | def isEpisode(type: str) -> bool: function isShow (line 29) | def isShow(type: str) -> bool: function isSeason (line 33) | def isSeason(type: str) -> bool: function isValidMediaType (line 37) | def isValidMediaType(type: str) -> bool: function chunks (line 41) | def chunks(list_data: List, n: int) -> List: function getFormattedItemName (line 45) | def getFormattedItemName(type: str, info: Dict) -> str: function __findInList (line 66) | def __findInList(list_data: List, case_sensitive: bool = True, **kwargs)... function findMediaObject (line 91) | def findMediaObject(mediaObjectToMatch: Dict, listToSearch: List, matchB... function regex_tvshow (line 137) | def regex_tvshow(label: str) -> Tuple[str, int, int]: function regex_year (line 163) | def regex_year(title: str) -> Tuple[str, str]: function findMovieMatchInList (line 173) | def findMovieMatchInList(id: str, listToMatch: Dict, idType: str) -> Dict: function findShowMatchInList (line 184) | def findShowMatchInList(id: str, listToMatch: Dict, idType: str) -> Dict: function findSeasonMatchInList (line 195) | def findSeasonMatchInList(id: str, seasonNumber: int, listToMatch: Dict,... function findEpisodeMatchInList (line 206) | def findEpisodeMatchInList(id: str, seasonNumber: int, episodeNumber: in... function convertDateTimeToUTC (line 216) | def convertDateTimeToUTC(toConvert: Optional[str]) -> Optional[str]: function convertUtcToDateTime (line 237) | def convertUtcToDateTime(toConvert: Optional[str]) -> Optional[str]: function createError (line 254) | def createError(ex: Exception) -> str: function guessBestTraktId (line 266) | def guessBestTraktId(id: str, type: str) -> Tuple[Dict, str]: function best_id (line 284) | def best_id(ids: Dict, type: str) -> Tuple[str, str]: function checkExcludePath (line 299) | def checkExcludePath(excludePath: str, excludePathEnabled: bool, fullpat... function sanitizeMovies (line 310) | def sanitizeMovies(movies: List) -> None: function sanitizeShows (line 329) | def sanitizeShows(shows: Dict) -> None: function compareMovies (line 347) | def compareMovies( function compareShows (line 398) | def compareShows( function compareEpisodes (line 456) | def compareEpisodes( function countEpisodes (line 643) | def countEpisodes(shows: Union[Dict, List], collection: bool = True) -> ... function __getEpisodes (line 662) | def __getEpisodes(seasons: List) -> Dict: function checkIfNewVersion (line 673) | def checkIfNewVersion(old: str, new: str) -> bool: function _to_sec (line 689) | def _to_sec(timedelta_string: str, factors: Tuple[int, ...] = (1, 60, 36... function _fuzzyMatch (line 697) | def _fuzzyMatch(string1: str, string2: str, match_percent: float = 55.0)... FILE: scripts/inject_keys.py function main (line 9) | def main(): FILE: tests/test_kodiUtilities.py function test_notification (line 16) | def test_notification(): function test_showSettings (line 22) | def test_showSettings(): FILE: tests/test_obfuscation.py function test_obfuscate (line 4) | def test_obfuscate(): function test_deobfuscate (line 7) | def test_deobfuscate(): function test_obfuscate_empty (line 10) | def test_obfuscate_empty(): function test_deobfuscate_empty (line 13) | def test_deobfuscate_empty(): function test_roundtrip (line 18) | def test_roundtrip(): FILE: tests/test_utilities.py function load_params_from_json (line 8) | def load_params_from_json(json_path): function test_isMovie (line 13) | def test_isMovie(): function test_isEpisode (line 17) | def test_isEpisode(): function test_isShow (line 21) | def test_isShow(): function test_isSeason (line 25) | def test_isSeason(): function test_isValidMediaType_Movie (line 29) | def test_isValidMediaType_Movie(): function test_isValidMediaType_Episode (line 33) | def test_isValidMediaType_Episode(): function test_isValidMediaType_Show (line 37) | def test_isValidMediaType_Show(): function test_isValidMediaType_Season (line 41) | def test_isValidMediaType_Season(): function test_chunks (line 45) | def test_chunks(): function test_getFormattedItemName_Show (line 50) | def test_getFormattedItemName_Show(): function test_getFormattedItemName_Season (line 55) | def test_getFormattedItemName_Season(): function test_getFormattedItemName_Season2 (line 62) | def test_getFormattedItemName_Season2(): function test_getFormattedItemName_Episode (line 67) | def test_getFormattedItemName_Episode(): function test_getFormattedItemName_Movie (line 74) | def test_getFormattedItemName_Movie(): function test_regex_tvshow_title_1 (line 82) | def test_regex_tvshow_title_1(): function test_regex_tvshow_title_2 (line 86) | def test_regex_tvshow_title_2(): function test_regex_tvshow_title_3 (line 90) | def test_regex_tvshow_title_3(): function test_regex_tvshow_title_4 (line 94) | def test_regex_tvshow_title_4(): function test_regex_tvshow_title_5 (line 98) | def test_regex_tvshow_title_5(): function test_regex_tvshow_title_6 (line 102) | def test_regex_tvshow_title_6(): function test_regex_tvshow_season_1 (line 109) | def test_regex_tvshow_season_1(): function test_regex_tvshow_season_2 (line 113) | def test_regex_tvshow_season_2(): function test_regex_tvshow_season_3 (line 117) | def test_regex_tvshow_season_3(): function test_regex_tvshow_season_4 (line 121) | def test_regex_tvshow_season_4(): function test_regex_tvshow_season_5 (line 125) | def test_regex_tvshow_season_5(): function test_regex_tvshow_season_6 (line 129) | def test_regex_tvshow_season_6(): function test_regex_tvshow_episode_1 (line 136) | def test_regex_tvshow_episode_1(): function test_regex_tvshow_episode_2 (line 140) | def test_regex_tvshow_episode_2(): function test_regex_tvshow_episode_3 (line 144) | def test_regex_tvshow_episode_3(): function test_regex_tvshow_episode_4 (line 148) | def test_regex_tvshow_episode_4(): function test_regex_tvshow_episode_5 (line 152) | def test_regex_tvshow_episode_5(): function test_regex_tvshow_episode_6 (line 156) | def test_regex_tvshow_episode_6(): function test_regex_year_title_1 (line 160) | def test_regex_year_title_1(): function test_regex_year_title_2 (line 164) | def test_regex_year_title_2(): function test_regex_year_year_1 (line 168) | def test_regex_year_year_1(): function test_regex_year_year_2 (line 172) | def test_regex_year_year_2(): function test_guessBestTraktId_IMDB (line 176) | def test_guessBestTraktId_IMDB(): function test_guessBestTraktId_TMDB (line 180) | def test_guessBestTraktId_TMDB(): function test_guessBestTraktId_Tvdb (line 184) | def test_guessBestTraktId_Tvdb(): function test_best_id_trakt (line 188) | def test_best_id_trakt(): function test_checkExcludePath_Path_Excluded (line 193) | def test_checkExcludePath_Path_Excluded(): function test_checkExcludePath_Path_Excluded_Special_Chars (line 197) | def test_checkExcludePath_Path_Excluded_Special_Chars(): function test_checkExcludePath_Path_NotExcluded (line 201) | def test_checkExcludePath_Path_NotExcluded(): function test_checkExcludePath_Path_Disabled (line 208) | def test_checkExcludePath_Path_Disabled(): function test_sanitizeMovies_collected (line 215) | def test_sanitizeMovies_collected(): function test_sanitizeMovies_watched (line 226) | def test_sanitizeMovies_watched(): function test_sanitizeMovies_movieid (line 237) | def test_sanitizeMovies_movieid(): function test_sanitizeMovies_plays (line 248) | def test_sanitizeMovies_plays(): function test_sanitizeMovies_userrating (line 259) | def test_sanitizeMovies_userrating(): function test_compareMovies_matchByTitleAndYear_titles_with_same_name_for_collection (line 270) | def test_compareMovies_matchByTitleAndYear_titles_with_same_name_for_col... function test_compareMovies_matchByTitleAndYear_titles_with_same_name_for_collection_one_already_collected (line 276) | def test_compareMovies_matchByTitleAndYear_titles_with_same_name_for_col... function test_compareMovies_matchByTitleAndYear_collected_match (line 286) | def test_compareMovies_matchByTitleAndYear_collected_match(): function test_compareMovies_matchByTitleAndYear_watched_match (line 294) | def test_compareMovies_matchByTitleAndYear_watched_match(): function test_compareMovies_matchByTitleAndYear_playback_match (line 302) | def test_compareMovies_matchByTitleAndYear_playback_match(): function test_compareMovies_matchByTitleAndYear_rating_match (line 309) | def test_compareMovies_matchByTitleAndYear_rating_match(): function test_compareMovies_matchByTitleAndYear_collected_nomatch (line 317) | def test_compareMovies_matchByTitleAndYear_collected_nomatch(): function test_compareMovies_matchByTitleAndYear_watched_nomatch (line 323) | def test_compareMovies_matchByTitleAndYear_watched_nomatch(): function test_compareMovies_matchByTitleAndYear_playback_nomatch (line 330) | def test_compareMovies_matchByTitleAndYear_playback_nomatch(): function test_compareMovies_matchByTitleAndYear_rating_nomatch (line 336) | def test_compareMovies_matchByTitleAndYear_rating_nomatch(): function test_compareMovies_not_matchByTitleAndYear_collected_match (line 342) | def test_compareMovies_not_matchByTitleAndYear_collected_match(): function test_compareMovies_not_matchByTitleAndYear_watched_match (line 350) | def test_compareMovies_not_matchByTitleAndYear_watched_match(): function test_compareMovies_not_matchByTitleAndYear_playback_match (line 358) | def test_compareMovies_not_matchByTitleAndYear_playback_match(): function test_compareMovies_not_matchByTitleAndYear_rating_match (line 365) | def test_compareMovies_not_matchByTitleAndYear_rating_match(): function test_compareMovies_not_matchByTitleAndYear_collected_nomatch (line 373) | def test_compareMovies_not_matchByTitleAndYear_collected_nomatch(): function test_compareMovies_not_matchByTitleAndYear_watched_nomatch (line 379) | def test_compareMovies_not_matchByTitleAndYear_watched_nomatch(): function test_compareMovies_not_matchByTitleAndYear_playback_nomatch (line 386) | def test_compareMovies_not_matchByTitleAndYear_playback_nomatch(): function test_compareMovies_not_matchByTitleAndYear_rating_nomatch (line 392) | def test_compareMovies_not_matchByTitleAndYear_rating_nomatch(): function test_checkIfNewVersion_unchanged (line 398) | def test_checkIfNewVersion_unchanged(): function test_checkIfNewVersion_major_new (line 402) | def test_checkIfNewVersion_major_new(): function test_checkIfNewVersion_major_old (line 406) | def test_checkIfNewVersion_major_old(): function test_checkIfNewVersion_minor_new (line 410) | def test_checkIfNewVersion_minor_new(): function test_checkIfNewVersion_minor_old (line 414) | def test_checkIfNewVersion_minor_old(): function test_checkIfNewVersion_revision_new (line 418) | def test_checkIfNewVersion_revision_new(): function test_checkIfNewVersion_revision_old (line 422) | def test_checkIfNewVersion_revision_old(): function test_checkIfNewVersion_old_version_empty (line 426) | def test_checkIfNewVersion_old_version_empty(): function test_compareShows_matchByTitleAndYear_no_rating (line 430) | def test_compareShows_matchByTitleAndYear_no_rating(): function test_compareShows_matchByTitleAndYear_rating_changed (line 437) | def test_compareShows_matchByTitleAndYear_rating_changed(): function test_compareShows_not_matchByTitleAndYear_no_rating (line 447) | def test_compareShows_not_matchByTitleAndYear_no_rating(): function test_compareShows_not_matchByTitleAndYear_rating_changed (line 454) | def test_compareShows_not_matchByTitleAndYear_rating_changed(): function test_compareEpisodes_matchByTitleAndYear_no_matches (line 464) | def test_compareEpisodes_matchByTitleAndYear_no_matches(): function test_compareEpisodes_matchByTitleAndYear_local_episode_added (line 471) | def test_compareEpisodes_matchByTitleAndYear_local_episode_added(): function test_compareEpisodes_not_matchByTitleAndYear_no_matches (line 483) | def test_compareEpisodes_not_matchByTitleAndYear_no_matches(): function test_compareEpisodes_not_matchByTitleAndYear_local_episode_added (line 490) | def test_compareEpisodes_not_matchByTitleAndYear_local_episode_added(): function test_findMediaObject_not_matchByTitleAndYear_should_not_match (line 502) | def test_findMediaObject_not_matchByTitleAndYear_should_not_match(): function test_findMediaObject_not_matchByTitleAndYear_should_match (line 509) | def test_findMediaObject_not_matchByTitleAndYear_should_match(): function test_findMediaObject_not_matchByTitleAndYear_add_collection (line 516) | def test_findMediaObject_not_matchByTitleAndYear_add_collection(): function test_findMediaObject_not_matchByTitleAndYear_add_collection_same_year_title_movie_in_collection (line 523) | def test_findMediaObject_not_matchByTitleAndYear_add_collection_same_yea... function test_findMediaObject_matchByTitleAndYear_should_not_match (line 530) | def test_findMediaObject_matchByTitleAndYear_should_not_match(): function test_findMediaObject_matchByTitleAndYear_should_match (line 537) | def test_findMediaObject_matchByTitleAndYear_should_match(): function test_findMediaObject_matchByTitleAndYear_add_collection (line 544) | def test_findMediaObject_matchByTitleAndYear_add_collection(): function test_findMediaObject_matchByTitleAndYear_add_collection_same_year_title_movie_in_collection (line 551) | def test_findMediaObject_matchByTitleAndYear_add_collection_same_year_ti... function test_countEpisodes1 (line 558) | def test_countEpisodes1(): function test_countEpisodes2 (line 564) | def test_countEpisodes2(): function test_to_sec (line 572) | def test_to_sec(): function test_fuzzyMatch (line 578) | def test_fuzzyMatch(): function test_sanitizeShows (line 584) | def test_sanitizeShows(): function test_convertDateTimeToUTC (line 616) | def test_convertDateTimeToUTC(): function test_convertUtcToDateTime (line 622) | def test_convertUtcToDateTime(): function test_createError (line 628) | def test_createError(): function test_findEpisodeMatchInList (line 637) | def test_findEpisodeMatchInList():