Optimize FrozenEvent creation

This commit is contained in:
Erik Johnston 2015-01-06 18:51:03 +00:00
parent 36a2a877e2
commit dfa05f0cd6
2 changed files with 16 additions and 9 deletions

View file

@ -17,10 +17,11 @@ from frozendict import frozendict
def freeze(o):
if isinstance(o, dict) or isinstance(o, frozendict):
t = type(o)
if t is dict:
return frozendict({k: freeze(v) for k, v in o.items()})
if isinstance(o, basestring):
if t is str or t is unicode:
return o
try: