summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/rpy2-rinterface/restore-initr-simple.patch
blob: fd41ae6611341066d12a30f3431ce4db350084b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff --git a/src/rpy2/rinterface/__init__.py b/src/rpy2/rinterface/__init__.py
index 0ba46083..1f4265aa 100644
--- a/src/rpy2/rinterface/__init__.py
+++ b/src/rpy2/rinterface/__init__.py
@@ -1100,6 +1100,15 @@ NA = None
 NA_Real = None
 NA_Complex = None
 
+def initr_simple() -> typing.Optional[int]:
+    """Initialize R's embedded C library."""
+    with openrlib.rlock:
+        status = embedded._initr()
+        atexit.register(endr, 0)
+        _rinterface._register_external_symbols()
+        _post_initr_setup()
+        return status
+
 
 def initr(
         interactive: typing.Optional[bool] = None,