diff --git a/pyproject.toml b/pyproject.toml index 351d5c8..92ce6bd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,6 +33,8 @@ build-backend = "setuptools.build_meta" pythonVersion = "3.13" venvPath = "." venv = ".venv" +# toolforge_i18n doesn't define __all__, so pyright flags its public API as private +reportPrivateImportUsage = false [tool.ruff] target-version = "py313" diff --git a/src/copyvios/__init__.py b/src/copyvios/__init__.py index 57f0ea6..b26efd9 100644 --- a/src/copyvios/__init__.py +++ b/src/copyvios/__init__.py @@ -3,7 +3,7 @@ import logging import os from logging.handlers import TimedRotatingFileHandler -from flask import Flask, g, request +from flask import Flask, request from flask.sessions import SecureCookieSessionInterface, SessionMixin from toolforge_i18n import ToolforgeI18n, set_user_agent @@ -35,7 +35,9 @@ app.config["SESSION_COOKIE_SECURE"] = True app.config["SESSION_COOKIE_SAMESITE"] = "Lax" app.config["PERMANENT_SESSION_LIFETIME"] = datetime.timedelta(days=365) -set_user_agent("Copyvios/1.0 (https://github.com/earwig/copyvios; tools.copyvios@toolforge.org)") +set_user_agent( + "Copyvios/1.0 (https://github.com/earwig/copyvios; tools.copyvios@toolforge.org)" +) i18n = ToolforgeI18n(app) app.jinja_options["trim_blocks"] = True diff --git a/src/copyvios/checker.py b/src/copyvios/checker.py index 27d6876..82c7d85 100644 --- a/src/copyvios/checker.py +++ b/src/copyvios/checker.py @@ -179,7 +179,12 @@ def _perform_check( if not result: is_logged_in = session.get("username") bypass = current_app.config.get("COPYVIOS_BYPASS_LOGIN", False) - if query.use_engine and not is_logged_in and not isinstance(query, APIQuery) and not bypass: + if ( + query.use_engine + and not is_logged_in + and not isinstance(query, APIQuery) + and not bypass + ): raise CopyvioCheckError(ErrorCode.NOT_LOGGED_IN) try: