Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ repos:
args: [ --fix ]
- id: ruff-format

- repo: https://github.com/henryiii/flake8-lazy
rev: 2db69f40494cc912ede966160695ede82eb6ebac # frozen: v0.10.1
hooks:
- id: flake8-lazy
files: ^src/
args: [--apply, set]

- repo: https://github.com/pre-commit/pygrep-hooks
rev: 3a6eb0fadf60b3cccfd80bad9dbb6fae7e47b316 # frozen: v1.10.0
hooks:
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/_elffile.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@

from __future__ import annotations

__lazy_modules__ = {"struct", "typing"}

import enum
import os
import struct
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/_manylinux.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from __future__ import annotations

__lazy_modules__ = {"re", "warnings", f"{__spec__.parent}._elffile"}

import collections
import contextlib
import functools
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/_musllinux.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from __future__ import annotations

__lazy_modules__ = {"subprocess", f"{__spec__.parent}._elffile"}

import functools
import re
import subprocess
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from __future__ import annotations

__lazy_modules__ = {"ast", f"{__spec__.parent}._tokenizer"}

import ast
from collections.abc import Sequence
from typing import Literal, NamedTuple, TypeAlias
Expand Down
6 changes: 6 additions & 0 deletions src/packaging/dependency_groups.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
from __future__ import annotations

__lazy_modules__ = {
"collections.abc",
f"{__spec__.parent}.errors",
f"{__spec__.parent}.requirements",
}

import re
from collections.abc import Mapping, Sequence

Expand Down
2 changes: 2 additions & 0 deletions src/packaging/direct_url.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from __future__ import annotations

__lazy_modules__ = {"collections.abc", "urllib.parse"}

import dataclasses
import re
import urllib.parse
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/errors.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from __future__ import annotations

__lazy_modules__ = {"typing"}

import contextlib
import dataclasses
import sys
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/licenses/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
#######################################################################################
from __future__ import annotations

__lazy_modules__ = {f"{__spec__.parent}._spdx"}

import re
from typing import NewType, cast

Expand Down
8 changes: 8 additions & 0 deletions src/packaging/markers.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@

from __future__ import annotations

__lazy_modules__ = {
"platform",
f"{__spec__.parent}._parser",
f"{__spec__.parent}._tokenizer",
f"{__spec__.parent}.specifiers",
f"{__spec__.parent}.utils",
}

import functools
import operator
import os
Expand Down
9 changes: 9 additions & 0 deletions src/packaging/metadata.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
from __future__ import annotations

__lazy_modules__ = {
"email.header",
"email.parser",
"keyword",
"pathlib",
f"{__spec__.parent}",
f"{__spec__.parent}.errors",
}

import email.header
import email.message
import email.parser
Expand Down
11 changes: 11 additions & 0 deletions src/packaging/pylock.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@

from __future__ import annotations

__lazy_modules__ = {
"collections.abc",
"datetime",
"urllib.parse",
f"{__spec__.parent}.markers",
f"{__spec__.parent}.specifiers",
f"{__spec__.parent}.tags",
f"{__spec__.parent}.utils",
f"{__spec__.parent}.version",
}

import dataclasses
import logging
import re
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/ranges.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@

from __future__ import annotations

__lazy_modules__ = {"bisect", f"{__spec__.parent}._ranges"}

import bisect
import enum
import typing
Expand Down
9 changes: 9 additions & 0 deletions src/packaging/requirements.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
# for complete details.
from __future__ import annotations

__lazy_modules__ = {
"copy",
f"{__spec__.parent}._parser",
f"{__spec__.parent}._tokenizer",
f"{__spec__.parent}.markers",
f"{__spec__.parent}.specifiers",
f"{__spec__.parent}.utils",
}

import builtins
import copy
import sys
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/specifiers.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@

from __future__ import annotations

__lazy_modules__ = {f"{__spec__.parent}._ranges", f"{__spec__.parent}.utils"}

import abc
import builtins
import re
Expand Down
11 changes: 11 additions & 0 deletions src/packaging/tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@

from __future__ import annotations

__lazy_modules__ = {
"importlib.machinery",
"operator",
"platform",
"re",
"struct",
"subprocess",
"sysconfig",
f"{__spec__.parent}",
}

import logging
import operator
import platform
Expand Down
2 changes: 2 additions & 0 deletions src/packaging/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

from __future__ import annotations

__lazy_modules__ = {f"{__spec__.parent}.tags", f"{__spec__.parent}.version"}

import re
from typing import NewType, cast

Expand Down
2 changes: 2 additions & 0 deletions src/packaging/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@

from __future__ import annotations

__lazy_modules__ = {"functools"}

import builtins
import re
import sys
Expand Down
Loading