[pypy-svn] r33254 - pypy/dist/pypy/objspace/cclp

auc at codespeak.net auc at codespeak.net
Fri Oct 13 16:22:09 CEST 2006


Author: auc
Date: Fri Oct 13 16:22:08 2006
New Revision: 33254

Modified:
   pypy/dist/pypy/objspace/cclp/types.py
Log:
raise an app-level exception, add convenience function (name of const. var)


Modified: pypy/dist/pypy/objspace/cclp/types.py
==============================================================================
--- pypy/dist/pypy/objspace/cclp/types.py	(original)
+++ pypy/dist/pypy/objspace/cclp/types.py	Fri Oct 13 16:22:08 2006
@@ -58,10 +58,19 @@
         return self.w_nam
 
 def domain_of(space, w_v):
-    assert isinstance(w_v, W_CVar)
+    if not isinstance(w_v, W_CVar):
+        raise OperationError(space.w_TypeError,
+                             space.wrap("domain_of takes a constraint variable"))
     return w_v.w_dom
 app_domain_of = gateway.interp2app(domain_of)
 
+def name_of(space, w_v):
+    if not isinstance(w_v, W_CVar):
+        raise OperationError(space.w_TypeError,
+                             space.wrap("name_of takes a constraint variable"))
+    return w_v.w_name()
+app_name_of = gateway.interp2app(name_of)
+
 #-- Exception types ----------------------------------------
 
 class W_FailedValue(W_Root):



More information about the Pypy-commit mailing list