[go: up one dir, main page]

Menu

[ce06c6]: / test / mocknull.py  Maximize  Restore  History

Download this file

24 lines (20 with data), 771 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
class MockNull:
def __init__(self, **kwargs):
for key, value in kwargs.items():
self.__dict__[key] = value
def __call__(self, *args, **kwargs): return MockNull()
def __getattr__(self, name):
# This allows assignments which assume all intermediate steps are Null
# objects if they don't exist yet.
#
# For example (with just 'client' defined):
#
# client.db.config.TRACKER_WEB = 'BASE/'
self.__dict__[name] = MockNull()
return getattr(self, name)
def __getitem__(self, key): return self
def __nonzero__(self): return 0
def __str__(self): return ''
def __repr__(self): return '<MockNull 0x%x>'%id(self)
def gettext(self, str): return str
_ = gettext