mock_import
A helper mocking function to mask ImportError s on a scoped code. Failed imports will be ignored, unless specified by the do_not_mock argument.
Installation
Using pip: pip install mock-import
Usage
- Import:
>>> from mock_import import mock_import
- Mocking import for a code block:
>>> with mock_import(): ... import no_such_module # Won't raise ImportError ... no_such_module.no_such_function() # Won't raise AttributeError
- Mocking import as a decorator:
>>> @mock_import() ... def method(): ... import no_such_module # Won't raise ImportError ... no_such_module.no_such_function() # Won't raise AttributeError
>>> import no_such_module # raises ImportError
- Making an exception:
>>> with mock_import(do_not_mock='no_such_module'): ... import no_such_other_module # Won't raise ImportError ... import no_such_module # Will raise ImportError
>>> with mock_import(do_not_mock=['nsm1', 'nsm2']): ... import nsm # Won't raise ImportError ... import nsm1 # Will raise ImportError ... import nsm2 # Will raise ImportError
Metadata
Release files for mock-import 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mock-import-0.0.3.tar.gz | 1.8 kB | Details |
Release files / mock-import-0.0.3.tar.gz
| Download URL | mock-import-0.0.3.tar.gz |
|---|---|
| Size | 1.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a29586f195c872d3fdcf1184230ae248c6432d2b453f7052c6f9a21bf7073d22
|
|
BLAKE2b-256 checksum How to use checksums |
d92ad439982d958cb60c5f4ae6ef10709c195ebfe5e20cb15c383708d46440a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |