2323class Resource (object ):
2424 def __init__ (self , file_object , filename = None , factory = None , ** options ):
2525 self .factory = factory
26- self .opt = utils . AttributeDict ( options )
26+ self .opt = options
2727 self .logger = log_utils .get_logger (self .__class__ )
2828 self .filename = filename or getattr (file_object , 'name' , 'Unavailable' )
2929
@@ -137,7 +137,7 @@ class Replay(Resource):
137137
138138 #: A dual key dict mapping player names and numbers to
139139 #: :class:`Player` objects
140- player = utils . PersonDict ()
140+ player = dict ()
141141
142142 #: A list of :class:`Observer` objects from the game
143143 observers = list ()
@@ -148,7 +148,7 @@ class Replay(Resource):
148148
149149 #: A dual key dict mapping :class:`Person` object to their
150150 #: person id's and names
151- person = utils . PersonDict ()
151+ person = dict ()
152152
153153 #: A list of :class:`Person` objects from the game representing
154154 #: 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
214214 self .events = list ()
215215 self .teams , self .team = list (), dict ()
216216
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 ()
222222
223223 self .players = list ()
224224 self .observers = list () # Unordered list of Observer
@@ -599,7 +599,7 @@ def _read_data(self, data_file, reader):
599599 data = utils .extract_data_file (data_file , self .archive )
600600 if data :
601601 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' ]:
603603 raise ValueError ("{0} not found in archive" .format (data_file ))
604604
605605 def __getstate__ (self ):
@@ -862,7 +862,7 @@ def load_translations(self):
862862 self .lang_sheets = dict ()
863863 self .translations = dict ()
864864 for lang , files in self .localization_urls .items ():
865- if lang != self .opt . lang :
865+ if lang != self .opt [ ' lang' ] :
866866 continue
867867
868868 sheets = list ()
@@ -873,17 +873,17 @@ def load_translations(self):
873873 for uid , (sheet , item ) in self .id_map .items ():
874874 if sheet < len (sheets ) and item in sheets [sheet ]:
875875 translation [uid ] = sheets [sheet ][item ]
876- elif self .opt . debug :
876+ elif self .opt [ ' debug' ] :
877877 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 ))
879879 else :
880880 translation [uid ] = "Unknown"
881881
882882 self .lang_sheets [lang ] = sheets
883883 self .translations [lang ] = translation
884884
885885 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 ]
887887 self .map_name = map_strings [1 ]
888888 self .map_description = map_strings [2 ]
889889 self .map_tileset = map_strings [3 ]
@@ -942,7 +942,7 @@ def use_property(prop, player=None):
942942 activated [(prop .id , player )] = use
943943 return use
944944
945- translation = self .translations [self .opt . lang ]
945+ translation = self .translations [self .opt [ ' lang' ] ]
946946 for uid , prop in properties .items ():
947947 name = translation .get (uid , "Unknown" )
948948 if prop .is_lobby :
@@ -956,7 +956,7 @@ def use_property(prop, player=None):
956956 self .player_settings [index ][name ] = translation [(uid , value )]
957957
958958 def load_player_stats (self ):
959- translation = self .translations [self .opt . lang ]
959+ translation = self .translations [self .opt [ ' lang' ] ]
960960
961961 stat_items = sum ([p [0 ] for p in self .parts [3 :]], [])
962962
0 commit comments