Skip to content

Commit f5b044d

Browse files
authored
Add pybind11-v2.11 to test matrix (#178)
1 parent 1b004b5 commit f5b044d

31 files changed

+935
-1
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ jobs:
5555
include:
5656
- pybind11-branch: "v2.9"
5757
python: "3.12"
58+
- pybind11-branch: "v2.11"
59+
python: "3.12"
5860
steps:
5961
- uses: actions/checkout@v3
6062

tests/py-demo/bindings/src/modules/functions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "modules.h"
22

3-
#if PYBIND11_VERSION_MAJOR == 2 && PYBIND11_VERSION_MINOR >= 11
3+
#if PYBIND11_VERSION_AT_LEAST(2, 12)
44
#include <pybind11/typing.h>
55
#endif
66

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
from __future__ import annotations
2+
3+
from demo._bindings import (
4+
aliases,
5+
classes,
6+
eigen,
7+
enum,
8+
flawed_bindings,
9+
functions,
10+
issues,
11+
methods,
12+
numpy,
13+
properties,
14+
stl,
15+
stl_bind,
16+
typing,
17+
values,
18+
)
19+
20+
from . import _bindings, core, pure_python
21+
22+
__all__ = [
23+
"aliases",
24+
"classes",
25+
"core",
26+
"eigen",
27+
"enum",
28+
"flawed_bindings",
29+
"functions",
30+
"issues",
31+
"methods",
32+
"numpy",
33+
"properties",
34+
"pure_python",
35+
"stl",
36+
"stl_bind",
37+
"typing",
38+
"values",
39+
"version",
40+
]
41+
version: str = "0.0.0"
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from __future__ import annotations
2+
3+
from . import (
4+
aliases,
5+
classes,
6+
eigen,
7+
enum,
8+
flawed_bindings,
9+
functions,
10+
issues,
11+
methods,
12+
numpy,
13+
properties,
14+
stl,
15+
stl_bind,
16+
typing,
17+
values,
18+
)
19+
20+
__all__ = [
21+
"aliases",
22+
"classes",
23+
"eigen",
24+
"enum",
25+
"flawed_bindings",
26+
"functions",
27+
"issues",
28+
"methods",
29+
"numpy",
30+
"properties",
31+
"stl",
32+
"stl_bind",
33+
"typing",
34+
"values",
35+
]
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
from __future__ import annotations
2+
3+
import typing
4+
5+
import numpy
6+
from numpy import random
7+
8+
import demo._bindings.enum
9+
from demo._bindings.aliases.foreign_method_arg import Bar2 as foreign_type_alias
10+
from demo._bindings.aliases.foreign_return import get_foo as foreign_class_alias
11+
12+
from . import (
13+
foreign_arg,
14+
foreign_attr,
15+
foreign_class_member,
16+
foreign_method_arg,
17+
foreign_method_return,
18+
foreign_return,
19+
)
20+
21+
__all__ = [
22+
"Color",
23+
"Dummy",
24+
"foreign_arg",
25+
"foreign_attr",
26+
"foreign_class_alias",
27+
"foreign_class_member",
28+
"foreign_enum_default",
29+
"foreign_method_arg",
30+
"foreign_method_return",
31+
"foreign_return",
32+
"foreign_type_alias",
33+
"func",
34+
"local_func_alias",
35+
"local_type_alias",
36+
"random",
37+
]
38+
39+
class Color:
40+
pass
41+
42+
class Dummy:
43+
linalg = numpy.linalg
44+
45+
def foreign_enum_default(
46+
color: typing.Any = demo._bindings.enum.ConsoleForegroundColor.Blue,
47+
) -> None: ...
48+
def func(arg0: int) -> int: ...
49+
50+
local_func_alias = func
51+
local_type_alias = Color
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from __future__ import annotations
2+
3+
import demo._bindings.classes
4+
5+
__all__ = ["set_foo"]
6+
7+
def set_foo(arg0: demo._bindings.classes.Foo) -> int: ...
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from __future__ import annotations
2+
3+
import demo._bindings.classes
4+
5+
__all__ = ["value"]
6+
value: demo._bindings.classes.Foo # value = <demo._bindings.classes.Foo object>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from __future__ import annotations
2+
3+
import typing
4+
5+
import demo._bindings.classes
6+
7+
__all__ = ["Bar1"]
8+
9+
class Bar1:
10+
foo: typing.ClassVar[
11+
demo._bindings.classes.Foo
12+
] # value = <demo._bindings.classes.Foo object>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from __future__ import annotations
2+
3+
import demo._bindings.classes
4+
5+
__all__ = ["Bar2"]
6+
7+
class Bar2:
8+
def set_foo(self) -> int: ...
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from __future__ import annotations
2+
3+
import demo._bindings.classes
4+
5+
__all__ = ["Bar3"]
6+
7+
class Bar3:
8+
@staticmethod
9+
def get_foo() -> demo._bindings.classes.Foo: ...

0 commit comments

Comments
 (0)