├── .github ├── ISSUE_TEMPLATE │ ├── all-other.yml │ └── bug-report.yml └── workflows │ ├── ci.yml │ └── nvcc-win.yml ├── .gitignore ├── .gitmodules ├── .readthedocs.yaml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── collect-symbols-pypy.py ├── collect-symbols.py ├── darwin-ld-cpython.sym ├── darwin-ld-pypy.sym ├── darwin-python-path.py └── nanobind-config.cmake ├── docs ├── api_bazel.rst ├── api_cmake.rst ├── api_core.rst ├── api_extra.rst ├── basics.rst ├── bazel.rst ├── benchmark.rst ├── building.rst ├── changelog.rst ├── classes.rst ├── conf.py ├── cppyy.h ├── eigen.rst ├── exceptions.rst ├── exchanging.rst ├── faq.rst ├── free_threaded.rst ├── functions.rst ├── images │ ├── binding-dark.svg │ ├── binding-light.svg │ ├── caster-dark.svg │ ├── caster-light.svg │ ├── logo.jpg │ ├── perf.svg │ ├── sizes.svg │ ├── times.svg │ ├── wrapper-dark.svg │ └── wrapper-light.svg ├── index.rst ├── installing.rst ├── lowlevel.rst ├── meson.rst ├── microbenchmark.ipynb ├── ndarray.rst ├── ndarray_index.rst ├── ownership.rst ├── ownership_adv.rst ├── packaging.rst ├── porting.rst ├── pypy.rst ├── refleaks.rst ├── release.rst ├── requirements.txt ├── typing.rst ├── utilities.rst └── why.rst ├── include └── nanobind │ ├── eigen │ ├── dense.h │ └── sparse.h │ ├── eval.h │ ├── intrusive │ ├── counter.h │ ├── counter.inl │ └── ref.h │ ├── make_iterator.h │ ├── nanobind.h │ ├── nb_accessor.h │ ├── nb_attr.h │ ├── nb_call.h │ ├── nb_cast.h │ ├── nb_class.h │ ├── nb_defs.h │ ├── nb_descr.h │ ├── nb_enums.h │ ├── nb_error.h │ ├── nb_func.h │ ├── nb_lib.h │ ├── nb_misc.h │ ├── nb_python.h │ ├── nb_traits.h │ ├── nb_tuple.h │ ├── nb_types.h │ ├── ndarray.h │ ├── operators.h │ ├── stl │ ├── array.h │ ├── bind_map.h │ ├── bind_vector.h │ ├── chrono.h │ ├── complex.h │ ├── detail │ │ ├── chrono.h │ │ ├── nb_array.h │ │ ├── nb_dict.h │ │ ├── nb_list.h │ │ ├── nb_optional.h │ │ ├── nb_set.h │ │ └── traits.h │ ├── filesystem.h │ ├── function.h │ ├── list.h │ ├── map.h │ ├── optional.h │ ├── pair.h │ ├── set.h │ ├── shared_ptr.h │ ├── string.h │ ├── string_view.h │ ├── tuple.h │ ├── unique_ptr.h │ ├── unordered_map.h │ ├── unordered_set.h │ ├── variant.h │ ├── vector.h │ └── wstring.h │ ├── trampoline.h │ └── typing.h ├── pyproject.toml ├── src ├── __init__.py ├── __main__.py ├── buffer.h ├── common.cpp ├── error.cpp ├── hash.h ├── implicit.cpp ├── nb_abi.h ├── nb_combined.cpp ├── nb_enum.cpp ├── nb_ft.cpp ├── nb_ft.h ├── nb_func.cpp ├── nb_internals.cpp ├── nb_internals.h ├── nb_ndarray.cpp ├── nb_static_property.cpp ├── nb_type.cpp ├── stubgen.py ├── trampoline.cpp └── version.py └── tests ├── CMakeLists.txt ├── common.py ├── conftest.py ├── inter_module.cpp ├── inter_module.h ├── object_py.h ├── pattern_file.nb ├── py_recursive_stub_test ├── __init__.py ├── __init__.pyi.ref ├── bar.py └── bar.pyi.ref ├── py_stub_test.py ├── py_stub_test.pyi.ref ├── test_accessor.cpp ├── test_accessor.py ├── test_callbacks.cpp ├── test_callbacks.py ├── test_chrono.cpp ├── test_chrono.py ├── test_classes.cpp ├── test_classes.py ├── test_classes_ext.pyi.ref ├── test_eigen.cpp ├── test_eigen.py ├── test_enum.cpp ├── test_enum.py ├── test_enum_ext.pyi.ref ├── test_eval.cpp ├── test_eval.py ├── test_exception.cpp ├── test_exception.py ├── test_functions.cpp ├── test_functions.py ├── test_functions_ext.pyi.ref ├── test_holders.cpp ├── test_holders.py ├── test_inter_module.py ├── test_inter_module_1.cpp ├── test_inter_module_2.cpp ├── test_intrusive.cpp ├── test_intrusive.py ├── test_intrusive_impl.cpp ├── test_issue.cpp ├── test_issue.py ├── test_jax.cpp ├── test_jax.py ├── test_jax_ext.pyi.ref ├── test_make_iterator.cpp ├── test_make_iterator.py ├── test_make_iterator_ext.pyi.ref ├── test_ndarray.cpp ├── test_ndarray.py ├── test_ndarray_ext.pyi.ref ├── test_stl.cpp ├── test_stl.py ├── test_stl_bind_map.cpp ├── test_stl_bind_map.py ├── test_stl_bind_vector.cpp ├── test_stl_bind_vector.py ├── test_stl_ext.pyi.ref ├── test_stubs.py ├── test_tensorflow.cpp ├── test_tensorflow.py ├── test_tensorflow_ext.pyi.ref ├── test_thread.cpp ├── test_thread.py ├── test_typing.cpp ├── test_typing.py └── test_typing_ext.pyi.ref /.github/ISSUE_TEMPLATE/all-other.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.github/ISSUE_TEMPLATE/all-other.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/nvcc-win.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.github/workflows/nvcc-win.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.gitmodules -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/README.md -------------------------------------------------------------------------------- /cmake/collect-symbols-pypy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/cmake/collect-symbols-pypy.py -------------------------------------------------------------------------------- /cmake/collect-symbols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/cmake/collect-symbols.py -------------------------------------------------------------------------------- /cmake/darwin-ld-cpython.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/cmake/darwin-ld-cpython.sym -------------------------------------------------------------------------------- /cmake/darwin-ld-pypy.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/cmake/darwin-ld-pypy.sym -------------------------------------------------------------------------------- /cmake/darwin-python-path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/cmake/darwin-python-path.py -------------------------------------------------------------------------------- /cmake/nanobind-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/cmake/nanobind-config.cmake -------------------------------------------------------------------------------- /docs/api_bazel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/api_bazel.rst -------------------------------------------------------------------------------- /docs/api_cmake.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/api_cmake.rst -------------------------------------------------------------------------------- /docs/api_core.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/api_core.rst -------------------------------------------------------------------------------- /docs/api_extra.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/api_extra.rst -------------------------------------------------------------------------------- /docs/basics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/basics.rst -------------------------------------------------------------------------------- /docs/bazel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/bazel.rst -------------------------------------------------------------------------------- /docs/benchmark.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/benchmark.rst -------------------------------------------------------------------------------- /docs/building.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/building.rst -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/changelog.rst -------------------------------------------------------------------------------- /docs/classes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/classes.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/cppyy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/cppyy.h -------------------------------------------------------------------------------- /docs/eigen.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/eigen.rst -------------------------------------------------------------------------------- /docs/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/exceptions.rst -------------------------------------------------------------------------------- /docs/exchanging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/exchanging.rst -------------------------------------------------------------------------------- /docs/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/faq.rst -------------------------------------------------------------------------------- /docs/free_threaded.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/free_threaded.rst -------------------------------------------------------------------------------- /docs/functions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/functions.rst -------------------------------------------------------------------------------- /docs/images/binding-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/binding-dark.svg -------------------------------------------------------------------------------- /docs/images/binding-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/binding-light.svg -------------------------------------------------------------------------------- /docs/images/caster-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/caster-dark.svg -------------------------------------------------------------------------------- /docs/images/caster-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/caster-light.svg -------------------------------------------------------------------------------- /docs/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/logo.jpg -------------------------------------------------------------------------------- /docs/images/perf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/perf.svg -------------------------------------------------------------------------------- /docs/images/sizes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/sizes.svg -------------------------------------------------------------------------------- /docs/images/times.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/times.svg -------------------------------------------------------------------------------- /docs/images/wrapper-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/wrapper-dark.svg -------------------------------------------------------------------------------- /docs/images/wrapper-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/images/wrapper-light.svg -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/installing.rst -------------------------------------------------------------------------------- /docs/lowlevel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/lowlevel.rst -------------------------------------------------------------------------------- /docs/meson.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/meson.rst -------------------------------------------------------------------------------- /docs/microbenchmark.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/microbenchmark.ipynb -------------------------------------------------------------------------------- /docs/ndarray.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/ndarray.rst -------------------------------------------------------------------------------- /docs/ndarray_index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/ndarray_index.rst -------------------------------------------------------------------------------- /docs/ownership.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/ownership.rst -------------------------------------------------------------------------------- /docs/ownership_adv.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/ownership_adv.rst -------------------------------------------------------------------------------- /docs/packaging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/packaging.rst -------------------------------------------------------------------------------- /docs/porting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/porting.rst -------------------------------------------------------------------------------- /docs/pypy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/pypy.rst -------------------------------------------------------------------------------- /docs/refleaks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/refleaks.rst -------------------------------------------------------------------------------- /docs/release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/release.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/typing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/typing.rst -------------------------------------------------------------------------------- /docs/utilities.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/utilities.rst -------------------------------------------------------------------------------- /docs/why.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/docs/why.rst -------------------------------------------------------------------------------- /include/nanobind/eigen/dense.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/eigen/dense.h -------------------------------------------------------------------------------- /include/nanobind/eigen/sparse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/eigen/sparse.h -------------------------------------------------------------------------------- /include/nanobind/eval.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/eval.h -------------------------------------------------------------------------------- /include/nanobind/intrusive/counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/intrusive/counter.h -------------------------------------------------------------------------------- /include/nanobind/intrusive/counter.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/intrusive/counter.inl -------------------------------------------------------------------------------- /include/nanobind/intrusive/ref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/intrusive/ref.h -------------------------------------------------------------------------------- /include/nanobind/make_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/make_iterator.h -------------------------------------------------------------------------------- /include/nanobind/nanobind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nanobind.h -------------------------------------------------------------------------------- /include/nanobind/nb_accessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_accessor.h -------------------------------------------------------------------------------- /include/nanobind/nb_attr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_attr.h -------------------------------------------------------------------------------- /include/nanobind/nb_call.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_call.h -------------------------------------------------------------------------------- /include/nanobind/nb_cast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_cast.h -------------------------------------------------------------------------------- /include/nanobind/nb_class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_class.h -------------------------------------------------------------------------------- /include/nanobind/nb_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_defs.h -------------------------------------------------------------------------------- /include/nanobind/nb_descr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_descr.h -------------------------------------------------------------------------------- /include/nanobind/nb_enums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_enums.h -------------------------------------------------------------------------------- /include/nanobind/nb_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_error.h -------------------------------------------------------------------------------- /include/nanobind/nb_func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_func.h -------------------------------------------------------------------------------- /include/nanobind/nb_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_lib.h -------------------------------------------------------------------------------- /include/nanobind/nb_misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_misc.h -------------------------------------------------------------------------------- /include/nanobind/nb_python.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_python.h -------------------------------------------------------------------------------- /include/nanobind/nb_traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_traits.h -------------------------------------------------------------------------------- /include/nanobind/nb_tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_tuple.h -------------------------------------------------------------------------------- /include/nanobind/nb_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/nb_types.h -------------------------------------------------------------------------------- /include/nanobind/ndarray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/ndarray.h -------------------------------------------------------------------------------- /include/nanobind/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/operators.h -------------------------------------------------------------------------------- /include/nanobind/stl/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/array.h -------------------------------------------------------------------------------- /include/nanobind/stl/bind_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/bind_map.h -------------------------------------------------------------------------------- /include/nanobind/stl/bind_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/bind_vector.h -------------------------------------------------------------------------------- /include/nanobind/stl/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/chrono.h -------------------------------------------------------------------------------- /include/nanobind/stl/complex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/complex.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/chrono.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/nb_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/nb_array.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/nb_dict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/nb_dict.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/nb_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/nb_list.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/nb_optional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/nb_optional.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/nb_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/nb_set.h -------------------------------------------------------------------------------- /include/nanobind/stl/detail/traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/detail/traits.h -------------------------------------------------------------------------------- /include/nanobind/stl/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/filesystem.h -------------------------------------------------------------------------------- /include/nanobind/stl/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/function.h -------------------------------------------------------------------------------- /include/nanobind/stl/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/list.h -------------------------------------------------------------------------------- /include/nanobind/stl/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/map.h -------------------------------------------------------------------------------- /include/nanobind/stl/optional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/optional.h -------------------------------------------------------------------------------- /include/nanobind/stl/pair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/pair.h -------------------------------------------------------------------------------- /include/nanobind/stl/set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/set.h -------------------------------------------------------------------------------- /include/nanobind/stl/shared_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/shared_ptr.h -------------------------------------------------------------------------------- /include/nanobind/stl/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/string.h -------------------------------------------------------------------------------- /include/nanobind/stl/string_view.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/string_view.h -------------------------------------------------------------------------------- /include/nanobind/stl/tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/tuple.h -------------------------------------------------------------------------------- /include/nanobind/stl/unique_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/unique_ptr.h -------------------------------------------------------------------------------- /include/nanobind/stl/unordered_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/unordered_map.h -------------------------------------------------------------------------------- /include/nanobind/stl/unordered_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/unordered_set.h -------------------------------------------------------------------------------- /include/nanobind/stl/variant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/variant.h -------------------------------------------------------------------------------- /include/nanobind/stl/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/vector.h -------------------------------------------------------------------------------- /include/nanobind/stl/wstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/stl/wstring.h -------------------------------------------------------------------------------- /include/nanobind/trampoline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/trampoline.h -------------------------------------------------------------------------------- /include/nanobind/typing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/include/nanobind/typing.h -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/__main__.py -------------------------------------------------------------------------------- /src/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/buffer.h -------------------------------------------------------------------------------- /src/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/common.cpp -------------------------------------------------------------------------------- /src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/error.cpp -------------------------------------------------------------------------------- /src/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/hash.h -------------------------------------------------------------------------------- /src/implicit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/implicit.cpp -------------------------------------------------------------------------------- /src/nb_abi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_abi.h -------------------------------------------------------------------------------- /src/nb_combined.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_combined.cpp -------------------------------------------------------------------------------- /src/nb_enum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_enum.cpp -------------------------------------------------------------------------------- /src/nb_ft.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_ft.cpp -------------------------------------------------------------------------------- /src/nb_ft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_ft.h -------------------------------------------------------------------------------- /src/nb_func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_func.cpp -------------------------------------------------------------------------------- /src/nb_internals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_internals.cpp -------------------------------------------------------------------------------- /src/nb_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_internals.h -------------------------------------------------------------------------------- /src/nb_ndarray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_ndarray.cpp -------------------------------------------------------------------------------- /src/nb_static_property.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_static_property.cpp -------------------------------------------------------------------------------- /src/nb_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/nb_type.cpp -------------------------------------------------------------------------------- /src/stubgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/stubgen.py -------------------------------------------------------------------------------- /src/trampoline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/trampoline.cpp -------------------------------------------------------------------------------- /src/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/src/version.py -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/common.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/inter_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/inter_module.cpp -------------------------------------------------------------------------------- /tests/inter_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/inter_module.h -------------------------------------------------------------------------------- /tests/object_py.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/object_py.h -------------------------------------------------------------------------------- /tests/pattern_file.nb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/pattern_file.nb -------------------------------------------------------------------------------- /tests/py_recursive_stub_test/__init__.py: -------------------------------------------------------------------------------- 1 | FOO = 123 2 | 3 | from . import bar 4 | -------------------------------------------------------------------------------- /tests/py_recursive_stub_test/__init__.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/py_recursive_stub_test/__init__.pyi.ref -------------------------------------------------------------------------------- /tests/py_recursive_stub_test/bar.py: -------------------------------------------------------------------------------- 1 | BAR=456 2 | -------------------------------------------------------------------------------- /tests/py_recursive_stub_test/bar.pyi.ref: -------------------------------------------------------------------------------- 1 | 2 | 3 | BAR: int = 456 4 | -------------------------------------------------------------------------------- /tests/py_stub_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/py_stub_test.py -------------------------------------------------------------------------------- /tests/py_stub_test.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/py_stub_test.pyi.ref -------------------------------------------------------------------------------- /tests/test_accessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_accessor.cpp -------------------------------------------------------------------------------- /tests/test_accessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_accessor.py -------------------------------------------------------------------------------- /tests/test_callbacks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_callbacks.cpp -------------------------------------------------------------------------------- /tests/test_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_callbacks.py -------------------------------------------------------------------------------- /tests/test_chrono.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_chrono.cpp -------------------------------------------------------------------------------- /tests/test_chrono.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_chrono.py -------------------------------------------------------------------------------- /tests/test_classes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_classes.cpp -------------------------------------------------------------------------------- /tests/test_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_classes.py -------------------------------------------------------------------------------- /tests/test_classes_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_classes_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_eigen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_eigen.cpp -------------------------------------------------------------------------------- /tests/test_eigen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_eigen.py -------------------------------------------------------------------------------- /tests/test_enum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_enum.cpp -------------------------------------------------------------------------------- /tests/test_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_enum.py -------------------------------------------------------------------------------- /tests/test_enum_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_enum_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_eval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_eval.cpp -------------------------------------------------------------------------------- /tests/test_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_eval.py -------------------------------------------------------------------------------- /tests/test_exception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_exception.cpp -------------------------------------------------------------------------------- /tests/test_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_exception.py -------------------------------------------------------------------------------- /tests/test_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_functions.cpp -------------------------------------------------------------------------------- /tests/test_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_functions.py -------------------------------------------------------------------------------- /tests/test_functions_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_functions_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_holders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_holders.cpp -------------------------------------------------------------------------------- /tests/test_holders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_holders.py -------------------------------------------------------------------------------- /tests/test_inter_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_inter_module.py -------------------------------------------------------------------------------- /tests/test_inter_module_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_inter_module_1.cpp -------------------------------------------------------------------------------- /tests/test_inter_module_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_inter_module_2.cpp -------------------------------------------------------------------------------- /tests/test_intrusive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_intrusive.cpp -------------------------------------------------------------------------------- /tests/test_intrusive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_intrusive.py -------------------------------------------------------------------------------- /tests/test_intrusive_impl.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /tests/test_issue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_issue.cpp -------------------------------------------------------------------------------- /tests/test_issue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_issue.py -------------------------------------------------------------------------------- /tests/test_jax.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_jax.cpp -------------------------------------------------------------------------------- /tests/test_jax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_jax.py -------------------------------------------------------------------------------- /tests/test_jax_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_jax_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_make_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_make_iterator.cpp -------------------------------------------------------------------------------- /tests/test_make_iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_make_iterator.py -------------------------------------------------------------------------------- /tests/test_make_iterator_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_make_iterator_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_ndarray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_ndarray.cpp -------------------------------------------------------------------------------- /tests/test_ndarray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_ndarray.py -------------------------------------------------------------------------------- /tests/test_ndarray_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_ndarray_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_stl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl.cpp -------------------------------------------------------------------------------- /tests/test_stl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl.py -------------------------------------------------------------------------------- /tests/test_stl_bind_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl_bind_map.cpp -------------------------------------------------------------------------------- /tests/test_stl_bind_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl_bind_map.py -------------------------------------------------------------------------------- /tests/test_stl_bind_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl_bind_vector.cpp -------------------------------------------------------------------------------- /tests/test_stl_bind_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl_bind_vector.py -------------------------------------------------------------------------------- /tests/test_stl_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stl_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_stubs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_stubs.py -------------------------------------------------------------------------------- /tests/test_tensorflow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_tensorflow.cpp -------------------------------------------------------------------------------- /tests/test_tensorflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_tensorflow.py -------------------------------------------------------------------------------- /tests/test_tensorflow_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_tensorflow_ext.pyi.ref -------------------------------------------------------------------------------- /tests/test_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_thread.cpp -------------------------------------------------------------------------------- /tests/test_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_thread.py -------------------------------------------------------------------------------- /tests/test_typing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_typing.cpp -------------------------------------------------------------------------------- /tests/test_typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_typing.py -------------------------------------------------------------------------------- /tests/test_typing_ext.pyi.ref: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wjakob/nanobind/HEAD/tests/test_typing_ext.pyi.ref --------------------------------------------------------------------------------