Skip to content

Commit c3bb589

Browse files
committed
Update pypy CI version and update pre-commit dependencies
1 parent 85cd905 commit c3bb589

File tree

9 files changed

+27
-44
lines changed

9 files changed

+27
-44
lines changed

.github/workflows/continuous_integration.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,8 @@ jobs:
1515
strategy:
1616
fail-fast: false
1717
matrix:
18-
python-version: ["pypy-3.9", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
18+
python-version: ["pypy-3.11", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
1919
os: [ubuntu-latest, macos-latest, windows-latest]
20-
exclude:
21-
# pypy3 randomly fails on Windows builds
22-
- os: windows-latest
23-
python-version: "pypy-3.9"
2420
include:
2521
- os: ubuntu-latest
2622
path: ~/.cache/pip

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ htmlcov/
5050
.cache
5151
nosetests.xml
5252
coverage.xml
53+
junit.xml
5354
*.cover
5455
.hypothesis/
5556
.pytest_cache/

.pre-commit-config.yaml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ default_language_version:
22
python: python3
33
repos:
44
- repo: https://github.com/pre-commit/pre-commit-hooks
5-
rev: v4.5.0
5+
rev: v6.0.0
66
hooks:
77
- id: check-ast
88
- id: check-yaml
@@ -12,17 +12,15 @@ repos:
1212
- id: check-builtin-literals
1313
- id: debug-statements
1414
- id: end-of-file-fixer
15-
- id: fix-encoding-pragma
16-
args: [--remove]
1715
- id: requirements-txt-fixer
1816
args: [requirements/requirements.txt, requirements/requirements-docs.txt, requirements/requirements-tests.txt]
1917
- id: trailing-whitespace
2018
- repo: https://github.com/timothycrosley/isort
21-
rev: 5.13.2
19+
rev: 7.0.0
2220
hooks:
2321
- id: isort
2422
- repo: https://github.com/asottile/pyupgrade
25-
rev: v3.16.0
23+
rev: v3.21.0
2624
hooks:
2725
- id: pyupgrade
2826
args: [--py36-plus]
@@ -38,17 +36,17 @@ repos:
3836
- id: rst-inline-touching-normal
3937
- id: text-unicode-replacement-char
4038
- repo: https://github.com/psf/black
41-
rev: 23.9.1
39+
rev: 25.9.0
4240
hooks:
4341
- id: black
4442
args: [--safe, --quiet, --target-version=py36]
4543
- repo: https://github.com/pycqa/flake8
46-
rev: 6.1.0
44+
rev: 7.3.0
4745
hooks:
4846
- id: flake8
4947
additional_dependencies: [flake8-bugbear,flake8-annotations]
5048
- repo: https://github.com/pre-commit/mirrors-mypy
51-
rev: v1.10.0
49+
rev: v1.18.2
5250
hooks:
5351
- id: mypy
5452
additional_dependencies: [types-python-dateutil]

arrow/api.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ def get(
2626
locale: str = DEFAULT_LOCALE,
2727
tzinfo: Optional[TZ_EXPR] = None,
2828
normalize_whitespace: bool = False,
29-
) -> Arrow:
30-
... # pragma: no cover
29+
) -> Arrow: ... # pragma: no cover
3130

3231

3332
@overload
@@ -36,8 +35,7 @@ def get(
3635
locale: str = DEFAULT_LOCALE,
3736
tzinfo: Optional[TZ_EXPR] = None,
3837
normalize_whitespace: bool = False,
39-
) -> Arrow:
40-
... # pragma: no cover
38+
) -> Arrow: ... # pragma: no cover
4139

4240

4341
@overload
@@ -57,8 +55,7 @@ def get(
5755
locale: str = DEFAULT_LOCALE,
5856
tzinfo: Optional[TZ_EXPR] = None,
5957
normalize_whitespace: bool = False,
60-
) -> Arrow:
61-
... # pragma: no cover
58+
) -> Arrow: ... # pragma: no cover
6259

6360

6461
@overload
@@ -69,8 +66,7 @@ def get(
6966
locale: str = DEFAULT_LOCALE,
7067
tzinfo: Optional[TZ_EXPR] = None,
7168
normalize_whitespace: bool = False,
72-
) -> Arrow:
73-
... # pragma: no cover
69+
) -> Arrow: ... # pragma: no cover
7470

7571

7672
@overload
@@ -81,8 +77,7 @@ def get(
8177
locale: str = DEFAULT_LOCALE,
8278
tzinfo: Optional[TZ_EXPR] = None,
8379
normalize_whitespace: bool = False,
84-
) -> Arrow:
85-
... # pragma: no cover
80+
) -> Arrow: ... # pragma: no cover
8681

8782

8883
def get(*args: Any, **kwargs: Any) -> Arrow:

arrow/factory.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ def get(
3838
locale: str = DEFAULT_LOCALE,
3939
tzinfo: Optional[TZ_EXPR] = None,
4040
normalize_whitespace: bool = False,
41-
) -> Arrow:
42-
... # pragma: no cover
41+
) -> Arrow: ... # pragma: no cover
4342

4443
@overload
4544
def get(
@@ -59,8 +58,7 @@ def get(
5958
locale: str = DEFAULT_LOCALE,
6059
tzinfo: Optional[TZ_EXPR] = None,
6160
normalize_whitespace: bool = False,
62-
) -> Arrow:
63-
... # pragma: no cover
61+
) -> Arrow: ... # pragma: no cover
6462

6563
@overload
6664
def get(
@@ -71,8 +69,7 @@ def get(
7169
locale: str = DEFAULT_LOCALE,
7270
tzinfo: Optional[TZ_EXPR] = None,
7371
normalize_whitespace: bool = False,
74-
) -> Arrow:
75-
... # pragma: no cover
72+
) -> Arrow: ... # pragma: no cover
7673

7774
@overload
7875
def get(
@@ -83,8 +80,7 @@ def get(
8380
locale: str = DEFAULT_LOCALE,
8481
tzinfo: Optional[TZ_EXPR] = None,
8582
normalize_whitespace: bool = False,
86-
) -> Arrow:
87-
... # pragma: no cover
83+
) -> Arrow: ... # pragma: no cover
8884

8985
def get(self, *args: Any, **kwargs: Any) -> Arrow:
9086
"""Returns an :class:`Arrow <arrow.arrow.Arrow>` object based on flexible inputs.

arrow/parser.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -554,44 +554,39 @@ def _parse_token(
554554
],
555555
value: Union[str, bytes, SupportsInt, bytearray],
556556
parts: _Parts,
557-
) -> None:
558-
... # pragma: no cover
557+
) -> None: ... # pragma: no cover
559558

560559
@overload
561560
def _parse_token(
562561
self,
563562
token: Literal["X"],
564563
value: Union[str, bytes, SupportsFloat, bytearray],
565564
parts: _Parts,
566-
) -> None:
567-
... # pragma: no cover
565+
) -> None: ... # pragma: no cover
568566

569567
@overload
570568
def _parse_token(
571569
self,
572570
token: Literal["MMMM", "MMM", "dddd", "ddd", "S"],
573571
value: Union[str, bytes, bytearray],
574572
parts: _Parts,
575-
) -> None:
576-
... # pragma: no cover
573+
) -> None: ... # pragma: no cover
577574

578575
@overload
579576
def _parse_token(
580577
self,
581578
token: Literal["a", "A", "ZZZ", "ZZ", "Z"],
582579
value: Union[str, bytes],
583580
parts: _Parts,
584-
) -> None:
585-
... # pragma: no cover
581+
) -> None: ... # pragma: no cover
586582

587583
@overload
588584
def _parse_token(
589585
self,
590586
token: Literal["W"],
591587
value: Tuple[_WEEKDATE_ELEMENT, _WEEKDATE_ELEMENT, Optional[_WEEKDATE_ELEMENT]],
592588
parts: _Parts,
593-
) -> None:
594-
... # pragma: no cover
589+
) -> None: ... # pragma: no cover
595590

596591
def _parse_token(
597592
self,

junit.xml

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ classifiers = [
2121
"Programming Language :: Python :: 3.11",
2222
"Programming Language :: Python :: 3.12",
2323
"Programming Language :: Python :: 3.13",
24+
"Programming Language :: Python :: 3.14",
2425
"Operating System :: OS Independent",
2526
]
2627
dependencies = [

tox.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[tox]
22
minversion = 3.18.0
3-
envlist = py{py3,38,39,310,311,312,313}
3+
envlist = py{py3,38,39,310,311,312,313,314}
44
skip_missing_interpreters = true
55

66
[gh-actions]
77
python =
8-
pypy-3.7: pypy3
8+
pypy-3.11: pypy3
99
3.8: py38
1010
3.9: py39
1111
3.10: py310
@@ -56,4 +56,4 @@ include_trailing_comma = true
5656

5757
[flake8]
5858
per-file-ignores = arrow/__init__.py:F401,tests/*:ANN001,ANN201
59-
ignore = E203,E501,W503,ANN101,ANN102,ANN401
59+
extend-ignore = E203,E501,W503,ANN101,ANN102,ANN401

0 commit comments

Comments
 (0)