Skip to content

Commit 296f786

Browse files
committed
Native extensions docs fixup
1 parent 27f8cc1 commit 296f786

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/user/Native-Extensions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ permalink: /reference-manual/python/Native-Extensions/
77

88
# Native Extensions Support
99

10-
CPython provides a [native extensions API](https://docs.python.org/3/c-api/index.html){:target="_blank"} for writing Python extensions in C/C++.
10+
CPython provides a [native extensions API](https://docs.python.org/3/c-api/index.html) for writing Python extensions in C/C++.
1111
GraalPy provides experimental support for this API, which allows many packages like NumPy and PyTorch to work well for many use cases.
1212
The support extends only to the API, not the binary interface (ABI), so extensions built for CPython are not binary compatible with GraalPy.
1313
Packages that use the native API must be built and installed with GraalPy, and the prebuilt wheels for CPython from pypi.org cannot be used.
@@ -18,7 +18,7 @@ Please do not update `pip` or use alternative tools such as `uv`.
1818
## Embedding limitations
1919

2020
Python native extensions run by default as native binaries, with full access to the underlying system.
21-
Native code is not sandboxed and can circumvent any protections Truffle or the JVM may provide, up to and including aborting the entire process.
21+
Native code is entirely unrestricted and can circumvent any security protections Truffle or the JVM may provide.
2222
Native data structures are not subject to the Java GC and the combination of them with Java data structures may lead to memory leaks.
2323
Native libraries generally cannot be loaded multiple times into the same process, and they may contain global state that cannot be safely reset.
2424
Thus, it is not possible to create multiple GraalPy contexts that access native modules within the same JVM.

0 commit comments

Comments
 (0)