lib/pycall.rb in pycall-1.2.0.beta1 vs lib/pycall.rb in pycall-1.2.0

- old
+ new

@@ -2,10 +2,11 @@ require 'pycall/version' require 'pycall/libpython' require 'pycall/pyerror' require 'pycall/pyobject_wrapper' require 'pycall/pytypeobject_wrapper' + require 'pycall/pymodule_wrapper' require 'pycall/init' module_function def builtins @@ -44,9 +45,18 @@ if PYTHON_VERSION >= '3' builtins.exec(code, globals, locals) else import_module('PyCall.six').exec_(code, globals, locals) end + end + + def getattr(*args) + obj, *rest = args + LibPython::Helpers.getattr(obj.__pyptr__, *rest) + end + + def hasattr?(obj, name) + LibPython::Helpers.hasattr?(obj.__pyptr__, name) end def import_module(name) LibPython::Helpers.import_module(name) end