Skip to content

Commit 45c7f04

Browse files
committed
pyproject.toml/.pre-commit-config.yaml: Use default import sorting rules for all files
As discussed in RagnarGrootKoerkamp#473 (comment)
1 parent 05182b1 commit 45c7f04

File tree

36 files changed

+138
-126
lines changed

36 files changed

+138
-126
lines changed

.pre-commit-config.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ repos:
99
hooks:
1010
- id: ruff
1111
args: [ --fix ]
12-
- id: ruff
13-
files: ^bapctools/.*\.py$
14-
args: ["--select=I", "--fix"]
1512
- id: ruff-format
1613
- repo: https://github.com/pre-commit/mirrors-mypy
1714
rev: v1.15.0

bapctools/cli.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"""
1616

1717
import argparse
18-
import colorama
1918
import hashlib
2019
import os
2120
import re
@@ -24,10 +23,12 @@
2423
import sys
2524
import tempfile
2625
from collections import Counter
27-
from colorama import Style
2826
from pathlib import Path
2927
from typing import Any, Optional
3028

29+
import colorama
30+
from colorama import Style
31+
3132
# Local imports
3233
from bapctools import (
3334
config,

bapctools/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
import re
66
import sys
77
from collections.abc import Sequence
8-
from colorama import Fore, Style
98
from pathlib import Path
109
from typing import Any, Final, Literal, Optional, TypeVar
1110

11+
from colorama import Fore, Style
12+
1213
import bapctools
1314

1415
# Randomly generated uuid4 for BAPCtools

bapctools/constraints.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import re
22
from collections import defaultdict
3-
from colorama import Fore, Style
43
from typing import Optional
54

5+
from colorama import Fore, Style
6+
67
from bapctools import latex, validate
78
from bapctools.problem import Problem
89
from bapctools.util import eprint, error, log, warn

bapctools/export.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import re
22
import shutil
3-
import yaml
43
import zipfile
54
from pathlib import Path
65
from typing import Optional
76

7+
import yaml
8+
89
from bapctools import config
910
from bapctools.contest import (
1011
call_api,

bapctools/fuzz.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
import signal
44
import threading
55
import time
6-
from colorama import Style
76
from pathlib import Path
87
from typing import Any, Optional
98

9+
from colorama import Style
10+
1011
from bapctools import config, generate, parallel, problem
1112
from bapctools.run import Run, Submission
1213
from bapctools.testcase import Testcase

bapctools/generate.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
import shutil
88
import time
99
from collections.abc import Callable, Iterable, Iterator, Sequence
10-
from colorama import Fore, Style
1110
from pathlib import Path, PurePosixPath
1211
from typing import cast, Final, Literal, Optional, overload, TypeVar
1312

13+
from colorama import Fore, Style
14+
1415
from bapctools import config, parallel, program, run, validate, visualize
1516
from bapctools.problem import Problem
1617
from bapctools.testcase import Testcase

bapctools/latex.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import os
44
import re
55
import shutil
6-
from colorama import Fore, Style
76
from enum import Enum
87
from pathlib import Path
98
from typing import Final, Optional, TextIO, TYPE_CHECKING
109

10+
from colorama import Fore, Style
11+
1112
from bapctools import config
1213
from bapctools.contest import contest_yaml, problems_yaml
1314
from bapctools.util import (

bapctools/problem.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
import datetime
2+
import math
23
import re
34
import shutil
45
import threading
56
from collections.abc import Callable, Mapping, Sequence
6-
from colorama import Fore, Style
77
from pathlib import Path
88
from typing import Final, Literal, Optional, overload, TYPE_CHECKING
99

10-
if TYPE_CHECKING: # Prevent circular import: https://stackoverflow.com/a/39757388
11-
from bapctools.program import Program
12-
13-
import math
10+
from colorama import Fore, Style
1411

1512
from bapctools import (
1613
check_testing_tool,
@@ -51,6 +48,9 @@
5148
YamlParser,
5249
)
5350

51+
if TYPE_CHECKING: # Prevent circular import: https://stackoverflow.com/a/39757388
52+
from bapctools.program import Program
53+
5454
if has_ryaml:
5555
import ruamel.yaml
5656

bapctools/program.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
import subprocess
66
import threading
77
from collections.abc import Callable, Mapping, Sequence
8-
from colorama import Fore
98
from pathlib import Path
109
from typing import Any, Final, Optional, TYPE_CHECKING
1110

11+
from colorama import Fore
12+
1213
from bapctools import config
1314
from bapctools.util import (
1415
combine_hashes,

0 commit comments

Comments
 (0)