Skip to content

Commit fbb22a2

Browse files
committed
Gut and deprecate PersonDict.
Because apparently two people can have the same name.
1 parent 874cc5e commit fbb22a2

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

sc2reader/utils.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ def __str__(self):
4848

4949
class PersonDict(dict):
5050
"""
51+
Deprecated!
52+
5153
Supports lookup on both the player name and player id
5254
5355
::
@@ -59,25 +61,17 @@ class PersonDict(dict):
5961
6062
Delete is supported on the player id only
6163
"""
62-
def __init__(self, players=[]):
64+
def __init__(self):
6365
super(PersonDict, self).__init__()
6466
self._key_map = dict()
6567

66-
# Support creation from iterables
67-
for player in players:
68-
self[player.pid] = player
69-
7068
def name(self, player_name):
69+
""" deprecated because it is possible for multiple players to have the same name. """
7170
return self[self._key_map[player_name]]
7271

7372
def __setitem__(self, key, value):
74-
if isinstance(key, str):
75-
self._key_map[key] = value.pid
76-
key = value.pid
77-
elif isinstance(key, int):
78-
self._key_map[value.name] = key
79-
80-
super(PersonDict, self).__setitem__(value.pid, value)
73+
self._key_map[value.name] = key
74+
super(PersonDict, self).__setitem__(key, value)
8175

8276

8377
def windows_to_unix(windows_time):

0 commit comments

Comments
 (0)