class Python::Environment

Public Class Methods

new(initial_attr={}) click to toggle source
# File lib/python/environment.rb, line 5
def initialize(initial_attr={})
  self.merge!(initial_attr)
end

Public Instance Methods

resolve(name) click to toggle source
# File lib/python/environment.rb, line 9
def resolve(name)
  if self[name]
    self[name]
  elsif self[:parent]
    self[:parent].resolve(name)
  else
    case name
    when "True"
      Builtins::True
    when "False"
      Builtins::False
    when "None"
      Builtins::None
    when "print"
      Builtins::Print
    end
  end
end
set(name, pyobj) click to toggle source
# File lib/python/environment.rb, line 28
def set(name, pyobj)
  self[name] = pyobj
end