Server IP : 85.214.239.14 / Your IP : 3.137.186.26 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /srv/modoboa/env/lib64/python3.5/site-packages/coverage/ |
Upload File : |
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt """ Imports that we need at runtime, but might not be present. When importing one of these modules, always do it in the function where you need the module. Some tests will need to remove the module. If you import it at the top level of your module, then the test won't be able to simulate the module being unimportable. The import will always succeed, but the value will be None if the module is unavailable. Bad:: # MyModule.py from coverage.optional import unsure def use_unsure(): unsure.something() Good:: # MyModule.py def use_unsure(): from coverage.optional import unsure if unsure is None: raise Exception("Module unsure isn't available!") unsure.something() """ import contextlib # This file's purpose is to provide modules to be imported from here. # pylint: disable=unused-import # TOML support is an install-time extra option. try: import toml except ImportError: # pragma: not covered toml = None @contextlib.contextmanager def without(modname): """Hide a module for testing. Use this in a test function to make an optional module unavailable during the test:: with coverage.optional.without('toml'): use_toml_somehow() Arguments: modname (str): the name of a module importable from `coverage.optional`. """ real_module = globals()[modname] try: globals()[modname] = None yield finally: globals()[modname] = real_module