1
1
import pkg_resources
2
+ from typing import List , Dict , Tuple , Union
2
3
3
-
4
- def load_file (filename , directory ):
4
+ def load_file (filename : str , directory : str ) -> List [List [str ]]:
5
5
"""Loads a data file stored in the Axelrod library's data subdirectory,
6
6
likely for parameters for a strategy."""
7
7
path = '/' .join ((directory , filename ))
8
- data = pkg_resources .resource_string (__name__ , path )
9
- data = data .decode ('UTF-8' , 'replace' )
8
+ data_bytes = pkg_resources .resource_string (__name__ , path )
9
+ data = data_bytes .decode ('UTF-8' , 'replace' )
10
10
rows = []
11
11
for line in data .split ('\n ' ):
12
12
if line .startswith ('#' ) or len (line ) == 0 :
@@ -16,7 +16,7 @@ def load_file(filename, directory):
16
16
return rows
17
17
18
18
19
- def load_weights (filename = "ann_weights.csv" , directory = "data" ):
19
+ def load_weights (filename : str = "ann_weights.csv" , directory : str = "data" ) -> Dict [ str , Tuple [ int , int , List [ float ]]] :
20
20
"""Load Neural Network Weights."""
21
21
rows = load_file (filename , directory )
22
22
d = dict ()
@@ -28,7 +28,6 @@ def load_weights(filename="ann_weights.csv", directory="data"):
28
28
d [name ] = (num_features , num_hidden , weights )
29
29
return d
30
30
31
-
32
31
def load_pso_tables (filename = "pso_gambler.csv" , directory = "data" ):
33
32
"""Load lookup tables."""
34
33
rows = load_file (filename , directory )
0 commit comments