Mercurial > pytave
view test/exceptions.py @ 373:0e4097c66788
Report a Python object's fully qualified class name correctly
* oct-py-util.cc (pytave::py_object_class_name): Return the correct fully
qualified class name, including module prefix.
(pytave::is_py_kwargs_argument): Check for class name "__main__._OctaveKwargs".
* __py_struct_from_dict__.cc (F__py_class_name__): New function.
* @pyobject/methods.m (pyobject.methods): Use __py_class_name__.
* @pyobject/pyobject.m (pyobject.class): Likewise.
author | Mike Miller <mtmiller@octave.org> |
---|---|
date | Fri, 26 Aug 2016 14:05:37 -0700 |
parents | def67115cbe3 |
children |
line wrap: on
line source
#!/usr/bin/python # -*- coding:utf-8 -*- # # Copyright (C) 2015-2016 Mike Miller # Copyright (C) 2008 David Grundberg, HÃ¥kan Fors Nilsson # Copyright (C) 2009 Jaroslav Hajek, VZLU Prague # # This file is part of Pytave. # # Pytave is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation, either version 3 of the License, or (at your # option) any later version. # # Pytave is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with Pytave; see the file COPYING. If not, see # <http://www.gnu.org/licenses/>. import pytave try: pytave.feval(1, "") except pytave.OctaveError as e: print("test ok") except: print("test fail") try: pytave.feval(1, "cell") except pytave.ValueConvertError as e: print("test ok") except: print("test fail") try: pytave.feval(1, "sin", {"asdf": "asdf"}) except pytave.ObjectConvertError as e: print("test ok") except: print("test fail")