Class: Python::Environment

Inherits:
Hash
  • Object
show all
Defined in:
lib/python/environment.rb

Direct Known Subclasses

ClassEnvironment

Instance Method Summary collapse

Constructor Details

#initialize(initial_attr = {}) ⇒ Environment

Returns a new instance of Environment.



5
6
7
# File 'lib/python/environment.rb', line 5

def initialize(initial_attr={})
  self.merge!(initial_attr)
end

Instance Method Details



32
33
34
# File 'lib/python/environment.rb', line 32

def getlink
  self
end

#resolve(name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 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) ⇒ Object



28
29
30
# File 'lib/python/environment.rb', line 28

def set(name, pyobj)
  self[name] = pyobj
end