_sys.modules['collections.abc'] = _collections_abc
abc = _collections_abc
+lazy from copy import copy as _copy
+lazy from heapq import nlargest as _nlargest
from itertools import chain as _chain
from itertools import repeat as _repeat
from itertools import starmap as _starmap
except ImportError:
pass
-heapq = None # Lazily imported
-
################################################################################
### OrderedDict
if n is None:
return sorted(self.items(), key=_itemgetter(1), reverse=True)
- # Lazy import to speedup Python startup time
- global heapq
- if heapq is None:
- import heapq
-
- return heapq.nlargest(n, self.items(), key=_itemgetter(1))
+ return _nlargest(n, self.items(), key=_itemgetter(1))
def elements(self):
'''Iterator over elements repeating each as many times as its count.
def copy(self):
if self.__class__ is UserDict:
return UserDict(self.data.copy())
- import copy
data = self.data
try:
self.data = {}
- c = copy.copy(self)
+ c = _copy(self)
finally:
self.data = data
c.update(self)