23
23
class Resource (object ):
24
24
def __init__ (self , file_object , filename = None , factory = None , ** options ):
25
25
self .factory = factory
26
- self .opt = utils . AttributeDict ( options )
26
+ self .opt = options
27
27
self .logger = log_utils .get_logger (self .__class__ )
28
28
self .filename = filename or getattr (file_object , 'name' , 'Unavailable' )
29
29
@@ -137,7 +137,7 @@ class Replay(Resource):
137
137
138
138
#: A dual key dict mapping player names and numbers to
139
139
#: :class:`Player` objects
140
- player = utils . PersonDict ()
140
+ player = dict ()
141
141
142
142
#: A list of :class:`Observer` objects from the game
143
143
observers = list ()
@@ -148,7 +148,7 @@ class Replay(Resource):
148
148
149
149
#: A dual key dict mapping :class:`Person` object to their
150
150
#: person id's and names
151
- person = utils . PersonDict ()
151
+ person = dict ()
152
152
153
153
#: A list of :class:`Person` objects from the game representing
154
154
#: only the human players from the :attr:`people` list
@@ -214,11 +214,11 @@ def __init__(self, replay_file, filename=None, load_level=4, engine=sc2reader.en
214
214
self .events = list ()
215
215
self .teams , self .team = list (), dict ()
216
216
217
- self .player = utils . PersonDict ()
218
- self .observer = utils . PersonDict ()
219
- self .human = utils . PersonDict ()
220
- self .computer = utils . PersonDict ()
221
- self .entity = utils . PersonDict ()
217
+ self .player = dict ()
218
+ self .observer = dict ()
219
+ self .human = dict ()
220
+ self .computer = dict ()
221
+ self .entity = dict ()
222
222
223
223
self .players = list ()
224
224
self .observers = list () # Unordered list of Observer
@@ -599,7 +599,7 @@ def _read_data(self, data_file, reader):
599
599
data = utils .extract_data_file (data_file , self .archive )
600
600
if data :
601
601
self .raw_data [data_file ] = reader (data , self )
602
- elif self .opt . debug and data_file not in ['replay.message.events' , 'replay.tracker.events' ]:
602
+ elif self .opt [ ' debug' ] and data_file not in ['replay.message.events' , 'replay.tracker.events' ]:
603
603
raise ValueError ("{0} not found in archive" .format (data_file ))
604
604
605
605
def __getstate__ (self ):
@@ -862,7 +862,7 @@ def load_translations(self):
862
862
self .lang_sheets = dict ()
863
863
self .translations = dict ()
864
864
for lang , files in self .localization_urls .items ():
865
- if lang != self .opt . lang :
865
+ if lang != self .opt [ ' lang' ] :
866
866
continue
867
867
868
868
sheets = list ()
@@ -873,17 +873,17 @@ def load_translations(self):
873
873
for uid , (sheet , item ) in self .id_map .items ():
874
874
if sheet < len (sheets ) and item in sheets [sheet ]:
875
875
translation [uid ] = sheets [sheet ][item ]
876
- elif self .opt . debug :
876
+ elif self .opt [ ' debug' ] :
877
877
msg = "No {0} translation for sheet {1}, item {2}"
878
- raise SC2ReaderLocalizationError (msg .format (self .opt . lang , sheet , item ))
878
+ raise SC2ReaderLocalizationError (msg .format (self .opt [ ' lang' ] , sheet , item ))
879
879
else :
880
880
translation [uid ] = "Unknown"
881
881
882
882
self .lang_sheets [lang ] = sheets
883
883
self .translations [lang ] = translation
884
884
885
885
def load_map_info (self ):
886
- map_strings = self .lang_sheets [self .opt . lang ][- 1 ]
886
+ map_strings = self .lang_sheets [self .opt [ ' lang' ] ][- 1 ]
887
887
self .map_name = map_strings [1 ]
888
888
self .map_description = map_strings [2 ]
889
889
self .map_tileset = map_strings [3 ]
@@ -942,7 +942,7 @@ def use_property(prop, player=None):
942
942
activated [(prop .id , player )] = use
943
943
return use
944
944
945
- translation = self .translations [self .opt . lang ]
945
+ translation = self .translations [self .opt [ ' lang' ] ]
946
946
for uid , prop in properties .items ():
947
947
name = translation .get (uid , "Unknown" )
948
948
if prop .is_lobby :
@@ -956,7 +956,7 @@ def use_property(prop, player=None):
956
956
self .player_settings [index ][name ] = translation [(uid , value )]
957
957
958
958
def load_player_stats (self ):
959
- translation = self .translations [self .opt . lang ]
959
+ translation = self .translations [self .opt [ ' lang' ] ]
960
960
961
961
stat_items = sum ([p [0 ] for p in self .parts [3 :]], [])
962
962
0 commit comments