diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 86f71def88..fd07b2b008 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -105,7 +105,7 @@ repos: rev: "4.0.1" hooks: - id: flake8 - exclude: ^(docs/.*|tools/.*)$ + exclude: ^(docs/.*|tools/.*|ubench/.*)$ additional_dependencies: *flake8_dependencies # PyLint has native support - not always usable, but works for us diff --git a/tests/namespace_visibility_1.cpp b/tests/namespace_visibility_1.cpp new file mode 100644 index 0000000000..96e602e38e --- /dev/null +++ b/tests/namespace_visibility_1.cpp @@ -0,0 +1,3 @@ +#include "pybind11/pybind11.h" + +PYBIND11_MODULE(namespace_visibility_1, m) { m.doc() = "ns_vis_1"; } diff --git a/tests/namespace_visibility_2.cpp b/tests/namespace_visibility_2.cpp new file mode 100644 index 0000000000..b596cd3693 --- /dev/null +++ b/tests/namespace_visibility_2.cpp @@ -0,0 +1,3 @@ +#include "pybind11/pybind11.h" + +PYBIND11_MODULE(namespace_visibility_2, m) { m.doc() = "ns_vis_2"; } diff --git a/tests/test_namespace_visibility.py b/tests/test_namespace_visibility.py new file mode 100644 index 0000000000..e641449177 --- /dev/null +++ b/tests/test_namespace_visibility.py @@ -0,0 +1,13 @@ +import namespace_visibility_1 +import namespace_visibility_2 +import pytest + + +def test_namespace_visibility(): + modules = ( + namespace_visibility_1, + namespace_visibility_2, + ) + for m in modules: + if m.__doc__ != "ns_vis_1": + pytest.skip(f"Not surprised: {m.__doc__}")