Skip to content

Commit da6fa26

Browse files
committed
make tests run on python 2.7 and python 3.2
1 parent 410f9a4 commit da6fa26

File tree

21 files changed

+68
-52
lines changed

21 files changed

+68
-52
lines changed

ioc/component.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def add_extension(self, name, config):
180180
self.extensions[name] = config
181181

182182
def get_ids_by_tag(self, name):
183-
return [id for id, definition in self.services.iteritems() if definition.has_tag(name)]
183+
return [id for id, definition in self.services.items() if definition.has_tag(name)]
184184

185185
def build_container(self, container):
186186
if self.logger:
@@ -190,7 +190,7 @@ def build_container(self, container):
190190
container.add("service_container", container)
191191
self.parameters.set('ioc.extensions', self.extensions.keys())
192192

193-
for name, config in self.extensions.iteritems():
193+
for name, config in self.extensions.items():
194194
name = "%s.di.Extension" % name
195195

196196
if self.logger:
@@ -208,7 +208,7 @@ def build_container(self, container):
208208
extension.pre_build(self, container)
209209

210210
# resolve services
211-
for id, definition in self.services.iteritems():
211+
for id, definition in self.services.items():
212212
if definition.abstract:
213213
continue
214214

@@ -221,7 +221,7 @@ def build_container(self, container):
221221
self.logger.debug("Building container is over!")
222222
self.logger.debug("Starting resolving all parameters!")
223223

224-
for name, value in self.parameters.all().iteritems():
224+
for name, value in self.parameters.all().items():
225225
container.parameters.set(
226226
name,
227227
self.parameter_resolver.resolve(value, self.parameters)
@@ -310,16 +310,15 @@ def get_instance(self, definition, container):
310310
return instance
311311

312312
def get_service(self, id, definition, container):
313-
314-
if self.logger:
315-
self.logger.debug("Get service: id=%s, class=%s" % (id, definition.clazz))
316-
317313
if definition.abstract:
318314
raise ioc.exceptions.AbstractDefinitionInitialization("The ContainerBuiler try to build an abstract definition, id=%s, class=%s" % (id, definition.clazz))
319315

320316
if container.has(id):
321317
return container.get(id)
322318

319+
# if self.logger:
320+
# self.logger.debug("Get service: id=%s, class=%s" % (id, definition.clazz))
321+
323322
if id in self.stack:
324323
if self.logger:
325324
self.logger.error("ioc.exceptions.CyclicReference: " + " -> ".join(self.stack) + " -> " + id)

ioc/event.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get_listeners(self, name):
4444
"""
4545
Return the callables related to name
4646
"""
47-
return map(lambda listener: listener[0], self.listeners[name])
47+
return list(map(lambda listener: listener[0], self.listeners[name]))
4848

4949
def add_listener(self, name, listener, priority=0):
5050
"""

ioc/exceptions.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# vim: set fileencoding=utf-8 :
22

3-
# import exceptions
4-
53
class UnknownService(Exception):
64
pass
75

ioc/extra/command/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from command import Command, CommandManager, HelpCommand
1+
from .command import Command, CommandManager, HelpCommand

ioc/extra/command/command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def initialize(self, parser):
6060
def execute(self, args, output):
6161

6262
output.write("Commands available: \n")
63-
for name, (parser, command) in self.command_manager.commands.iteritems():
63+
for name, (parser, command) in self.command_manager.commands.items():
6464
output.write(" > % -20s : %s \n" % (name, parser.description))
6565

6666
output.write("\n--\nPython IoC - Thomas Rabaix <[email protected]>\n")

ioc/extra/flask/di.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ def configure_app_config(self, config, container_builder):
5454

5555
c = config.get_dict('config', {})
5656

57-
for name, value in defaults.iteritems():
57+
for name, value in defaults.items():
5858
container_builder.parameters.set('ioc.extra.flask.app.%s' % name, c.get(name, value))
5959

60-
for name, value in c.all().iteritems():
60+
for name, value in c.all().items():
6161
container_builder.parameters.set('ioc.extra.flask.app.%s' % name, c.get(name, value))
6262
defaults[name] = value
6363

@@ -66,7 +66,7 @@ def configure_app_config(self, config, container_builder):
6666
def configure_blueprint(self, config, container_builder):
6767
definition = container_builder.get('ioc.extra.flask.app')
6868

69-
for id, kwargs in config.get_dict('blueprints', {}).all().iteritems():
69+
for id, kwargs in config.get_dict('blueprints', {}).all().items():
7070
definition.add_call('register_blueprint', [ioc.component.Reference(id)], kwargs.all())
7171

7272
def post_build(self, container_builder, container):
@@ -88,11 +88,11 @@ def post_build(self, container_builder, container):
8888

8989
jinja2.loader.loaders.append(app.create_global_jinja_loader())
9090

91-
for name, value in app.jinja_env.globals.iteritems():
91+
for name, value in app.jinja_env.globals.items():
9292
if name not in jinja2.globals:
9393
jinja2.globals[name] = value
9494

95-
for name, value in app.jinja_env.filters.iteritems():
95+
for name, value in app.jinja_env.filters.items():
9696
if name not in jinja2.filters:
9797
jinja2.filters[name] = value
9898

ioc/extra/jinja2/di.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def load(self, config, container_builder):
1414
# register template
1515
# retrieve all extensions and build a valid MapPrefixLoader dict
1616
mapping = {}
17-
for name, config in container_builder.extensions.iteritems():
17+
for name, config in container_builder.extensions.items():
1818
mapping[name] = jinja2.FileSystemLoader([
1919
"%s/resources/%s/templates" % (container_builder.parameters.get('project.root_folder'), name),
2020
"%s/resources/templates" % os.path.dirname(importlib.import_module(name).__file__),

ioc/extra/redis/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import exceptions
21

32
class Manager(object):
43
def __init__(self, default=None, connections=None, clients=None):
@@ -16,7 +15,7 @@ def get_connection(self, name=None):
1615
if name in self.connections:
1716
return self.connections[name]
1817

19-
raise exceptions.KeyError('Unable to find the the valid connection')
18+
raise KeyError('Unable to find the the valid connection')
2019

2120
def add_client(self, name, client):
2221
self.clients[name] = client
@@ -26,7 +25,7 @@ def get_default_client(self):
2625
return self.clients.values()[0]
2726

2827
if not self.default:
29-
raise exceptions.KeyError('No default client set')
28+
raise KeyError('No default client set')
3029

3130
return self.get_client(self, self.default)
3231

@@ -37,4 +36,4 @@ def get_client(self, name=None):
3736
if name in self.clients:
3837
return self.clients[name]
3938

40-
raise exceptions.KeyError('Unable to find the the valid connection')
39+
raise KeyError('Unable to find the the valid connection')

ioc/extra/redis/di.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def configure_connections(self, config, container_builder):
1717

1818
manager = container_builder.get('ioc.extra.redis')
1919

20-
for name, parameters in config.get_dict('connections', {}).all().iteritems():
20+
for name, parameters in config.get_dict('connections', {}).all().items():
2121
id = "ioc.extra.redis.connection.%s" % name
2222
container_builder.add(id, ioc.component.Definition('redis.ConnectionPool', kwargs={
2323
'host': parameters.get('host', 'localhost'),
@@ -32,7 +32,7 @@ def configure_connections(self, config, container_builder):
3232

3333
manager.add_call('add_connection', arguments=[name, ioc.component.Reference(id)])
3434

35-
for name, parameters in config.get_dict('clients', {}).all().iteritems():
35+
for name, parameters in config.get_dict('clients', {}).all().items():
3636
id_connection = "ioc.extra.redis.connection.%s" % parameters.get('connection')
3737
id = "ioc.extra.redis.client.%s" % name
3838

ioc/extra/redis_wrap/di.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ def load(self, config, container_builder):
1010
def post_build(self, container_builder, container):
1111
import redis_wrap
1212

13-
for name, id in container.parameters.get('ioc.extra.redis_wrap.clients').iteritems():
13+
for name, id in container.parameters.get('ioc.extra.redis_wrap.clients').items():
1414
redis_wrap.SYSTEMS[name] = container.get(id)

0 commit comments

Comments
 (0)