1
0
mirror of https://github.com/gsi-upm/soil synced 2024-11-13 06:52:28 +00:00

Compatibility with py3.4

This commit is contained in:
J. Fernando Sánchez 2017-10-09 14:44:21 +02:00
parent eafecc9e5e
commit dbc182c6d0
4 changed files with 6 additions and 7 deletions

View File

@ -1,3 +1,3 @@
FROM python:3.5-onbuild
FROM python:3.4-onbuild
ENTRYPOINT ["python", "-m", "soil"]

View File

@ -1,7 +1,7 @@
Installation
------------
The easiest way to install Soil is through pip:
The easiest way to install Soil is through pip, with Python >= 3.4:
.. code:: bash

View File

@ -2,7 +2,7 @@ import importlib
import sys
import os
__version__ = "0.9.6"
__version__ = "0.9.7"
try:
basestring

View File

@ -50,8 +50,7 @@ class SoilEnvironment(nxsim.NetworkEnvironment):
atype = kwargs.pop('agent_type')
kwargs['agent_id'] = kwargs.get('agent_id', atype.__name__)
kwargs['state'] = kwargs.get('state', {})
a = atype(**kwargs,
environment=self)
a = atype(environment=self, **kwargs)
self._env_agents[a.id] = weakref.ref(a)
@property
@ -160,7 +159,7 @@ class SoilEnvironment(nxsim.NetworkEnvironment):
spells = []
lastvisible = False
laststep = None
for t_step, state in reversed(agent._history.items()):
for t_step, state in reversed(list(agent._history.items())):
for attribute, value in state.items():
if attribute == 'visible':
nowvisible = state[attribute]
@ -183,7 +182,7 @@ class SoilEnvironment(nxsim.NetworkEnvironment):
if lastvisible:
spells.append((laststep, None))
if spells:
G.add_node(agent.id, **attributes, spells=spells)
G.add_node(agent.id, spells=spells, **attributes)
else:
G.add_node(agent.id, **attributes)