Module: PyBind::PySequence

Includes:
Enumerable
Included in:
PyList, PyTuple
Defined in:
lib/pybind/types/sequence.rb

Instance Method Summary collapse

Instance Method Details

#eachObject



12
13
14
15
16
17
18
# File 'lib/pybind/types/sequence.rb', line 12

def each
  return enum_for unless block_given?
  size.times do |i|
    yield self[i]
  end
  self
end

#include?(value) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
# File 'lib/pybind/types/sequence.rb', line 5

def include?(value)
  value = value.to_python
  value = LibPython.PySequence_Contains(@pystruct, value)
  raise PyError.fetch if value == -1
  value == 1
end

#to_aObject Also known as: to_ary



20
21
22
# File 'lib/pybind/types/sequence.rb', line 20

def to_a
  each.to_a
end