diff --git a/.pylintrc b/.pylintrc index b4518b4..e2f5b68 100644 --- a/.pylintrc +++ b/.pylintrc @@ -18,7 +18,8 @@ disable=raw-checker-failed, missing-class-docstring, missing-module-docstring, relative-beyond-top-level, - import-error + import-error, + no-name-in-module [TYPECHECK] diff --git a/src/details_window.py b/src/details_window.py index bf593b7..c75c302 100644 --- a/src/details_window.py +++ b/src/details_window.py @@ -18,17 +18,15 @@ # SPDX-License-Identifier: GPL-3.0-or-later import os -import shlex from time import time from gi.repository import Adw, Gio, GLib, Gtk from PIL import Image -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.game_cover import GameCover from src.store.managers.sgdb_manager import SGDBManager -from src.store.pipeline import Pipeline from src.utils.create_dialog import create_dialog from src.utils.save_cover import resize_cover, save_cover from src.utils.steamgriddb import SGDBAuthError diff --git a/src/game.py b/src/game.py index 365400a..ce76216 100644 --- a/src/game.py +++ b/src/game.py @@ -26,7 +26,7 @@ from time import time from gi.repository import Adw, GLib, GObject, Gtk -from src import shared # pylint: disable=no-name-in-module +from src import shared # pylint: disable=too-many-instance-attributes diff --git a/src/game_cover.py b/src/game_cover.py index 793bd8c..cca0eba 100644 --- a/src/game_cover.py +++ b/src/game_cover.py @@ -20,7 +20,7 @@ from gi.repository import GdkPixbuf, Gio, GLib from PIL import Image, ImageFilter, ImageStat -from src import shared # pylint: disable=no-name-in-module +from src import shared class GameCover: diff --git a/src/importer/importer.py b/src/importer/importer.py index fa15ff6..e08af72 100644 --- a/src/importer/importer.py +++ b/src/importer/importer.py @@ -22,7 +22,7 @@ import logging from gi.repository import Adw, Gtk, GLib -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import Source from src.store.pipeline import Pipeline diff --git a/src/importer/sources/bottles_source.py b/src/importer/sources/bottles_source.py index 410ed3e..a08c92d 100644 --- a/src/importer/sources/bottles_source.py +++ b/src/importer/sources/bottles_source.py @@ -23,7 +23,7 @@ from time import time import yaml -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import ( SourceIterationResult, diff --git a/src/importer/sources/heroic_source.py b/src/importer/sources/heroic_source.py index cfbf09c..595afcf 100644 --- a/src/importer/sources/heroic_source.py +++ b/src/importer/sources/heroic_source.py @@ -26,7 +26,7 @@ from pathlib import Path from time import time from typing import Optional, TypedDict -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import ( URLExecutableSource, diff --git a/src/importer/sources/itch_source.py b/src/importer/sources/itch_source.py index 098ca87..ddcb2d0 100644 --- a/src/importer/sources/itch_source.py +++ b/src/importer/sources/itch_source.py @@ -23,7 +23,7 @@ from shutil import rmtree from sqlite3 import connect from time import time -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import ( SourceIterationResult, diff --git a/src/importer/sources/legendary_source.py b/src/importer/sources/legendary_source.py index 08c3446..64bd606 100644 --- a/src/importer/sources/legendary_source.py +++ b/src/importer/sources/legendary_source.py @@ -24,7 +24,7 @@ from pathlib import Path from time import time from typing import Generator -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import Source, SourceIterationResult, SourceIterator from src.utils.decorators import replaced_by_path, replaced_by_schema_key diff --git a/src/importer/sources/lutris_source.py b/src/importer/sources/lutris_source.py index 4d191d5..2830bd8 100644 --- a/src/importer/sources/lutris_source.py +++ b/src/importer/sources/lutris_source.py @@ -22,7 +22,7 @@ from shutil import rmtree from sqlite3 import connect from time import time -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import ( SourceIterationResult, diff --git a/src/importer/sources/source.py b/src/importer/sources/source.py index c0c6d6d..376e5d9 100644 --- a/src/importer/sources/source.py +++ b/src/importer/sources/source.py @@ -23,7 +23,7 @@ from collections.abc import Iterable, Iterator from pathlib import Path from typing import Generator, Any -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game # Type of the data returned by iterating on a Source diff --git a/src/importer/sources/steam_source.py b/src/importer/sources/steam_source.py index 97d9aac..f416d06 100644 --- a/src/importer/sources/steam_source.py +++ b/src/importer/sources/steam_source.py @@ -23,7 +23,7 @@ from pathlib import Path from time import time from typing import Iterable -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.importer.sources.source import ( SourceIterationResult, diff --git a/src/importers/bottles_importer.py b/src/importers/bottles_importer.py index cba2f73..dc431af 100644 --- a/src/importers/bottles_importer.py +++ b/src/importers/bottles_importer.py @@ -22,7 +22,7 @@ from time import time import yaml -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.check_install import check_install diff --git a/src/importers/heroic_importer.py b/src/importers/heroic_importer.py index 619e647..549b4c1 100644 --- a/src/importers/heroic_importer.py +++ b/src/importers/heroic_importer.py @@ -23,7 +23,7 @@ from hashlib import sha256 from pathlib import Path from time import time -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.check_install import check_install diff --git a/src/importers/itch_importer.py b/src/importers/itch_importer.py index 6a19c91..ba8ad6b 100644 --- a/src/importers/itch_importer.py +++ b/src/importers/itch_importer.py @@ -26,7 +26,7 @@ from time import time import requests from gi.repository import GdkPixbuf, Gio -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.check_install import check_install from src.utils.save_cover import resize_cover diff --git a/src/importers/lutris_importer.py b/src/importers/lutris_importer.py index 9fe43ab..a698caf 100644 --- a/src/importers/lutris_importer.py +++ b/src/importers/lutris_importer.py @@ -22,7 +22,7 @@ from shutil import copyfile from sqlite3 import connect from time import time -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.check_install import check_install diff --git a/src/importers/steam_importer.py b/src/importers/steam_importer.py index 09c504f..f0e12dd 100644 --- a/src/importers/steam_importer.py +++ b/src/importers/steam_importer.py @@ -25,7 +25,7 @@ from time import time import requests from gi.repository import Gio -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.check_install import check_install diff --git a/src/logging/setup.py b/src/logging/setup.py index 122681c..ab682f8 100644 --- a/src/logging/setup.py +++ b/src/logging/setup.py @@ -23,7 +23,7 @@ import os import subprocess import sys -from src import shared # pylint: disable=no-name-in-module +from src import shared def setup_logging(): diff --git a/src/main.py b/src/main.py index a160f02..29252e8 100644 --- a/src/main.py +++ b/src/main.py @@ -27,7 +27,7 @@ gi.require_version("Adw", "1") # pylint: disable=wrong-import-position from gi.repository import Adw, Gio, GLib, Gtk -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.details_window import DetailsWindow from src.game import Game from src.importer.importer import Importer diff --git a/src/preferences.py b/src/preferences.py index 7d8ad2d..3fb9ea8 100644 --- a/src/preferences.py +++ b/src/preferences.py @@ -24,7 +24,7 @@ from pathlib import Path from gi.repository import Adw, Gio, GLib, Gtk # pylint: disable=unused-import -from src import shared # pylint: disable=no-name-in-module +from src import shared # TODO use the new sources from src.importers.bottles_importer import bottles_installed diff --git a/src/store/managers/display_manager.py b/src/store/managers/display_manager.py index f6f1749..c8acf0d 100644 --- a/src/store/managers/display_manager.py +++ b/src/store/managers/display_manager.py @@ -17,7 +17,7 @@ # # SPDX-License-Identifier: GPL-3.0-or-later -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.game_cover import GameCover from src.store.managers.manager import Manager diff --git a/src/store/managers/file_manager.py b/src/store/managers/file_manager.py index 80d448a..4caa3b4 100644 --- a/src/store/managers/file_manager.py +++ b/src/store/managers/file_manager.py @@ -19,7 +19,7 @@ import json -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.store.managers.async_manager import AsyncManager from src.store.managers.steam_api_manager import SteamAPIManager diff --git a/src/store/store.py b/src/store/store.py index 8639625..d56a746 100644 --- a/src/store/store.py +++ b/src/store/store.py @@ -19,7 +19,7 @@ import logging -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.game import Game from src.store.managers.manager import Manager from src.store.pipeline import Pipeline diff --git a/src/utils/decorators.py b/src/utils/decorators.py index af37523..fcb3cff 100644 --- a/src/utils/decorators.py +++ b/src/utils/decorators.py @@ -21,7 +21,7 @@ from pathlib import Path from os import PathLike from functools import wraps -from src import shared # pylint: disable=no-name-in-module +from src import shared def replaced_by_path(override: PathLike): # Decorator builder diff --git a/src/utils/save_cover.py b/src/utils/save_cover.py index 217cf7c..a3e6c67 100644 --- a/src/utils/save_cover.py +++ b/src/utils/save_cover.py @@ -24,7 +24,7 @@ from shutil import copyfile from gi.repository import Gio from PIL import Image, ImageSequence -from src import shared # pylint: disable=no-name-in-module +from src import shared def resize_cover(cover_path=None, pixbuf=None): diff --git a/src/utils/steam.py b/src/utils/steam.py index 76305d3..a15548e 100644 --- a/src/utils/steam.py +++ b/src/utils/steam.py @@ -26,7 +26,7 @@ from typing import TypedDict import requests from requests.exceptions import HTTPError -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.rate_limiter import PickHistory, RateLimiter diff --git a/src/utils/steamgriddb.py b/src/utils/steamgriddb.py index 674d019..9cd9c3c 100644 --- a/src/utils/steamgriddb.py +++ b/src/utils/steamgriddb.py @@ -25,7 +25,7 @@ import requests from gi.repository import Gio from requests.exceptions import HTTPError -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.save_cover import resize_cover, save_cover diff --git a/src/window.py b/src/window.py index d82b07a..5e34973 100644 --- a/src/window.py +++ b/src/window.py @@ -19,7 +19,7 @@ from gi.repository import Adw, Gtk -from src import shared # pylint: disable=no-name-in-module +from src import shared from src.utils.relative_date import relative_date