Skip to main content

mock_import

https://travis-ci.org/posener/mock-import.svg?branch=master https://badge.fury.io/py/mock-import.svg

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)

Source distribution for mock-import 0.0.3
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

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page