def __exit__(self, *args, **kwargs): for entry in self.entries_not_in_sys_path: # We don't allow anyone to remove it except for us: assert entry in sys.path sys.path.remove(entry) frozen = getattr(sys, 'frozen', None) ''' The "frozen string", if we are frozen, otherwise `None`. This is useful for checking if we are frozen, e.g. with py2exe. ''' is_pypy = ('__pypy__' in sys.builtin_module_names) can_import_compiled_modules = \ ReasonedBool(False, "Pypy can't import compiled " "modules by default") if is_pypy else True # May want in future: #def execute(command): #with OutputCapturer() as output_capturer: #subprocess.Popen(command, shell=True) #return output_capturer.output
def test(): '''Test the basic workings of `ReasonedBool`.''' assert True == ReasonedBool(True) assert True == ReasonedBool(True, "Because I feel like it") assert ReasonedBool(True) assert ReasonedBool(True, "Because I feel like it") assert bool(ReasonedBool(True)) is True assert bool(ReasonedBool(True, "Because I feel like it")) is True assert False == ReasonedBool(False) assert False == ReasonedBool(False, "Because I don't feel like it") assert not ReasonedBool(False) assert not ReasonedBool(False, "Because I don't feel like it") assert bool(ReasonedBool(False)) is False assert bool(ReasonedBool(False, "Because I don't feel like it")) is False assert ReasonedBool(True, "Meow") == ReasonedBool(True, "Woof") assert ReasonedBool(False, "Meow") == ReasonedBool(False, "Woof")