diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e96f25..4ca2783 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,7 +61,7 @@ jobs: - runs-on: "ubuntu-latest" python: "3.7" pybind11-branch: "master" - - runs-on: "ubuntu-latest" + - runs-on: "ubuntu-20.04" python: "3.6" pybind11-branch: "master" steps: diff --git a/tests/stubs/python-3.6/pybind11-master/demo/__init__.pyi b/tests/stubs/python-3.6/pybind11-master/demo/__init__.pyi new file mode 100644 index 0000000..305256f --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/__init__.pyi @@ -0,0 +1,41 @@ +from __future__ import annotations + +from demo._bindings import ( + aliases, + classes, + eigen, + enum, + flawed_bindings, + functions, + issues, + methods, + numpy, + properties, + stl, + stl_bind, + typing, + values, +) + +from . import _bindings, core, pure_python + +__all__ = [ + "aliases", + "classes", + "core", + "eigen", + "enum", + "flawed_bindings", + "functions", + "issues", + "methods", + "numpy", + "properties", + "pure_python", + "stl", + "stl_bind", + "typing", + "values", + "version", +] +version: str = "0.0.0" diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/__init__.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/__init__.pyi new file mode 100644 index 0000000..3fc3fe3 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/__init__.pyi @@ -0,0 +1,35 @@ +from __future__ import annotations + +from . import ( + aliases, + classes, + eigen, + enum, + flawed_bindings, + functions, + issues, + methods, + numpy, + properties, + stl, + stl_bind, + typing, + values, +) + +__all__ = [ + "aliases", + "classes", + "eigen", + "enum", + "flawed_bindings", + "functions", + "issues", + "methods", + "numpy", + "properties", + "stl", + "stl_bind", + "typing", + "values", +] diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/__init__.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/__init__.pyi new file mode 100644 index 0000000..5e72cc0 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/__init__.pyi @@ -0,0 +1,44 @@ +from __future__ import annotations + +import numpy +from numpy import random + +from demo._bindings.aliases.foreign_method_arg import Bar2 as foreign_type_alias +from demo._bindings.aliases.foreign_return import get_foo as foreign_class_alias + +from . import ( + foreign_arg, + foreign_attr, + foreign_class_member, + foreign_method_arg, + foreign_method_return, + foreign_return, +) + +__all__ = [ + "Color", + "Dummy", + "foreign_arg", + "foreign_attr", + "foreign_class_alias", + "foreign_class_member", + "foreign_method_arg", + "foreign_method_return", + "foreign_return", + "foreign_type_alias", + "func", + "local_func_alias", + "local_type_alias", + "random", +] + +class Color: + pass + +class Dummy: + linalg = numpy.linalg + +def func(arg0: int) -> int: ... + +local_func_alias = func +local_type_alias = Color diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_arg.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_arg.pyi new file mode 100644 index 0000000..10e0d3a --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_arg.pyi @@ -0,0 +1,7 @@ +from __future__ import annotations + +import demo._bindings.classes + +__all__ = ["set_foo"] + +def set_foo(arg0: demo._bindings.classes.Foo) -> int: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_attr.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_attr.pyi new file mode 100644 index 0000000..efb53a7 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_attr.pyi @@ -0,0 +1,6 @@ +from __future__ import annotations + +import demo._bindings.classes + +__all__ = ["value"] +value: demo._bindings.classes.Foo # value = diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_class_member.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_class_member.pyi new file mode 100644 index 0000000..24968c9 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_class_member.pyi @@ -0,0 +1,12 @@ +from __future__ import annotations + +import typing + +import demo._bindings.classes + +__all__ = ["Bar1"] + +class Bar1: + foo: typing.ClassVar[ + demo._bindings.classes.Foo + ] # value = diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_method_arg.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_method_arg.pyi new file mode 100644 index 0000000..5476b3e --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_method_arg.pyi @@ -0,0 +1,8 @@ +from __future__ import annotations + +import demo._bindings.classes + +__all__ = ["Bar2"] + +class Bar2: + def set_foo(self) -> int: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_method_return.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_method_return.pyi new file mode 100644 index 0000000..fe89d6d --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_method_return.pyi @@ -0,0 +1,9 @@ +from __future__ import annotations + +import demo._bindings.classes + +__all__ = ["Bar3"] + +class Bar3: + @staticmethod + def get_foo() -> demo._bindings.classes.Foo: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_return.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_return.pyi new file mode 100644 index 0000000..94f5fd3 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/aliases/foreign_return.pyi @@ -0,0 +1,7 @@ +from __future__ import annotations + +import demo._bindings.classes + +__all__ = ["get_foo"] + +def get_foo() -> demo._bindings.classes.Foo: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/classes.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/classes.pyi new file mode 100644 index 0000000..9da0499 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/classes.pyi @@ -0,0 +1,57 @@ +from __future__ import annotations + +import typing + +__all__ = ["Base", "CppException", "Derived", "Foo", "Outer"] + +class Base: + class Inner: + pass + name: str + +class CppException(Exception): + pass + +class Derived(Base): + count: int + +class Foo: + class FooChild: + def __init__(self) -> None: ... + def g(self) -> None: ... + + def __init__(self) -> None: ... + def f(self) -> None: ... + +class Outer: + class Inner: + class NestedEnum: + """ + Members: + + ONE + + TWO + """ + + ONE: typing.ClassVar[Outer.Inner.NestedEnum] # value = + TWO: typing.ClassVar[Outer.Inner.NestedEnum] # value = + __members__: typing.ClassVar[ + dict[str, Outer.Inner.NestedEnum] + ] # value = {'ONE': , 'TWO': } + def __eq__(self, other: typing.Any) -> bool: ... + def __getstate__(self) -> int: ... + def __hash__(self) -> int: ... + def __index__(self) -> int: ... + def __init__(self, value: int) -> None: ... + def __int__(self) -> int: ... + def __ne__(self, other: typing.Any) -> bool: ... + def __repr__(self) -> str: ... + def __setstate__(self, state: int) -> None: ... + def __str__(self) -> str: ... + @property + def name(self) -> str: ... + @property + def value(arg0: Outer.Inner.NestedEnum) -> int: ... + value: Outer.Inner.NestedEnum + inner: Outer.Inner diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/eigen.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/eigen.pyi new file mode 100644 index 0000000..cc65a21 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/eigen.pyi @@ -0,0 +1,28 @@ +from __future__ import annotations + +import numpy +import pybind11_stubgen.typing_ext + +__all__ = [ + "accept_matrix_int", + "accept_vector_float64", + "get_matrix_int", + "get_vector_float64", +] + +def accept_matrix_int( + arg0: typing.Annotated[ + numpy.ndarray, numpy.int32, pybind11_stubgen.typing_ext.FixedSize(3, 3) + ] +) -> None: ... +def accept_vector_float64( + arg0: typing.Annotated[ + numpy.ndarray, numpy.float64, pybind11_stubgen.typing_ext.FixedSize(3, 1) + ] +) -> None: ... +def get_matrix_int() -> typing.Annotated[ + numpy.ndarray, numpy.int32, pybind11_stubgen.typing_ext.FixedSize(3, 3) +]: ... +def get_vector_float64() -> typing.Annotated[ + numpy.ndarray, numpy.float64, pybind11_stubgen.typing_ext.FixedSize(3, 1) +]: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/enum.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/enum.pyi new file mode 100644 index 0000000..87acbb4 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/enum.pyi @@ -0,0 +1,62 @@ +from __future__ import annotations + +import typing + +__all__ = [ + "Blue", + "ConsoleForegroundColor", + "Green", + "Magenta", + "Yellow", + "accept_defaulted_enum", +] + +class ConsoleForegroundColor: + """ + Members: + + Green + + Yellow + + Blue + + Magenta + """ + + Blue: typing.ClassVar[ + ConsoleForegroundColor + ] # value = + Green: typing.ClassVar[ + ConsoleForegroundColor + ] # value = + Magenta: typing.ClassVar[ + ConsoleForegroundColor + ] # value = + Yellow: typing.ClassVar[ + ConsoleForegroundColor + ] # value = + __members__: typing.ClassVar[ + dict[str, ConsoleForegroundColor] + ] # value = {'Green': , 'Yellow': , 'Blue': , 'Magenta': } + def __eq__(self, other: typing.Any) -> bool: ... + def __getstate__(self) -> int: ... + def __hash__(self) -> int: ... + def __index__(self) -> int: ... + def __init__(self, value: int) -> None: ... + def __int__(self) -> int: ... + def __ne__(self, other: typing.Any) -> bool: ... + def __repr__(self) -> str: ... + def __setstate__(self, state: int) -> None: ... + def __str__(self) -> str: ... + @property + def name(self) -> str: ... + @property + def value(arg0: ConsoleForegroundColor) -> int: ... + +def accept_defaulted_enum(color: ConsoleForegroundColor = ...) -> None: ... + +Blue: ConsoleForegroundColor # value = +Green: ConsoleForegroundColor # value = +Magenta: ConsoleForegroundColor # value = +Yellow: ConsoleForegroundColor # value = diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/flawed_bindings.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/flawed_bindings.pyi new file mode 100644 index 0000000..651a886 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/flawed_bindings.pyi @@ -0,0 +1,23 @@ +from __future__ import annotations + +__all__ = [ + "Enum", + "Unbound", + "accept_unbound_enum", + "accept_unbound_enum_defaulted", + "accept_unbound_type", + "accept_unbound_type_defaulted", + "get_unbound_type", +] + +class Enum: + pass + +class Unbound: + pass + +def accept_unbound_enum(arg0: ...) -> int: ... +def accept_unbound_enum_defaulted(x: Enum = ...) -> int: ... +def accept_unbound_type(arg0: tuple[..., int]) -> int: ... +def accept_unbound_type_defaulted(x: Unbound = ...) -> int: ... +def get_unbound_type() -> ...: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/functions.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/functions.pyi new file mode 100644 index 0000000..ec4ee33 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/functions.pyi @@ -0,0 +1,44 @@ +from __future__ import annotations + +import typing + +__all__ = [ + "accept_annotated_callable", + "accept_callable", + "accept_frozenset", + "accept_py_handle", + "accept_py_object", + "accept_set", + "add", + "func_w_anon_args", + "func_w_named_pos_args", + "generic", + "mul", + "pos_kw_only_mix", + "pos_kw_only_variadic_mix", +] + +def accept_annotated_callable(arg0: typing.Callable[[int, int], int]) -> typing.Any: ... +def accept_callable(arg0: typing.Callable) -> typing.Any: ... +def accept_frozenset(arg0: frozenset) -> None: ... +def accept_py_handle(arg0: typing.Any) -> str: ... +def accept_py_object(arg0: typing.Any) -> str: ... +def accept_set(arg0: set) -> None: ... +def add(arg0: int, arg1: int) -> int: ... +def func_w_anon_args(arg0: int, arg1: int, arg2: int) -> None: ... +def func_w_named_pos_args(x: int, y: int, z: int) -> None: ... +def generic(*args, **kwargs) -> None: ... +@typing.overload +def mul(x: int, y: int) -> int: + """ + Multiply x and y (int) + """ + +@typing.overload +def mul(p: float, q: float) -> float: + """ + Multiply p and q (double) + """ + +def pos_kw_only_mix(i: int, j: int, *, k: int) -> tuple: ... +def pos_kw_only_variadic_mix(i: int, j: int, *args, k: int, **kwargs) -> tuple: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/issues.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/issues.pyi new file mode 100644 index 0000000..09af4e4 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/issues.pyi @@ -0,0 +1,24 @@ +from __future__ import annotations + +import typing + +__all__ = ["issue_51_catastrophic_regex", "issue_73_utf8_doc_chars"] + +def issue_51_catastrophic_regex(arg0: int, arg1: int) -> None: + """ + Use-case: + issue_51(os.get_handle_inheritable, os.set_handle_inheritable) + """ + +def issue_73_utf8_doc_chars() -> None: + """ + Construct a Ramsete unicycle controller. + + Tuning parameter (b > 0 rad²/m²) for which larger values make + + convergence more aggressive like a proportional term. + Tuning parameter (0 rad⁻¹ < zeta < 1 rad⁻¹) for which larger + values provide more damping in response. + """ + +_cleanup: typing.Any # value = diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/methods.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/methods.pyi new file mode 100644 index 0000000..7a1952d --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/methods.pyi @@ -0,0 +1,8 @@ +from __future__ import annotations + +__all__ = ["Dummy"] + +class Dummy: + @staticmethod + def def_static(arg0: int) -> int: ... + def def_(self, arg0: int) -> int: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/numpy.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/numpy.pyi new file mode 100644 index 0000000..385d679 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/numpy.pyi @@ -0,0 +1,15 @@ +from __future__ import annotations + +import numpy + +__all__ = [ + "accept_ndarray_float64", + "accept_ndarray_int", + "get_ndarray_float64", + "get_ndarray_int", +] + +def accept_ndarray_float64(arg0: numpy.ndarray[numpy.float64]) -> None: ... +def accept_ndarray_int(arg0: numpy.ndarray[numpy.int32]) -> None: ... +def get_ndarray_float64() -> numpy.ndarray[numpy.float64]: ... +def get_ndarray_int() -> numpy.ndarray[numpy.int32]: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/properties.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/properties.pyi new file mode 100644 index 0000000..d3ac753 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/properties.pyi @@ -0,0 +1,15 @@ +from __future__ import annotations + +import typing + +__all__ = ["Dummy"] + +class Dummy: + def_property_readonly_static: typing.ClassVar[int] = 0 + def_property_static: typing.ClassVar[int] = 0 + def_property: int + def_readwrite: int + @property + def def_property_readonly(arg0: Dummy) -> int: ... + @property + def def_readonly(self) -> int: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/stl.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/stl.pyi new file mode 100644 index 0000000..87743d2 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/stl.pyi @@ -0,0 +1,15 @@ +from __future__ import annotations + +import typing + +import pybind11_stubgen.typing_ext + +__all__ = ["std_array", "std_map", "std_optional", "std_variant", "std_vector"] + +def std_array( + arg0: typing.Annotated[list[int], pybind11_stubgen.typing_ext.FixedSize(3)] +) -> typing.Annotated[list[int], pybind11_stubgen.typing_ext.FixedSize(3)]: ... +def std_map() -> dict[int, complex]: ... +def std_optional(arg0: int | None) -> None: ... +def std_variant(arg0: int | float | tuple[int, int]) -> None: ... +def std_vector() -> list[tuple[int, float]]: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/stl_bind.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/stl_bind.pyi new file mode 100644 index 0000000..c6bb21c --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/stl_bind.pyi @@ -0,0 +1,124 @@ +from __future__ import annotations + +import typing + +__all__ = [ + "MapStringComplex", + "VectorPairStringDouble", + "get_complex_map", + "get_vector_of_pairs", +] + +class MapStringComplex: + def __bool__(self) -> bool: + """ + Check whether the map is nonempty + """ + @typing.overload + def __contains__(self, arg0: str) -> bool: ... + @typing.overload + def __contains__(self, arg0: typing.Any) -> bool: ... + def __delitem__(self, arg0: str) -> None: ... + def __getitem__(self, arg0: str) -> complex: ... + def __init__(self) -> None: ... + def __iter__(self) -> typing.Iterator: ... + def __len__(self) -> int: ... + def __repr__(self) -> str: + """ + Return the canonical string representation of this map. + """ + def __setitem__(self, arg0: str, arg1: complex) -> None: ... + def items(self) -> typing.ItemsView[str, complex]: ... + def keys(self) -> typing.KeysView[str]: ... + def values(self) -> typing.ValuesView[complex]: ... + +class VectorPairStringDouble: + __hash__: typing.ClassVar[None] = None + def __bool__(self) -> bool: + """ + Check whether the list is nonempty + """ + def __contains__(self, x: tuple[str, float]) -> bool: + """ + Return true the container contains ``x`` + """ + @typing.overload + def __delitem__(self, arg0: int) -> None: + """ + Delete the list elements at index ``i`` + """ + @typing.overload + def __delitem__(self, arg0: slice) -> None: + """ + Delete list elements using a slice object + """ + def __eq__(self, arg0: VectorPairStringDouble) -> bool: ... + @typing.overload + def __getitem__(self, s: slice) -> VectorPairStringDouble: + """ + Retrieve list elements using a slice object + """ + @typing.overload + def __getitem__(self, arg0: int) -> tuple[str, float]: ... + @typing.overload + def __init__(self) -> None: ... + @typing.overload + def __init__(self, arg0: VectorPairStringDouble) -> None: + """ + Copy constructor + """ + @typing.overload + def __init__(self, arg0: typing.Iterable) -> None: ... + def __iter__(self) -> typing.Iterator: ... + def __len__(self) -> int: ... + def __ne__(self, arg0: VectorPairStringDouble) -> bool: ... + @typing.overload + def __setitem__(self, arg0: int, arg1: tuple[str, float]) -> None: ... + @typing.overload + def __setitem__(self, arg0: slice, arg1: VectorPairStringDouble) -> None: + """ + Assign list elements using a slice object + """ + def append(self, x: tuple[str, float]) -> None: + """ + Add an item to the end of the list + """ + def clear(self) -> None: + """ + Clear the contents + """ + def count(self, x: tuple[str, float]) -> int: + """ + Return the number of times ``x`` appears in the list + """ + @typing.overload + def extend(self, L: VectorPairStringDouble) -> None: + """ + Extend the list by appending all the items in the given list + """ + @typing.overload + def extend(self, L: typing.Iterable) -> None: + """ + Extend the list by appending all the items in the given list + """ + def insert(self, i: int, x: tuple[str, float]) -> None: + """ + Insert an item at a given position. + """ + @typing.overload + def pop(self) -> tuple[str, float]: + """ + Remove and return the last item + """ + @typing.overload + def pop(self, i: int) -> tuple[str, float]: + """ + Remove and return the item at index ``i`` + """ + def remove(self, x: tuple[str, float]) -> None: + """ + Remove the first item from the list whose value is x. It is an error if there is no such item. + """ + +def get_complex_map() -> MapStringComplex: ... +def get_vector_of_pairs() -> VectorPairStringDouble: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/typing.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/typing.pyi new file mode 100644 index 0000000..c85fc99 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/typing.pyi @@ -0,0 +1,10 @@ +from __future__ import annotations + +import typing + +import typing_extensions + +__all__ = ["get_buffer", "get_sequence"] + +def get_buffer(arg0: typing_extensions.Buffer) -> typing_extensions.Buffer: ... +def get_sequence(arg0: typing.Sequence) -> typing.Sequence: ... diff --git a/tests/stubs/python-3.6/pybind11-master/demo/_bindings/values.pyi b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/values.pyi new file mode 100644 index 0000000..eb4a85a --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/_bindings/values.pyi @@ -0,0 +1,36 @@ +from __future__ import annotations + +import datetime + +import numpy +from numpy import random + +__all__ = [ + "Dummy", + "Foo", + "add_day", + "foolist", + "foovar", + "list_with_none", + "none", + "random", + "t_10ms", + "t_20ns", + "t_30s", +] + +class Dummy: + linalg = numpy.linalg + +class Foo: + pass + +def add_day(arg0: datetime.datetime) -> datetime.datetime: ... + +foolist: list # value = [, ] +foovar: Foo # value = +list_with_none: list = [None, 2, {}] +none = None +t_10ms: datetime.timedelta # value = datetime.timedelta(microseconds=10000) +t_20ns: datetime.timedelta # value = datetime.timedelta(0) +t_30s: datetime.timedelta # value = datetime.timedelta(seconds=30) diff --git a/tests/stubs/python-3.6/pybind11-master/demo/core.pyi b/tests/stubs/python-3.6/pybind11-master/demo/core.pyi new file mode 100644 index 0000000..5b7af61 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/core.pyi @@ -0,0 +1,35 @@ +from __future__ import annotations + +from demo._bindings import ( + aliases, + classes, + eigen, + enum, + flawed_bindings, + functions, + issues, + methods, + numpy, + properties, + stl, + stl_bind, + typing, + values, +) + +__all__ = [ + "aliases", + "classes", + "eigen", + "enum", + "flawed_bindings", + "functions", + "issues", + "methods", + "numpy", + "properties", + "stl", + "stl_bind", + "typing", + "values", +] diff --git a/tests/stubs/python-3.6/pybind11-master/demo/pure_python/__init__.pyi b/tests/stubs/python-3.6/pybind11-master/demo/pure_python/__init__.pyi new file mode 100644 index 0000000..94b9a27 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/pure_python/__init__.pyi @@ -0,0 +1,5 @@ +from __future__ import annotations + +from . import classes, functions + +__all__ = ["classes", "functions"] diff --git a/tests/stubs/python-3.6/pybind11-master/demo/pure_python/classes.pyi b/tests/stubs/python-3.6/pybind11-master/demo/pure_python/classes.pyi new file mode 100644 index 0000000..01422a3 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/pure_python/classes.pyi @@ -0,0 +1,21 @@ +from __future__ import annotations + +__all__ = ["A", "B", "C", "X"] + +class A: + """ + A + """ + +class B(A): + """ + B + """ + +class C(B): + """ + C + """ + +class X: + pass diff --git a/tests/stubs/python-3.6/pybind11-master/demo/pure_python/functions.pyi b/tests/stubs/python-3.6/pybind11-master/demo/pure_python/functions.pyi new file mode 100644 index 0000000..eefa477 --- /dev/null +++ b/tests/stubs/python-3.6/pybind11-master/demo/pure_python/functions.pyi @@ -0,0 +1,26 @@ +from __future__ import annotations + +import sys as sys +import typing as typing + +__all__ = [ + "accept_frozenset", + "builtin_function_as_default_arg", + "function_as_default_arg", + "lambda_as_default_arg", + "search", + "static_method_as_default_arg", + "sys", + "typing", +] + +class _Dummy: + @staticmethod + def foo(): ... + +def accept_frozenset(arg: frozenset[int | float]) -> int | None: ... +def builtin_function_as_default_arg(func: type(len) = ...): ... +def function_as_default_arg(func: type(search) = search): ... +def lambda_as_default_arg(callback=...): ... +def search(a: int, b: list[int]) -> int: ... +def static_method_as_default_arg(callback=_Dummy.foo): ... diff --git a/tests/stubs/python-3.6/requirements.txt b/tests/stubs/python-3.6/requirements.txt new file mode 100644 index 0000000..f3a538e --- /dev/null +++ b/tests/stubs/python-3.6/requirements.txt @@ -0,0 +1,4 @@ +black==22.8.0 +isort==5.10.1 +numpy~=1.20 +typing_extensions==4.7.1