Skip to content

Commit 9a87a39

Browse files
committed
minor - err msg cleanup
1 parent d2a66ef commit 9a87a39

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/object/ObjectBuiltins.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,6 @@ abstract static class ClassNode extends PythonBinaryBuiltinNode {
132132

133133
@Child private CheckCompatibleForAssigmentNode compatibleForAssigmentNode;
134134

135-
private static final String ERROR_MESSAGE = "__class__ assignment only supported for heap types or ModuleType subclasses";
136-
137135
@Specialization(guards = "isNoValue(value)")
138136
Object getClass(Object self, @SuppressWarnings("unused") PNone value,
139137
@Cached("create()") GetClassNode getClass) {
@@ -142,12 +140,12 @@ Object getClass(Object self, @SuppressWarnings("unused") PNone value,
142140

143141
@Specialization
144142
Object setClass(@SuppressWarnings("unused") Object self, @SuppressWarnings("unused") PythonBuiltinClass klass) {
145-
throw raise(TypeError, ERROR_MESSAGE);
143+
throw raise(TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES);
146144
}
147145

148146
@Specialization(guards = "isNativeClass(klass)")
149147
Object setClass(@SuppressWarnings("unused") Object self, @SuppressWarnings("unused") Object klass) {
150-
throw raise(TypeError, ERROR_MESSAGE);
148+
throw raise(TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES);
151149
}
152150

153151
@Specialization(guards = "isPythonClass(value)")
@@ -157,12 +155,12 @@ PNone setClass(VirtualFrame frame, PythonObject self, Object value,
157155
@Cached("create()") BranchProfile errorSelfBranch) {
158156
if (value instanceof PythonBuiltinClass || PGuards.isNativeClass(value)) {
159157
errorValueBranch.enter();
160-
throw raise(TypeError, ERROR_MESSAGE);
158+
throw raise(TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES);
161159
}
162160
Object lazyClass = lib1.getLazyPythonClass(self);
163161
if (lazyClass instanceof PythonBuiltinClassType || lazyClass instanceof PythonBuiltinClass || PGuards.isNativeClass(lazyClass)) {
164162
errorSelfBranch.enter();
165-
throw raise(TypeError, ERROR_MESSAGE);
163+
throw raise(TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES);
166164
}
167165

168166
getCheckCompatibleForAssigmentNode().execute(frame, lazyClass, value);
@@ -173,7 +171,7 @@ PNone setClass(VirtualFrame frame, PythonObject self, Object value,
173171

174172
@Specialization(guards = {"isPythonClass(value)", "!isPythonObject(self)"})
175173
Object getClass(@SuppressWarnings("unused") Object self, @SuppressWarnings("unused") Object value) {
176-
throw raise(TypeError, ERROR_MESSAGE);
174+
throw raise(TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES);
177175
}
178176

179177
@Fallback

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/object/PythonObjectLibrary.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public boolean isLazyPythonClass(Object receiver) {
146146
* objects.
147147
*/
148148
public void setLazyPythonClass(Object receiver, Object cls) {
149-
PRaiseNode.getUncached().raise(PythonBuiltinClassType.TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES, receiver);
149+
PRaiseNode.getUncached().raise(PythonBuiltinClassType.TypeError, ErrorMessages.CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES_NOT_P, receiver);
150150
}
151151

152152
/**

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/ErrorMessages.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ public abstract class ErrorMessages {
156156
public static final String CHARACTER_MAPPING_MUST_RETURN_INT_NONE_OR_STR = "character mapping must return integer, None or str";
157157
public static final String CHR_DOES_NOT_SUPPORT = "chr does not support PInt ";
158158
public static final String CLASS_ASIGMENT_S_LAYOUT_DIFFERS_FROM_S = "__class__ assignment: '%s' object layout differs from '%s'";
159-
public static final String CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES = "__class__ assignment only supported for heap types or ModuleType subclasses, not '%p'";
159+
public static final String CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES = "__class__ assignment only supported for heap types or ModuleType subclasses";
160+
public static final String CLASS_ASSIGMENT_ONLY_SUPPORTED_FOR_HEAP_TYPES_OR_MODTYPE_SUBCLASSES_NOT_P = "__class__ assignment only supported for heap types or ModuleType subclasses, not '%p'";
160161
public static final String CLASS_MUST_BE_SET_TO_CLASS = "__class__ must be set to a class, not '%p' object";
161162
public static final String MUST_BE_SET_TO_S_NOT_P = "%s must be set to a %s, not a '%p'";
162163
public static final String CLASSPATH_ARG_MUST_BE_STRING = "classpath argument %d must be string, not %p";

0 commit comments

Comments
 (0)