Skip to content

Commit afa1f19

Browse files
committed
Merge remote-tracking branch 'origin/maturin-implementation' into maturin-implementation
2 parents 79a42b1 + 56846b8 commit afa1f19

File tree

11 files changed

+30
-53
lines changed

11 files changed

+30
-53
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
fetch-depth: 2
2222

2323
- name: Set up Python
24-
uses: actions/setup-python@v4
24+
uses: actions/setup-python@v5
2525
with:
2626
python-version: "3.12"
2727

.github/workflows/tests.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
uses: actions/checkout@v4
3939

4040
- name: Set up Python ${{ matrix.python }}
41-
uses: actions/setup-python@v4.6.1
41+
uses: actions/setup-python@v5
4242
with:
4343
python-version: ${{ matrix.python }}
4444

@@ -112,6 +112,7 @@ jobs:
112112
with:
113113
name: coverage-data
114114
path: ".coverage.*"
115+
include-hidden-files: true
115116

116117
- name: Upload documentation
117118
if: matrix.session == 'docs-build'
@@ -128,7 +129,7 @@ jobs:
128129
uses: actions/checkout@v4
129130

130131
- name: Set up Python
131-
uses: actions/setup-python@v4.6.1
132+
uses: actions/setup-python@v5
132133
with:
133134
python-version: "3.12"
134135

docs/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
furo==2022.12.7
1+
furo==2024.8.6
22
sphinx==8.0.2
33
sphinx-click==6.0.0
44
myst_parser==4.0.0

poetry.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ features = ["pyo3/extension-module"]
77

88
[tool.poetry]
99
name = "pytest-static"
10-
version = "1.0.4"
10+
version = "1.1.0"
1111
description = "pytest-static"
1212
authors = ["Kyle Oliver <56kyleoliver@gmail.com>"]
1313
license = "MIT"

src/pytest_static/parametric.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040

4141
type_handlers: TypeHandlerRegistry = TypeHandlerRegistry()
4242

43-
JT = TypeVar("JT")
44-
4543

4644
def parametrize_types(
4745
metafunc: Metafunc,

tests/integration_tests/test_plugin.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ def test_parametrize_types_with_sum_type_expected_examples(
234234
result.assert_outcomes(passed=expected)
235235

236236

237-
@pytest.mark.skip
238237
@pytest.mark.parametrize(
239238
argnames=["argtypes", "expected"],
240239
argvalues=[((type_annotation_to_string(typ),), expected) for typ, expected in PRODUCT_TYPE_EXPECTED_EXAMPLES],

tests/unit_tests/conftest.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Fixtures used in unit tests."""
2+
23
from typing import Any
34
from typing import Generator
45

@@ -9,36 +10,27 @@
910
from pytest_static.type_handler import TypeHandlerRegistry
1011

1112

12-
13-
1413
@pytest.fixture(scope="function")
1514
def type_handler_registry(request: FixtureRequest) -> TypeHandlerRegistry:
1615
return getattr(request, "param", TypeHandlerRegistry())
1716

1817

1918
@pytest.fixture(scope="function")
2019
def type_handler_registry__basic(
21-
request: FixtureRequest,
22-
type_handler_registry: TypeHandlerRegistry,
23-
basic_type: Any,
24-
basic_handler: TypeHandler
20+
request: FixtureRequest, type_handler_registry: TypeHandlerRegistry, basic_type: Any, basic_handler: TypeHandler
2521
) -> TypeHandlerRegistry:
2622
type_handler_registry.register(int)(basic_handler)
27-
return getattr(request, 'param', type_handler_registry)
23+
return getattr(request, "param", type_handler_registry)
2824

2925

3026
@pytest.fixture(scope="function")
3127
def basic_type(request: FixtureRequest) -> Any:
32-
return getattr(request, 'param', int)
28+
return getattr(request, "param", int)
3329

3430

3531
@pytest.fixture(scope="function")
3632
def basic_handler(request: FixtureRequest) -> TypeHandler:
3733
def _iter_int(base_type: Any, type_args: tuple[Any, ...]) -> Generator[Any, None, None]:
3834
yield from (1, 2, 3)
39-
return getattr(request, 'param', _iter_int)
40-
41-
42-
43-
4435

36+
return getattr(request, "param", _iter_int)

tests/unit_tests/test_parametric.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ class DummyClassNoArgs:
6464
pass
6565

6666

67-
def dummy_iter_instances(typ: Any) -> Generator[Any, None, None]:
68-
yield from (1, 2, 3)
67+
def dummy_callable(typ: Any) -> str:
68+
return str(typ)
6969

7070

7171
def assert_len(iterable: Iterable[Any], expected: int) -> None:
@@ -172,16 +172,15 @@ def test__iter_type_var_instances(base_type: Any, type_args: tuple[Any, ...], ex
172172

173173

174174
def test__iter_protocol_instances() -> None:
175-
class DummyProtocol(Protocol):
176-
def dummy_method(self, x: int) -> None:
177-
...
175+
class DummyProtocolB(Protocol):
176+
def dummy_method(self, x: int) -> None: ... # pragma: no cover # noqa: E704
178177

179178
with pytest.raises(NotImplementedError):
180-
_iter_protocol_instances(DummyProtocol, tuple())
179+
_iter_protocol_instances(DummyProtocolB, tuple())
181180

182181

183182
def test__iter_callable_instances() -> None:
184-
assert_len(_iter_callable_instances(dummy_iter_instances, tuple()), ANY_LEN)
183+
assert_len(_iter_callable_instances(dummy_callable, tuple()), ANY_LEN)
185184

186185

187186
@pytest.mark.parametrize(

tests/unit_tests/test_type_handler.py

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,38 +10,28 @@ def test___getitem___with_unregistered(self, type_handler_registry: TypeHandlerR
1010
assert type_handler_registry[int]
1111

1212
def test___getitem___with_basic(
13-
self,
14-
type_handler_registry__basic: TypeHandlerRegistry,
15-
basic_handler: TypeHandler
13+
self, type_handler_registry__basic: TypeHandlerRegistry, basic_handler: TypeHandler
1614
) -> None:
1715
assert type_handler_registry__basic[int] == [basic_handler]
1816

1917
def test_get_with_unregistered(self, type_handler_registry: TypeHandlerRegistry) -> None:
2018
assert type_handler_registry.get(int, None) is None
2119

2220
def test_get_with_basic(
23-
self,
24-
type_handler_registry__basic: TypeHandlerRegistry,
25-
basic_handler: TypeHandler
21+
self, type_handler_registry__basic: TypeHandlerRegistry, basic_handler: TypeHandler
2622
) -> None:
2723
assert type_handler_registry__basic.get(int, None) == [basic_handler]
2824

2925
def test_register_with_unregistered(self, type_handler_registry: TypeHandlerRegistry) -> None:
3026
assert type_handler_registry.get(int, None) is None
3127

32-
def test_register_with_basic(
33-
self,
34-
type_handler_registry: TypeHandlerRegistry,
35-
basic_handler: TypeHandler
36-
) -> None:
28+
def test_register_with_basic(self, type_handler_registry: TypeHandlerRegistry, basic_handler: TypeHandler) -> None:
3729
type_handler_registry.register(int)(basic_handler)
3830
assert type_handler_registry.get(int, None) is not None
3931
assert tuple(type_handler_registry.get(int, None)[0](int, ())) == (1, 2, 3)
4032

4133
def test_register_with_existing(
42-
self,
43-
type_handler_registry__basic: TypeHandlerRegistry,
44-
basic_handler: TypeHandler
34+
self, type_handler_registry__basic: TypeHandlerRegistry, basic_handler: TypeHandler
4535
) -> None:
4636
type_handler_registry__basic.register(int)(basic_handler)
4737
assert type_handler_registry__basic.get(int, None) is not None
@@ -53,9 +43,7 @@ def test_clear_with_unregistered(self, type_handler_registry: TypeHandlerRegistr
5343
assert type_handler_registry.get(int, None) is None
5444

5545
def test_clear_with_basic(
56-
self,
57-
type_handler_registry__basic: TypeHandlerRegistry,
58-
basic_handler: TypeHandler
46+
self, type_handler_registry__basic: TypeHandlerRegistry, basic_handler: TypeHandler
5947
) -> None:
6048
assert type_handler_registry__basic.get(int, None) == [basic_handler]
6149
assert tuple(type_handler_registry__basic.get(int, None)[0](int, ())) == (1, 2, 3)

0 commit comments

Comments
 (0)