Skip to content

Commit eed2e77

Browse files
committed
ModuleBuiltins: __init__ take doc as parameter
1 parent 2319c0d commit eed2e77

File tree

1 file changed

+8
-9
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/module

1 file changed

+8
-9
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/module/ModuleBuiltins.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
package com.oracle.graal.python.builtins.objects.module;
4242

4343
import static com.oracle.graal.python.nodes.SpecialAttributeNames.__DOC__;
44-
import static com.oracle.graal.python.nodes.SpecialAttributeNames.__FILE__;
4544
import static com.oracle.graal.python.nodes.SpecialAttributeNames.__LOADER__;
4645
import static com.oracle.graal.python.nodes.SpecialAttributeNames.__NAME__;
4746
import static com.oracle.graal.python.nodes.SpecialAttributeNames.__PACKAGE__;
@@ -88,26 +87,26 @@ protected List<? extends NodeFactory<? extends PythonBuiltinBaseNode>> getNodeFa
8887
return ModuleBuiltinsFactory.getFactories();
8988
}
9089

91-
@Builtin(name = __INIT__, minNumOfPositionalArgs = 2, maxNumOfPositionalArgs = 3, declaresExplicitSelf = true)
90+
@Builtin(name = __INIT__, minNumOfPositionalArgs = 2, declaresExplicitSelf = true, parameterNames = {"self", "name", "doc"})
9291
@GenerateNodeFactory
9392
@TypeSystemReference(PythonArithmeticTypes.class)
9493
public abstract static class ModuleNode extends PythonBuiltinNode {
9594
@Specialization
96-
public PNone module(PythonModule self, String name, Object path,
95+
public PNone module(PythonModule self, String name, Object doc,
9796
@Cached WriteAttributeToObjectNode writeName,
9897
@Cached WriteAttributeToObjectNode writeDoc,
9998
@Cached WriteAttributeToObjectNode writePackage,
10099
@Cached WriteAttributeToObjectNode writeLoader,
101-
@Cached WriteAttributeToObjectNode writeSpec,
102-
@Cached WriteAttributeToObjectNode writeFile) {
100+
@Cached WriteAttributeToObjectNode writeSpec) {
103101
writeName.execute(self, __NAME__, name);
104-
writeDoc.execute(self, __DOC__, PNone.NONE);
102+
if (doc != PNone.NO_VALUE) {
103+
writeDoc.execute(self, __DOC__, doc);
104+
} else {
105+
writeDoc.execute(self, __DOC__, PNone.NONE);
106+
}
105107
writePackage.execute(self, __PACKAGE__, PNone.NONE);
106108
writeLoader.execute(self, __LOADER__, PNone.NONE);
107109
writeSpec.execute(self, __SPEC__, PNone.NONE);
108-
if (path != PNone.NO_VALUE) {
109-
writeFile.execute(self, __FILE__, path);
110-
}
111110
return PNone.NONE;
112111
}
113112
}

0 commit comments

Comments
 (0)