|
41 | 41 | package com.oracle.graal.python.builtins.objects.module;
|
42 | 42 |
|
43 | 43 | import static com.oracle.graal.python.nodes.SpecialAttributeNames.__DOC__;
|
44 |
| -import static com.oracle.graal.python.nodes.SpecialAttributeNames.__FILE__; |
45 | 44 | import static com.oracle.graal.python.nodes.SpecialAttributeNames.__LOADER__;
|
46 | 45 | import static com.oracle.graal.python.nodes.SpecialAttributeNames.__NAME__;
|
47 | 46 | import static com.oracle.graal.python.nodes.SpecialAttributeNames.__PACKAGE__;
|
@@ -88,26 +87,26 @@ protected List<? extends NodeFactory<? extends PythonBuiltinBaseNode>> getNodeFa
|
88 | 87 | return ModuleBuiltinsFactory.getFactories();
|
89 | 88 | }
|
90 | 89 |
|
91 |
| - @Builtin(name = __INIT__, minNumOfPositionalArgs = 2, maxNumOfPositionalArgs = 3, declaresExplicitSelf = true) |
| 90 | + @Builtin(name = __INIT__, minNumOfPositionalArgs = 2, declaresExplicitSelf = true, parameterNames = {"self", "name", "doc"}) |
92 | 91 | @GenerateNodeFactory
|
93 | 92 | @TypeSystemReference(PythonArithmeticTypes.class)
|
94 | 93 | public abstract static class ModuleNode extends PythonBuiltinNode {
|
95 | 94 | @Specialization
|
96 |
| - public PNone module(PythonModule self, String name, Object path, |
| 95 | + public PNone module(PythonModule self, String name, Object doc, |
97 | 96 | @Cached WriteAttributeToObjectNode writeName,
|
98 | 97 | @Cached WriteAttributeToObjectNode writeDoc,
|
99 | 98 | @Cached WriteAttributeToObjectNode writePackage,
|
100 | 99 | @Cached WriteAttributeToObjectNode writeLoader,
|
101 |
| - @Cached WriteAttributeToObjectNode writeSpec, |
102 |
| - @Cached WriteAttributeToObjectNode writeFile) { |
| 100 | + @Cached WriteAttributeToObjectNode writeSpec) { |
103 | 101 | 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 | + } |
105 | 107 | writePackage.execute(self, __PACKAGE__, PNone.NONE);
|
106 | 108 | writeLoader.execute(self, __LOADER__, PNone.NONE);
|
107 | 109 | writeSpec.execute(self, __SPEC__, PNone.NONE);
|
108 |
| - if (path != PNone.NO_VALUE) { |
109 |
| - writeFile.execute(self, __FILE__, path); |
110 |
| - } |
111 | 110 | return PNone.NONE;
|
112 | 111 | }
|
113 | 112 | }
|
|
0 commit comments