27 lines
588 B
Python
27 lines
588 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from benedict.dicts.keypath import KeypathDict
|
|
from benedict.dicts.parse import ParseDict
|
|
|
|
from copy import deepcopy
|
|
|
|
|
|
class benedict(KeypathDict, ParseDict):
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super(benedict, self).__init__(*args, **kwargs)
|
|
|
|
def copy(self):
|
|
return benedict(
|
|
super(benedict, self).copy())
|
|
|
|
def deepcopy(self):
|
|
return benedict(
|
|
deepcopy(self))
|
|
|
|
@classmethod
|
|
def fromkeys(cls, sequence, value=None):
|
|
return benedict(
|
|
KeypathDict.fromkeys(sequence, value))
|
|
|