# Path: xpaw/config.py
# class Config(MutableMapping):
#     def __init__(self, __values=None, **kwargs):
#         self.attrs = {}
#         self.update(__values, **kwargs)
# 
#     def __getitem__(self, name):
#         if name not in self:
#             return None
#         return self.attrs[name]
# 
#     def __contains__(self, name):
#         return name in self.attrs
# 
#     def get(self, name, default=None):
#         return self[name] if self[name] is not None else default
# 
#     def getbool(self, name, default=None):
#         v = self.get(name, default)
#         return getbool(v)
# 
#     def getint(self, name, default=None):
#         v = self.get(name, default)
#         return getint(v)
# 
#     def getfloat(self, name, default=None):
#         v = self.get(name, default)
#         return getfloat(v)
# 
#     def getlist(self, name, default=None):
#         v = self.get(name, default)
#         return getlist(v)
# 
#     def __setitem__(self, name, value):
#         self.attrs[name] = value
# 
#     def set(self, name, value):
#         self[name] = value
# 
#     def setdefault(self, k, default=None):
#         if k not in self:
#             self[k] = default
# 
#     def update(self, __values=None, **kwargs):
#         if __values is not None:
#             if isinstance(__values, Config):
#                 for name in __values:
#                     self[name] = __values[name]
#             else:
#                 for name, value in __values.items():
#                     self[name] = value
#         for k, v in kwargs.items():
#             self[k] = v
# 
#     def delete(self, name):
#         del self.attrs[name]
# 
#     def __delitem__(self, name):
#         del self.attrs[name]
# 
#     def copy(self):
#         return copy.deepcopy(self)
# 
#     def __iter__(self):
#         return iter(self.attrs)
# 
#     def __len__(self):
#         return len(self.attrs)


from xpaw.config import Config
# coding=utf-8



class TestConfig:
    def test_get(self):
        d = {'key': 'value'}

# Path: xpaw/config.py
# class Config(MutableMapping):
#     def __init__(self, __values=None, **kwargs):
#         self.attrs = {}
#         self.update(__values, **kwargs)
# 
#     def __getitem__(self, name):
#         if name not in self:
#             return None
#         return self.attrs[name]
# 
#     def __contains__(self, name):
#         return name in self.attrs
# 
#     def get(self, name, default=None):
#         return self[name] if self[name] is not None else default
# 
#     def getbool(self, name, default=None):
#         v = self.get(name, default)
#         return getbool(v)
# 
#     def getint(self, name, default=None):
#         v = self.get(name, default)
#         return getint(v)
# 
#     def getfloat(self, name, default=None):
#         v = self.get(name, default)
#         return getfloat(v)
# 
#     def getlist(self, name, default=None):
#         v = self.get(name, default)
#         return getlist(v)
# 
#     def __setitem__(self, name, value):
#         self.attrs[name] = value
# 
#     def set(self, name, value):
#         self[name] = value
# 
#     def setdefault(self, k, default=None):
#         if k not in self:
#             self[k] = default
# 
#     def update(self, __values=None, **kwargs):
#         if __values is not None:
#             if isinstance(__values, Config):
#                 for name in __values:
#                     self[name] = __values[name]
#             else:
#                 for name, value in __values.items():
#                     self[name] = value
#         for k, v in kwargs.items():
#             self[k] = v
# 
#     def delete(self, name):
#         del self.attrs[name]
# 
#     def __delitem__(self, name):
#         del self.attrs[name]
# 
#     def copy(self):
#         return copy.deepcopy(self)
# 
#     def __iter__(self):
#         return iter(self.attrs)
# 
#     def __len__(self):
#         return len(self.attrs)


# Path: tests/test_config.py
from xpaw.config import Config

# coding=utf-8



class TestConfig:
    def test_get(self):
        d = {'key': 'value'}

        config = Config(d)