/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/python/python_various_runme.py
31 строка
961 B
Julien Schueller
Python: Drop sys.version_info<3 examples code
07 июл 2026, 01:50
07 июл 2026, 01:50
cb6e7c5
Код
Авторство
О чём код?
from python_various import * import datetime class MyClass: pass type = GetFullyQualifiedName(1234) # Test builtins type if type != "int": raise RuntimeError("wrong type {}".format(type)) type = GetFullyQualifiedName(MyClass()) # Test __main__ type if type != "MyClass": raise RuntimeError("wrong type {}".format(type)) type = GetFullyQualifiedName(WrappedClass()) # Test a SWIG wrapped class if type != "python_various.WrappedClass": raise RuntimeError("wrong type {}".format(type)) type = GetFullyQualifiedName(datetime.date(2020, 1, 20)) # Test a Python standard library class if type != "datetime.date": raise RuntimeError("wrong type {}".format(type)) # Test return NULL for PyObject * # Was resulting in: SystemError: <built-in function pyobject_test> returned a result with an exception set try: pyobject_test(-5) raise RuntimeError("missing ArithmeticError") except ArithmeticError as e: pass pyobject_test(5)