Lines Matching refs:self
28 def __init__(self, mod_name):
29 self.mod_name = mod_name
30 self.module = ModuleType(mod_name)
31 self._saved_module = []
33 def __enter__(self):
34 mod_name = self.mod_name
36 self._saved_module.append(sys.modules[mod_name])
39 sys.modules[mod_name] = self.module
40 return self
42 def __exit__(self, *args):
43 if self._saved_module:
44 sys.modules[self.mod_name] = self._saved_module[0]
46 del sys.modules[self.mod_name]
47 self._saved_module = []
50 def __init__(self, value):
51 self.value = value
52 self._saved_value = self._sentinel = object()
54 def __enter__(self):
55 if self._saved_value is not self._sentinel:
57 self._saved_value = sys.argv[0]
58 sys.argv[0] = self.value
60 def __exit__(self, *args):
61 self.value = self._sentinel
62 sys.argv[0] = self._saved_value