From e15ed16a40654c30ab654593e0605c7f8f4c6758 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Thu, 22 Jan 2026 14:55:38 -0800 Subject: [PATCH] CI: Remove Python <3.10 All EOL. Less silver files. --- .github/workflows/ci.yml | 4 - pyproject.toml | 2 +- .../demo/__init__.pyi | 41 ------ .../demo/_bindings/__init__.pyi | 35 ----- .../demo/_bindings/aliases/__init__.pyi | 53 -------- .../demo/_bindings/aliases/foreign_arg.pyi | 7 - .../demo/_bindings/aliases/foreign_attr.pyi | 6 - .../aliases/foreign_class_member.pyi | 12 -- .../_bindings/aliases/foreign_method_arg.pyi | 8 -- .../aliases/foreign_method_return.pyi | 9 -- .../demo/_bindings/aliases/foreign_return.pyi | 7 - .../_bindings/aliases/missing_self_arg.pyi | 8 -- .../demo/_bindings/classes.pyi | 57 -------- .../demo/_bindings/eigen.pyi | 99 -------------- .../demo/_bindings/enum.pyi | 71 ---------- .../demo/_bindings/flawed_bindings.pyi | 23 ---- .../demo/_bindings/functions.pyi | 60 --------- .../demo/_bindings/issues.pyi | 43 ------ .../demo/_bindings/methods.pyi | 8 -- .../demo/_bindings/numpy.pyi | 26 ---- .../demo/_bindings/properties.pyi | 99 -------------- .../demo/_bindings/stl.pyi | 26 ---- .../demo/_bindings/stl_bind.pyi | 124 ------------------ .../demo/_bindings/typing.pyi | 10 -- .../demo/_bindings/values.pyi | 36 ----- .../demo/core.pyi | 35 ----- .../demo/pure_python/__init__.pyi | 5 - .../demo/pure_python/classes.pyi | 21 --- .../demo/pure_python/functions.pyi | 29 ---- .../demo/pure_python/functions_3_8_plus.pyi | 15 --- .../demo/pure_python/values.pyi | 4 - tests/stubs/python-3.8/requirements.txt | 6 - tests/stubs/python-3.9 | 1 - 33 files changed, 1 insertion(+), 989 deletions(-) delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/__init__.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/__init__.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/__init__.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_arg.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_attr.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_class_member.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_arg.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_return.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_return.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/missing_self_arg.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/classes.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/eigen.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/enum.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/flawed_bindings.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/functions.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/issues.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/methods.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/numpy.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/properties.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl_bind.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/typing.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/values.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/core.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/__init__.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/classes.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions_3_8_plus.pyi delete mode 100644 tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/values.pyi delete mode 100644 tests/stubs/python-3.8/requirements.txt delete mode 120000 tests/stubs/python-3.9 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 61176af9..53b4e723 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -70,8 +70,6 @@ jobs: { pybind11-branch: "v2.13", python: "3.12", numpy-format: "numpy-array-wrap-with-annotated"}, { pybind11-branch: "v2.13", python: "3.11", numpy-format: "numpy-array-wrap-with-annotated"}, { pybind11-branch: "v2.13", python: "3.10", numpy-format: "numpy-array-wrap-with-annotated"}, - { pybind11-branch: "v2.13", python: "3.9", numpy-format: "numpy-array-wrap-with-annotated"}, - { pybind11-branch: "v2.13", python: "3.8", numpy-format: "numpy-array-wrap-with-annotated"}, { pybind11-branch: "v2.12", python: "3.13", numpy-format: "numpy-array-wrap-with-annotated"}, { pybind11-branch: "v2.11", python: "3.13", numpy-format: "numpy-array-wrap-with-annotated"}, { pybind11-branch: "v2.9", python: "3.13", numpy-format: "numpy-array-wrap-with-annotated"}, @@ -142,8 +140,6 @@ jobs: - "3.12" - "3.11" - "3.10" - - "3.9" - - "3.8" steps: - uses: actions/checkout@v5 diff --git a/pyproject.toml b/pyproject.toml index 7f5c2565..0e4a64bb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" name = "pybind11-stubgen" description = "PEP 561 type stubs generator for pybind11 modules" version = "2.5.5" -requires-python = "~=3.8" +requires-python = ">=3.10" authors = [ {name = "Sergei Izmailov", email = "sergei.a.izmailov@gmail.com"}, ] diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/__init__.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/__init__.pyi deleted file mode 100644 index 86fb6b84..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/__init__.pyi +++ /dev/null @@ -1,41 +0,0 @@ -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__: list[str] = [ - "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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/__init__.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/__init__.pyi deleted file mode 100644 index c263078f..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/__init__.pyi +++ /dev/null @@ -1,35 +0,0 @@ -from __future__ import annotations - -from . import ( - aliases, - classes, - eigen, - enum, - flawed_bindings, - functions, - issues, - methods, - numpy, - properties, - stl, - stl_bind, - typing, - values, -) - -__all__: list[str] = [ - "aliases", - "classes", - "eigen", - "enum", - "flawed_bindings", - "functions", - "issues", - "methods", - "numpy", - "properties", - "stl", - "stl_bind", - "typing", - "values", -] diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/__init__.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/__init__.pyi deleted file mode 100644 index 93963f4b..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/__init__.pyi +++ /dev/null @@ -1,53 +0,0 @@ -from __future__ import annotations - -import typing - -import numpy -from numpy import random - -import demo._bindings.enum -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, - missing_self_arg, -) - -__all__: list[str] = [ - "Color", - "Dummy", - "foreign_arg", - "foreign_attr", - "foreign_class_alias", - "foreign_class_member", - "foreign_enum_default", - "foreign_method_arg", - "foreign_method_return", - "foreign_return", - "foreign_type_alias", - "func", - "local_func_alias", - "local_type_alias", - "missing_self_arg", - "random", -] - -class Color: - pass - -class Dummy: - linalg = numpy.linalg - -def foreign_enum_default( - color: typing.Any = demo._bindings.enum.ConsoleForegroundColor.Blue, -) -> None: ... -def func(arg0: int) -> int: ... - -local_func_alias = func -local_type_alias = Color diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_arg.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_arg.pyi deleted file mode 100644 index de75e6fb..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_arg.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import annotations - -import demo._bindings.classes - -__all__: list[str] = ["set_foo"] - -def set_foo(arg0: demo._bindings.classes.Foo) -> int: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_attr.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_attr.pyi deleted file mode 100644 index 10c4a712..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_attr.pyi +++ /dev/null @@ -1,6 +0,0 @@ -from __future__ import annotations - -import demo._bindings.classes - -__all__: list[str] = ["value"] -value: demo._bindings.classes.Foo # value = diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_class_member.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_class_member.pyi deleted file mode 100644 index 497a4e2a..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_class_member.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from __future__ import annotations - -import typing - -import demo._bindings.classes - -__all__: list[str] = ["Bar1"] - -class Bar1: - foo: typing.ClassVar[ - demo._bindings.classes.Foo - ] # value = diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_arg.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_arg.pyi deleted file mode 100644 index 8d4ed4ac..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_arg.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from __future__ import annotations - -import demo._bindings.classes - -__all__: list[str] = ["Bar2"] - -class Bar2: - def set_foo(self, arg0: demo._bindings.classes.Foo) -> int: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_return.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_return.pyi deleted file mode 100644 index 95d218e1..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_method_return.pyi +++ /dev/null @@ -1,9 +0,0 @@ -from __future__ import annotations - -import demo._bindings.classes - -__all__: list[str] = ["Bar3"] - -class Bar3: - @staticmethod - def get_foo() -> demo._bindings.classes.Foo: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_return.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_return.pyi deleted file mode 100644 index 7b5b428f..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/foreign_return.pyi +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import annotations - -import demo._bindings.classes - -__all__: list[str] = ["get_foo"] - -def get_foo() -> demo._bindings.classes.Foo: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/missing_self_arg.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/missing_self_arg.pyi deleted file mode 100644 index ee1a09ee..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/aliases/missing_self_arg.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from __future__ import annotations - -import demo._bindings.classes - -__all__: list[str] = ["Bar4"] - -class Bar4: - def set_foo(self: demo._bindings.classes.Foo) -> int: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/classes.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/classes.pyi deleted file mode 100644 index ea36dda6..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/classes.pyi +++ /dev/null @@ -1,57 +0,0 @@ -from __future__ import annotations - -import typing - -__all__: list[str] = ["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(self) -> int: ... - value: Outer.Inner.NestedEnum - inner: Outer.Inner diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/eigen.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/eigen.pyi deleted file mode 100644 index a75e8c15..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/eigen.pyi +++ /dev/null @@ -1,99 +0,0 @@ -from __future__ import annotations - -import numpy -import pybind11_stubgen.typing_ext -import scipy.sparse -import typing_extensions - -__all__: list[str] = [ - "accept_matrix_int", - "accept_vector_float64", - "dense_matrix_c", - "dense_matrix_r", - "fixed_mutator_a", - "fixed_mutator_c", - "fixed_mutator_r", - "four_col_matrix_r", - "four_row_matrix_r", - "get_matrix_int", - "get_vector_float64", - "sparse_matrix_c", - "sparse_matrix_r", -] - -def accept_matrix_int( - arg0: typing_extensions.Annotated[ - numpy.ndarray, numpy.int32, pybind11_stubgen.typing_ext.FixedSize(3, 3) - ] -) -> None: ... -def accept_vector_float64( - arg0: typing_extensions.Annotated[ - numpy.ndarray, numpy.float64, pybind11_stubgen.typing_ext.FixedSize(3, 1) - ] -) -> None: ... -def dense_matrix_c( - arg0: typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize("m", "n") - ] -) -> typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize("m", "n") -]: ... -def dense_matrix_r( - arg0: typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize("m", "n") - ] -) -> typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize("m", "n") -]: ... -def fixed_mutator_a( - arg0: typing_extensions.Annotated[ - numpy.ndarray, - numpy.float32, - pybind11_stubgen.typing_ext.FixedSize(5, 6), - numpy.ndarray.flags.writeable, - ] -) -> None: ... -def fixed_mutator_c( - arg0: typing_extensions.Annotated[ - numpy.ndarray, - numpy.float32, - pybind11_stubgen.typing_ext.FixedSize(5, 6), - numpy.ndarray.flags.writeable, - numpy.ndarray.flags.f_contiguous, - ] -) -> None: ... -def fixed_mutator_r( - arg0: typing_extensions.Annotated[ - numpy.ndarray, - numpy.float32, - pybind11_stubgen.typing_ext.FixedSize(5, 6), - numpy.ndarray.flags.writeable, - numpy.ndarray.flags.c_contiguous, - ] -) -> None: ... -def four_col_matrix_r( - arg0: typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize("m", 4) - ] -) -> typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize("m", 4) -]: ... -def four_row_matrix_r( - arg0: typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize(4, "n") - ] -) -> typing_extensions.Annotated[ - numpy.ndarray, numpy.float32, pybind11_stubgen.typing_ext.DynamicSize(4, "n") -]: ... -def get_matrix_int() -> typing_extensions.Annotated[ - numpy.ndarray, numpy.int32, pybind11_stubgen.typing_ext.FixedSize(3, 3) -]: ... -def get_vector_float64() -> typing_extensions.Annotated[ - numpy.ndarray, numpy.float64, pybind11_stubgen.typing_ext.FixedSize(3, 1) -]: ... -def sparse_matrix_c( - arg0: typing_extensions.Annotated[scipy.sparse.csc_matrix, numpy.float32] -) -> typing_extensions.Annotated[scipy.sparse.csc_matrix, numpy.float32]: ... -def sparse_matrix_r( - arg0: typing_extensions.Annotated[scipy.sparse.csr_matrix, numpy.float32] -) -> typing_extensions.Annotated[scipy.sparse.csr_matrix, numpy.float32]: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/enum.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/enum.pyi deleted file mode 100644 index 57aba5b9..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/enum.pyi +++ /dev/null @@ -1,71 +0,0 @@ -from __future__ import annotations - -import typing - -__all__: list[str] = [ - "Blue", - "ConsoleForegroundColor", - "Green", - "Magenta", - "None_", - "Yellow", - "accept_defaulted_enum", -] - -class ConsoleForegroundColor: - """ - Members: - - Green - - Yellow - - Blue - - Magenta - - None_ - """ - - Blue: typing.ClassVar[ - ConsoleForegroundColor - ] # value = - Green: typing.ClassVar[ - ConsoleForegroundColor - ] # value = - Magenta: typing.ClassVar[ - ConsoleForegroundColor - ] # value = - None_: typing.ClassVar[ - ConsoleForegroundColor - ] # value = - Yellow: typing.ClassVar[ - ConsoleForegroundColor - ] # value = - __members__: typing.ClassVar[ - dict[str, ConsoleForegroundColor] - ] # value = {'Green': , 'Yellow': , 'Blue': , 'Magenta': , 'None_': } - 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(self) -> int: ... - -def accept_defaulted_enum( - color: ConsoleForegroundColor = ConsoleForegroundColor.None_, -) -> None: ... - -Blue: ConsoleForegroundColor # value = -Green: ConsoleForegroundColor # value = -Magenta: ConsoleForegroundColor # value = -None_: ConsoleForegroundColor # value = -Yellow: ConsoleForegroundColor # value = diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/flawed_bindings.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/flawed_bindings.pyi deleted file mode 100644 index 4f3886ea..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/flawed_bindings.pyi +++ /dev/null @@ -1,23 +0,0 @@ -from __future__ import annotations - -__all__: list[str] = [ - "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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/functions.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/functions.pyi deleted file mode 100644 index 72ab6498..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/functions.pyi +++ /dev/null @@ -1,60 +0,0 @@ -from __future__ import annotations - -import typing - -__all__: list[str] = [ - "Foo", - "accept_annotated_callable", - "accept_callable", - "accept_frozenset", - "accept_py_handle", - "accept_py_object", - "accept_set", - "add", - "default_custom_arg", - "default_int_arg", - "default_list_arg", - "default_optional_arg", - "func_w_anon_args", - "func_w_named_pos_args", - "generic", - "mul", - "nested_types", - "pass_callback", - "pos_kw_only_mix", - "pos_kw_only_variadic_mix", -] - -class Foo: - def __init__(self, arg0: int) -> None: ... - -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 default_custom_arg(foo: Foo = Foo(5)) -> None: ... -def default_int_arg(n: int = 5) -> None: ... -def default_list_arg(l: list = [1, 2, 6, 18]) -> None: ... -def default_optional_arg(n: int | None = None) -> None: ... -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 nested_types(arg0: list[Foo] | Foo) -> list[Foo] | Foo: ... -def pass_callback(arg0: typing.Callable[[Foo], Foo]) -> Foo: ... -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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/issues.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/issues.pyi deleted file mode 100644 index 9c90b598..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/issues.pyi +++ /dev/null @@ -1,43 +0,0 @@ -from __future__ import annotations - -import typing - -__all__: list[str] = [ - "backslashes_should_be_escaped", - "issue_274_docstring_leading_newline", - "issue_51_catastrophic_regex", - "issue_73_utf8_doc_chars", -] - -def backslashes_should_be_escaped() -> None: - """ - \\brief A brief description of this function. - - A detailed description of this function. - - Here's some reStructuredText: :math:`x = [x, y, \\theta]^T` - """ - -def issue_274_docstring_leading_newline() -> None: - """ - This is a docstring - """ - -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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/methods.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/methods.pyi deleted file mode 100644 index 6c115cd1..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/methods.pyi +++ /dev/null @@ -1,8 +0,0 @@ -from __future__ import annotations - -__all__: list[str] = ["Dummy"] - -class Dummy: - @staticmethod - def static_method(arg0: int) -> int: ... - def regular_method(self, arg0: int) -> int: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/numpy.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/numpy.pyi deleted file mode 100644 index d1fe4668..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/numpy.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from __future__ import annotations - -import typing - -import numpy -import typing_extensions - -__all__: list[str] = [ - "accept_ndarray_float64", - "accept_ndarray_int", - "get_ndarray_float64", - "get_ndarray_int", - "return_dtype", -] - -def accept_ndarray_float64( - arg0: typing_extensions.Annotated[numpy.ndarray, numpy.float64] -) -> None: ... -def accept_ndarray_int( - arg0: typing_extensions.Annotated[numpy.ndarray, numpy.int32] -) -> None: ... -def get_ndarray_float64() -> typing_extensions.Annotated[ - numpy.ndarray, numpy.float64 -]: ... -def get_ndarray_int() -> typing_extensions.Annotated[numpy.ndarray, numpy.int32]: ... -def return_dtype() -> numpy.dtype[typing.Any]: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/properties.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/properties.pyi deleted file mode 100644 index 9d81595c..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/properties.pyi +++ /dev/null @@ -1,99 +0,0 @@ -from __future__ import annotations - -import typing - -__all__: list[str] = [ - "WithGetterSetterDoc", - "WithPropAndGetterSetterDoc", - "WithPropDoc", - "WithoutDoc", -] - -class WithGetterSetterDoc: - """ - User docstring provided via pybind11::cpp_function(..., doc) to getters/setters, but NOT to `def_*(..., doc)` calls - """ - - def_property_readonly_static: typing.ClassVar[int] = 0 - def_property_static: typing.ClassVar[int] = 0 - @property - def def_property(self) -> int: - """ - getter doc token - """ - @def_property.setter - def def_property(self, arg1: int) -> None: - """ - setter doc token - """ - @property - def def_property_readonly(self) -> int: - """ - getter doc token - """ - -class WithPropAndGetterSetterDoc: - """ - User docstring provided via pybind11::cpp_function(..., doc) to getters/setters and to `def_*(, doc)` calls - """ - - def_property_readonly_static: typing.ClassVar[int] = 0 - def_property_static: typing.ClassVar[int] = 0 - @property - def def_property(self) -> int: - """ - prop doc token - """ - @def_property.setter - def def_property(self, arg1: int) -> None: ... - @property - def def_property_readonly(self) -> int: - """ - prop doc token - """ - -class WithPropDoc: - """ - User docstring provided only to `def_` calls - """ - - def_property_readonly_static: typing.ClassVar[int] = 0 - def_property_static: typing.ClassVar[int] = 0 - @property - def def_property(self) -> int: - """ - prop doc token - """ - @def_property.setter - def def_property(self, arg1: int) -> None: ... - @property - def def_property_readonly(self) -> int: - """ - prop doc token - """ - @property - def def_readonly(self) -> int: - """ - prop doc token - """ - @property - def def_readwrite(self) -> int: - """ - prop doc token - """ - @def_readwrite.setter - def def_readwrite(self, arg0: int) -> None: ... - -class WithoutDoc: - """ - No user docstring provided - """ - - 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(self) -> int: ... - @property - def def_readonly(self) -> int: ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl.pyi deleted file mode 100644 index 906037e7..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl.pyi +++ /dev/null @@ -1,26 +0,0 @@ -from __future__ import annotations - -import typing - -import pybind11_stubgen.typing_ext -import typing_extensions - -__all__: list[str] = [ - "std_array", - "std_map", - "std_optional", - "std_variant", - "std_vector", -] - -def std_array( - arg0: typing_extensions.Annotated[ - list[int], pybind11_stubgen.typing_ext.FixedSize(3) - ] -) -> typing_extensions.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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl_bind.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl_bind.pyi deleted file mode 100644 index 6f1f9b67..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/stl_bind.pyi +++ /dev/null @@ -1,124 +0,0 @@ -from __future__ import annotations - -import typing - -__all__: list[str] = [ - "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[str]: ... - 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: ... - def keys(self) -> typing.KeysView: ... - def values(self) -> typing.ValuesView: ... - -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[tuple[str, float]]: ... - 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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/typing.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/typing.pyi deleted file mode 100644 index f2c4ab95..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/typing.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from __future__ import annotations - -import typing - -import typing_extensions - -__all__: list[str] = ["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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/values.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/values.pyi deleted file mode 100644 index 7c36d3fd..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/_bindings/values.pyi +++ /dev/null @@ -1,36 +0,0 @@ -from __future__ import annotations - -import datetime - -import numpy -from numpy import random - -__all__: list[str] = [ - "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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/core.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/core.pyi deleted file mode 100644 index 95c16467..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/core.pyi +++ /dev/null @@ -1,35 +0,0 @@ -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__: list[str] = [ - "aliases", - "classes", - "eigen", - "enum", - "flawed_bindings", - "functions", - "issues", - "methods", - "numpy", - "properties", - "stl", - "stl_bind", - "typing", - "values", -] diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/__init__.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/__init__.pyi deleted file mode 100644 index c0243fb7..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/__init__.pyi +++ /dev/null @@ -1,5 +0,0 @@ -from __future__ import annotations - -from . import classes, functions, functions_3_8_plus, values - -__all__: list[str] = ["classes", "functions", "functions_3_8_plus", "values"] diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/classes.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/classes.pyi deleted file mode 100644 index 32aa068b..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/classes.pyi +++ /dev/null @@ -1,21 +0,0 @@ -from __future__ import annotations - -__all__: list[str] = ["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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions.pyi deleted file mode 100644 index 13f2855c..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions.pyi +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -import sys as sys -import typing as typing - -from demo.pure_python.functions_3_8_plus import args_mix - -__all__: list[str] = [ - "accept_frozenset", - "args_mix", - "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) = 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.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions_3_8_plus.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions_3_8_plus.pyi deleted file mode 100644 index e9164220..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/functions_3_8_plus.pyi +++ /dev/null @@ -1,15 +0,0 @@ -from __future__ import annotations - -import typing as typing - -__all__: list[str] = ["args_mix", "typing"] - -def args_mix( - a: int, - b: float = 0.5, - c: str = "", - *args: int, - x: int = 1, - y=int, - **kwargs: typing.Dict[int, str], -): ... diff --git a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/values.pyi b/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/values.pyi deleted file mode 100644 index 07913391..00000000 --- a/tests/stubs/python-3.8/pybind11-v2.13/numpy-array-wrap-with-annotated/demo/pure_python/values.pyi +++ /dev/null @@ -1,4 +0,0 @@ -from __future__ import annotations - -__all__: list[str] = ["callables_dict"] -callables_dict: dict = {"len": len, "int": int} diff --git a/tests/stubs/python-3.8/requirements.txt b/tests/stubs/python-3.8/requirements.txt deleted file mode 100644 index 7c84e9c8..00000000 --- a/tests/stubs/python-3.8/requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -black==22.8.0 -cmeel-eigen==3.4.0.2 -isort==5.10.1 -numpy~=1.20 -scipy~=1.0 -typing_extensions==4.7.1 diff --git a/tests/stubs/python-3.9 b/tests/stubs/python-3.9 deleted file mode 120000 index f31904fc..00000000 --- a/tests/stubs/python-3.9 +++ /dev/null @@ -1 +0,0 @@ -python-3.10 \ No newline at end of file