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