# -*- coding: utf-8 -*-
"""Test conversions using codecs from client python code"""
import pytest
import Python.Runtime
import Python.Test as Test
from Python.Test import ListConversionTester, ListMember, CodecResetter
@pytest.fixture(autouse=True)
def reset():
CodecResetter.Reset()
yield
CodecResetter.Reset()
class int_iterable:
def __init__(self):
self.counter = 0
def __iter__(self):
return self
def __next__(self):
if self.counter == 3:
raise StopIteration
self.counter = self.counter + 1
return self.counter
class obj_iterable:
def __init__(self):
self.counter = 0
def __iter__(self):
return self
def __next__(self):
if self.counter == 3:
raise StopIteration
self.counter = self.counter + 1
return ListMember(self.counter, "Number " + str(self.counter))
def test_iterable():
"""Test that a python iterable can be passed into a function that takes an
IEnumerable