Skip to content

Commit 85e2482

Browse files
committed
Changes in code to run in Python3
1 parent 4ac59d2 commit 85e2482

51 files changed

Lines changed: 312 additions & 352 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

MLC/Common/LispTreeExpr/LispTreeExpr.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ def __init__(self, expression):
7878

7979

8080
class LispTreeExpr(object):
81+
8182
class NodeIdGenerator(object):
83+
8284
def __init__(self):
8385
self._node_id_counter = 0
8486

@@ -135,7 +137,7 @@ def check_expression(expression):
135137
close_parenthesis = ")"
136138
string_to_find = open_parenthesis
137139
counter = 0
138-
for index in xrange(len(expression)):
140+
for index in range(len(expression)):
139141
if expression[index] == open_parenthesis:
140142
counter += 1
141143
elif expression[index] == close_parenthesis:
@@ -315,10 +317,10 @@ def _generate_leaf_node(self, expr, parent_depth, expr_index):
315317
return leaf, param_len + 1
316318

317319
# As a precondition, the expression must be well-formed
318-
def _generate_node(self,
319-
expr,
320-
is_root_expression=False,
321-
parent_depth=0,
320+
def _generate_node(self,
321+
expr,
322+
is_root_expression=False,
323+
parent_depth=0,
322324
expr_index=0):
323325
if expr[0] != '(':
324326
return self._generate_leaf_node(expr, parent_depth, expr_index)
@@ -340,8 +342,8 @@ def _generate_node(self,
340342
next_arg_pos = 1 + len(op["op"]) + 1 + expr_offset
341343

342344
if expr[next_arg_pos] == '(':
343-
child_node, offset = self._generate_node(expr[next_arg_pos:],
344-
parent_depth=parent_depth + 1,
345+
child_node, offset = self._generate_node(expr[next_arg_pos:],
346+
parent_depth=parent_depth + 1,
345347
expr_index=expr_index + next_arg_pos)
346348
else:
347349
child_node, offset = self._generate_leaf_node(expr[next_arg_pos:],

MLC/Common/LispTreeExpr/OperationNodes.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def op_simplify(self):
7676
def op_compute(self, arg_list):
7777
try:
7878
return arg_list[0] + arg_list[1]
79-
except FloatingPointError, err:
79+
except FloatingPointError as err:
8080
return execute_op_without_warnings(op=np.add,
8181
arg1=arg_list[0],
8282
arg2=arg_list[1],
@@ -111,7 +111,7 @@ def op_simplify(self):
111111
def op_compute(self, arg_list):
112112
try:
113113
return arg_list[0] - arg_list[1]
114-
except FloatingPointError, err:
114+
except FloatingPointError as err:
115115
return execute_op_without_warnings(op=np.subtract,
116116
arg1=arg_list[0],
117117
arg2=arg_list[1],
@@ -147,7 +147,7 @@ def op_simplify(self):
147147
def op_compute(self, arg_list):
148148
try:
149149
return arg_list[0] * arg_list[1]
150-
except FloatingPointError, err:
150+
except FloatingPointError as err:
151151
return execute_op_without_warnings(op=np.multiply,
152152
arg1=arg_list[0],
153153
arg2=arg_list[1],
@@ -197,7 +197,7 @@ def op_simplify(self):
197197
def op_compute(self, arg_list):
198198
try:
199199
return self._process_division(arg_list[0], arg_list[1])
200-
except FloatingPointError, err:
200+
except FloatingPointError as err:
201201
return execute_op_without_warnings(op=self._process_division,
202202
arg1=arg_list[0],
203203
arg2=arg_list[1],
@@ -223,7 +223,7 @@ def op_simplify(self):
223223
def op_compute(self, arg_list):
224224
try:
225225
return np.sin(arg_list[0])
226-
except FloatingPointError, err:
226+
except FloatingPointError as err:
227227
return execute_op_without_warnings(op=np.sin,
228228
arg1=arg_list[0],
229229
log_prefix="[SIN_NODE] Error: ",
@@ -248,7 +248,7 @@ def op_simplify(self):
248248
def op_compute(self, arg_list):
249249
try:
250250
return np.cos(arg_list[0])
251-
except FloatingPointError, err:
251+
except FloatingPointError as err:
252252
return execute_op_without_warnings(op=np.cos,
253253
arg1=arg_list[0],
254254
log_prefix="[COS_NODE] Error: ",
@@ -288,7 +288,7 @@ def op_simplify(self):
288288
def op_compute(self, arg_list):
289289
try:
290290
return np.log(self._process_arg(arg_list[0]))
291-
except FloatingPointError, err:
291+
except FloatingPointError as err:
292292
return execute_op_without_warnings(op=lambda x: np.log(self._process_arg(x)),
293293
arg1=arg_list[0],
294294
log_prefix="[LOG_NODE] Error: ",
@@ -320,7 +320,7 @@ def op_simplify(self):
320320
def op_compute(self, arg_list):
321321
try:
322322
return np.exp(arg_list[0])
323-
except FloatingPointError, err:
323+
except FloatingPointError as err:
324324
return execute_op_without_warnings(op=np.exp,
325325
arg1=arg_list[0],
326326
log_prefix="[EXP_NODE] Error: ",
@@ -345,7 +345,7 @@ def op_simplify(self):
345345
def op_compute(self, arg_list):
346346
try:
347347
return np.tanh(arg_list[0])
348-
except FloatingPointError, err:
348+
except FloatingPointError as err:
349349
return execute_op_without_warnings(op=np.exp,
350350
arg1=arg_list[0],
351351
log_prefix="[TANH_NODE] Error: ",

MLC/Common/Operations.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
from MLC import config as mlc_paths
2525

2626
import os
27+
28+
2729
class Operations(object):
2830
"""
2931
Singleton class gives information about the tree functions availables at
@@ -44,14 +46,14 @@ def __init__(self):
4446

4547
def get_operation_from_op_num(self, op_num_index):
4648
try:
47-
return self._ops.values()[int(op_num_index) - 1]
49+
return list(self._ops.values())[int(op_num_index) - 1]
4850
except KeyError:
4951
raise IndexError("get_operation_from_op_num",
5052
"Index must be one of the following values: {0}"
5153
.format(str(self._ops.keys())))
5254

5355
def get_operation_from_op_string(self, str_op):
54-
for k, op in self._ops.iteritems():
56+
for k, op in self._ops.items():
5557
if op["op"] == str_op:
5658
return op
5759
raise KeyError('Operations', 'Key %s was not found' % str_op)

MLC/Common/PreevaluationManager.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,29 +42,27 @@ def get_callback():
4242
function_name = Config.get_instance().get('EVALUATOR', 'preev_function')
4343
module_name = "Preevaluation.{0}".format(function_name)
4444

45-
try:
46-
# WARNING: I am unloading manually the evaluation function module. I need to do this
47-
# because Python does not support module unloading and my evaluation functions are
48-
# all the same, so when one experiment loads his module, other project with the same
49-
# name of module won't be able to load yours
50-
preev_module = sys.modules["Preevaluation"]
51-
del sys.modules['Preevaluation']
52-
del preev_module
53-
lg.logger_.debug("[EV_FACTORY] Module {0} was removed"
54-
.format(sys.modules["Preevaluation"]))
55-
except KeyError, err:
56-
# If the module cannot be unload because it does not exists, continue
57-
pass
45+
# try:
46+
# # WARNING: I am unloading manually the evaluation function module. I need to do this
47+
# # because Python does not support module unloading and my evaluation functions are
48+
# # all the same, so when one experiment loads his module, other project with the same
49+
# # name of module won't be able to load yours
50+
# preev_module = sys.modules["Preevaluation"]
51+
# del sys.modules['Preevaluation']
52+
# del preev_module
53+
# lg.logger_.debug("[EV_FACTORY] Module {0} was removed"
54+
# .format(sys.modules["Preevaluation"]))
55+
# except KeyError as err:
56+
# # If the module cannot be unload because it does not exists, continue
57+
# pass
5858

5959
lg.logger_.debug('[PREEV_MANAGER] Importing module {0}'.format(module_name))
6060
try:
6161
module = importlib.import_module(module_name)
62-
reload(module)
62+
importlib.reload(module)
6363
return module
6464
except ImportError:
6565
lg.logger_.debug("[PREEV_MANAGER] Preevaluation function doesn't exists. " +
6666
"Aborting program...")
6767
sys.exit(-1)
6868
return None
69-
70-

MLC/Common/RandomManager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def randperm(n):
6767
RandomManager._rand_counter += n
6868
rand_list = []
6969

70-
for _ in xrange(n):
70+
for _ in range(n):
7171
if not len(RandomManager._randoms):
7272
rand_list.append(random.random())
7373
else:

MLC/GUI/Common/util.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def test_individual_value(parent, experiment_name, log_prefix, indiv_value, conf
4848
rhs_value=indiv_value)
4949
callback = EvaluatorFactory.get_callback()
5050
return callback.cost(individual)
51-
except ExprException, err:
51+
except ExprException as err:
5252
# Print the error message returned in the exception,
5353
# removing the prefix ([EXPR_EXCEPTION]])
5454
QMessageBox.critical(parent,
@@ -61,7 +61,7 @@ def test_individual_value(parent, experiment_name, log_prefix, indiv_value, conf
6161
"Error Msg: {2}"
6262
.format(log_prefix, experiment_name,
6363
err.message[err.message.find(']') + 2:]))
64-
except Exception, err:
64+
except Exception as err:
6565
QMessageBox.critical(parent,
6666
"Invalid Evaluation Script",
6767
"Check the evaluation script to be correct. "
@@ -84,7 +84,7 @@ def check_individual_value(parent, experiment_name, log_prefix, indiv_value, nod
8484
"""
8585
LispTreeExpr.check_expression(indiv_value)
8686
return True
87-
except ExprException, err:
87+
except ExprException as err:
8888
# Print the error message returned in the exception,
8989
# removing the prefix ([EXPR_EXCEPTION]])
9090
if not nodialog:
@@ -111,7 +111,7 @@ def check_if_indiv_pass_preevaluation(parent, experiment_name, log_prefix, indiv
111111
rhs_value=indiv_value)
112112
callback = PreevaluationManager.get_callback()
113113
return callback.preev(individual)
114-
except ExprException, err:
114+
except ExprException as err:
115115
# Print the error message returned in the exception,
116116
# removing the prefix ([EXPR_EXCEPTION]])
117117
QMessageBox.critical(parent,
@@ -124,7 +124,7 @@ def check_if_indiv_pass_preevaluation(parent, experiment_name, log_prefix, indiv
124124
"Error Msg: {2}"
125125
.format(log_prefix, experiment_name,
126126
err.message[err.message.find(']') + 2:]))
127-
except Exception, err:
127+
except Exception as err:
128128
QMessageBox.critical(parent,
129129
"Invalid Evaluation Script",
130130
"Check the evaluation script to be correct. "
@@ -148,4 +148,4 @@ def add_permissions_to_file(filepath, permissions, user_password=None):
148148
os.system('sudo -K')
149149
return cmd_error_code == 0
150150
else:
151-
return os.system(cmd) == 0
151+
return os.system(cmd) == 0

MLC/GUI/Experiment/ArduinoConfigManager/ArduinoBoardManager.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
# You should have received a copy of the GNU General Public License
2020
# along with this program. If not, see <http://www.gnu.org/licenses/>
2121

22-
from ArduinoBench import ArduinoBench
23-
22+
from MLC.GUI.Experiment.ArduinoConfigManager.ArduinoBench import ArduinoBench
2423
from MLC.GUI.Experiment.ArduinoConfigManager.ArduinoStatsDialog import ArduinoStatsDialog
2524
from MLC.GUI.Experiment.ArduinoConfigManager.BoardConfigurationWindow import BoardConfigurationWindow
2625
from MLC.arduino import boards
@@ -147,7 +146,7 @@ def conn_check(self, conn):
147146
self.__connection_status.set_error("Error: connection timeout")
148147
except ConnectionException:
149148
self.__connection_status.set_error("Error: Board unreachable")
150-
except ValueError, err:
149+
except ValueError as err:
151150
self.__connection_status.set_error("Error: {0}".format(err))
152151

153152
def board_changed(self, new_idx, old_idx):

MLC/GUI/Experiment/ArduinoConfigManager/BoardConfigurationWindow.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def __init__(self, controller, boards, setup, parent=None):
5252
self.__boards = boards
5353
self.__setup = setup
5454
self.__board_idx = 0
55-
#Disabled by the moment -- ethernet not yet supported!
55+
# Disabled by the moment -- ethernet not yet supported!
5656
self.ui.ethernet_radio.setDisabled(True)
5757

5858
current_board = 0
@@ -97,10 +97,10 @@ def update(self, setup):
9797
aux_idx += 1
9898

9999
# Clear the list (QTableWidget.clearContent doesn't remove the rows!)
100-
for i in xrange(self.ui.digitalPinsList.rowCount(), -1, -1):
100+
for i in range(self.ui.digitalPinsList.rowCount(), -1, -1):
101101
self.ui.digitalPinsList.removeRow(i)
102102

103-
for i in xrange(self.ui.analogPinList.rowCount(), -1, -1):
103+
for i in range(self.ui.analogPinList.rowCount(), -1, -1):
104104
self.ui.analogPinList.removeRow(i)
105105

106106
for pin in setup.digital_input_pins:
@@ -145,11 +145,11 @@ def on_analog_resolution_change(self, index):
145145
def checkout_connection_config(self):
146146
# TODO Renombrar para checkout de parametros de conexion serie
147147
serial_config = {
148-
"baudrate": int(self.ui.baud_rate_selector.currentText()),
149-
"parity": self.ui.parity_bits_selector.currentIndex(),
150-
"stopbits": self.ui.stop_bits_selector.currentIndex(),
151-
"bytesize": self.ui.byte_size_selector.currentIndex(),
152-
"port": self.ui.interface_combo.currentText()}
148+
"baudrate": int(self.ui.baud_rate_selector.currentText()),
149+
"parity": self.ui.parity_bits_selector.currentIndex(),
150+
"stopbits": self.ui.stop_bits_selector.currentIndex(),
151+
"bytesize": self.ui.byte_size_selector.currentIndex(),
152+
"port": self.ui.interface_combo.currentText()}
153153
return serial_config
154154

155155
def checkout_board_setup(self):
@@ -242,7 +242,7 @@ def on_bench_test_click(self):
242242
self.__controller.start_bench()
243243

244244
def on_connection_type_toggle(self):
245-
#TBD
245+
# TBD
246246
pass
247247

248248
def on_permission_button_clicked(self):

0 commit comments

Comments
 (0)