mirror of
				https://github.com/arcan1s/ahriman.git
				synced 2025-11-04 07:43:42 +00:00 
			
		
		
		
	chore: update comments to the latest mypy release
This commit is contained in:
		@ -160,7 +160,7 @@ class Setup(Handler):
 | 
			
		||||
        configuration = Configuration(allow_no_value=True)
 | 
			
		||||
        # preserve case
 | 
			
		||||
        # stupid mypy thinks that it is impossible
 | 
			
		||||
        configuration.optionxform = lambda key: key  # type: ignore[method-assign]
 | 
			
		||||
        configuration.optionxform = lambda optionstr: optionstr  # type: ignore[method-assign]
 | 
			
		||||
 | 
			
		||||
        # load default configuration first
 | 
			
		||||
        # we cannot use Include here because it will be copied to new chroot, thus no includes there
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@ import shutil
 | 
			
		||||
from collections.abc import Callable, Generator
 | 
			
		||||
from functools import cached_property
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from pyalpm import DB, Handle, Package, SIG_PACKAGE, error as PyalpmError  # type: ignore[import]
 | 
			
		||||
from pyalpm import DB, Handle, Package, SIG_PACKAGE, error as PyalpmError  # type: ignore[import-not-found]
 | 
			
		||||
from string import Template
 | 
			
		||||
 | 
			
		||||
from ahriman.core.configuration import Configuration
 | 
			
		||||
 | 
			
		||||
@ -20,7 +20,7 @@
 | 
			
		||||
from typing import Any
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    import aiohttp_security  # type: ignore[import]
 | 
			
		||||
    import aiohttp_security  # type: ignore[import-untyped]
 | 
			
		||||
    _has_aiohttp_security = True
 | 
			
		||||
except ImportError:
 | 
			
		||||
    _has_aiohttp_security = False
 | 
			
		||||
 | 
			
		||||
@ -19,7 +19,7 @@
 | 
			
		||||
#
 | 
			
		||||
import ipaddress
 | 
			
		||||
 | 
			
		||||
from cerberus import TypeDefinition, Validator as RootValidator  # type: ignore[import]
 | 
			
		||||
from cerberus import TypeDefinition, Validator as RootValidator  # type: ignore[import-untyped]
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from typing import Any
 | 
			
		||||
from urllib.parse import urlparse
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,6 @@ class _JournalHandler(NullHandler):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    from systemd.journal import JournalHandler  # type: ignore[import]
 | 
			
		||||
    from systemd.journal import JournalHandler  # type: ignore[import-untyped]
 | 
			
		||||
except ImportError:
 | 
			
		||||
    JournalHandler = _JournalHandler
 | 
			
		||||
 | 
			
		||||
@ -59,7 +59,7 @@ class LogLoader:
 | 
			
		||||
            return selected
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
            from systemd.journal import JournalHandler  # type: ignore[import]
 | 
			
		||||
            from systemd.journal import JournalHandler  # type: ignore[import-untyped]
 | 
			
		||||
            del JournalHandler
 | 
			
		||||
            return LogHandler.Journald  # journald import was found
 | 
			
		||||
        except ImportError:
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,7 @@ class WebClient(Client, SyncHttpClient):
 | 
			
		||||
            requests.Session: generated session object
 | 
			
		||||
        """
 | 
			
		||||
        if use_unix_socket:
 | 
			
		||||
            import requests_unixsocket  # type: ignore[import]
 | 
			
		||||
            import requests_unixsocket  # type: ignore[import-untyped]
 | 
			
		||||
            session: requests.Session = requests_unixsocket.Session()
 | 
			
		||||
            session.headers["User-Agent"] = f"ahriman/{__version__}"
 | 
			
		||||
            return session
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import boto3  # type: ignore[import]
 | 
			
		||||
import boto3  # type: ignore[import-untyped]
 | 
			
		||||
import hashlib
 | 
			
		||||
import mimetypes
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -22,7 +22,7 @@ import inflection
 | 
			
		||||
 | 
			
		||||
from collections.abc import Callable
 | 
			
		||||
from dataclasses import dataclass, field, fields
 | 
			
		||||
from pyalpm import Package  # type: ignore[import]
 | 
			
		||||
from pyalpm import Package  # type: ignore[import-not-found]
 | 
			
		||||
from typing import Any, Self
 | 
			
		||||
 | 
			
		||||
from ahriman.core.util import filter_json, full_version
 | 
			
		||||
 | 
			
		||||
@ -25,8 +25,8 @@ import copy
 | 
			
		||||
from collections.abc import Callable, Generator, Iterable
 | 
			
		||||
from dataclasses import dataclass
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from pyalpm import vercmp  # type: ignore[import]
 | 
			
		||||
from srcinfo.parse import parse_srcinfo  # type: ignore[import]
 | 
			
		||||
from pyalpm import vercmp  # type: ignore[import-not-found]
 | 
			
		||||
from srcinfo.parse import parse_srcinfo  # type: ignore[import-untyped]
 | 
			
		||||
from typing import Any, Self
 | 
			
		||||
from urllib.parse import urlparse
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,7 +19,7 @@
 | 
			
		||||
#
 | 
			
		||||
from dataclasses import dataclass, field, fields
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
from pyalpm import Package  # type: ignore[import]
 | 
			
		||||
from pyalpm import Package  # type: ignore[import-not-found]
 | 
			
		||||
from typing import Any, Self
 | 
			
		||||
 | 
			
		||||
from ahriman.core.util import dataclass_view, filter_json, trim_package
 | 
			
		||||
 | 
			
		||||
@ -144,10 +144,9 @@ class RepositoryPaths(LazyLogging):
 | 
			
		||||
        """
 | 
			
		||||
        return self.owner(self.root)
 | 
			
		||||
 | 
			
		||||
    # TODO see https://github.com/python/mypy/issues/12534, remove type: ignore after release
 | 
			
		||||
    # pylint: disable=protected-access
 | 
			
		||||
    @classmethod
 | 
			
		||||
    def known_architectures(cls, root: Path, name: str = "") -> set[str]:  # type: ignore[return]
 | 
			
		||||
    def known_architectures(cls, root: Path, name: str = "") -> set[str]:
 | 
			
		||||
        """
 | 
			
		||||
        get known architecture names
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import Application
 | 
			
		||||
from typing import Any
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_cors  # type: ignore[import]
 | 
			
		||||
import aiohttp_cors  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import Application
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_security  # type: ignore[import]
 | 
			
		||||
import aiohttp_security  # type: ignore[import-untyped]
 | 
			
		||||
import socket
 | 
			
		||||
import types
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
from aiohttp_cors import CorsViewMixin  # type: ignore[import]
 | 
			
		||||
from aiohttp_cors import CorsViewMixin  # type: ignore[import-untyped]
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, Request, StreamResponse, View
 | 
			
		||||
from collections.abc import Awaitable, Callable
 | 
			
		||||
from typing import Any, TypeVar
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, HTTPNotFound, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPNotFound, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, HTTPNotFound, Response, json_response
 | 
			
		||||
from collections.abc import Callable
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
import shutil
 | 
			
		||||
 | 
			
		||||
from aiohttp import BodyPartReader
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, HTTPNoContent, HTTPNotFound, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, HTTPNoContent, HTTPNotFound, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
import itertools
 | 
			
		||||
 | 
			
		||||
from collections.abc import Callable
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPBadRequest, HTTPNoContent, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPFound, HTTPMethodNotAllowed, HTTPUnauthorized
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPFound, HTTPUnauthorized
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import]
 | 
			
		||||
import aiohttp_apispec  # type: ignore[import-untyped]
 | 
			
		||||
 | 
			
		||||
from aiohttp.web import HTTPNotFound, Response, json_response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -167,7 +167,7 @@ def setup_service(repository_id: RepositoryId, configuration: Configuration, spa
 | 
			
		||||
    # application.logger.info("setup debug panel")
 | 
			
		||||
    # debug_enabled = configuration.getboolean("web", "debug", fallback=False)
 | 
			
		||||
    # if debug_enabled:
 | 
			
		||||
    #     import aiohttp_debugtoolbar  # type: ignore[import]
 | 
			
		||||
    #     import aiohttp_debugtoolbar  # type: ignore[import-untyped]
 | 
			
		||||
    #     aiohttp_debugtoolbar.setup(application,
 | 
			
		||||
    #                                hosts=configuration.getlist("web", "debug_allowed_hosts", fallback=[]),
 | 
			
		||||
    #                                check_host=configuration.getboolean("web", "debug_check_host", fallback=False))
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user