Skip to content

Commit c3d4750

Browse files
author
Christopher Doris
committed
change how modules are created
1 parent d0bd15d commit c3d4750

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pysrc/juliacall/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@
33

44
__version__ = '0.8.0'
55

6+
_newmodule = None
7+
68
def newmodule(name):
79
"A new module with the given name."
8-
return Base.Module(Base.Symbol(name))
10+
global _newmodule
11+
if _newmodule is None:
12+
_newmodule = Main.seval("name -> (n1=Symbol(name); n2=gensym(n1); Main.@eval(module $n2; module $n1; end; end); Main.@eval $n2.$n1)")
13+
return _newmodule(name)
914

1015
_convert = None
1116

0 commit comments

Comments
 (0)