Blob Blame History Raw
# All versions of python3 include defaultdict.  This module just exists for
# backwards compatibility
#
import warnings

warnings.warn('In python3, kitchen.pycompat25.collections is deprecated'
        ' If you do not need to maintain compatibility with python less'
        ' than 2.5 use collections from the stdlib instead.',
        PendingDeprecationWarning, stacklevel=2)

from collections import defaultdict as _d

class defaultdict(_d):
    '''*Deprecated*.  See help(collections.defaultdict) for usage'''
    def __init__(self, *args, **kwargs):
        warnings.warn('In python3, kitchen.pycompat25.collections.defaultdict'
                ' is deprecated.  If you do not need to maintain compatibility'
                ' with python less than 2.5 use collections.defaultdict from'
                ' the stdlib instead.',
                PendingDeprecationWarning, stacklevel=2)
        super(defaultdict, self).__init__(*args, **kwargs)

__all__ = ('defaultdict',)