Skip to main content

Optional Object

Project description

Unavailable Object

A placeholder object for optional dependencies.

Usage

from unavailable_object import UnavailableObject

try:
    import optional_module
except ImportError:
        optional_module = UnavailableObject("optional_module")

Type Checking

To not disturb the type checker, the alternative definition of optional_object should be guarded by if not TYPE_CHECKING and type annotations put in quotes:

from typing import TYPE_CHECKING
from unavailable_object import UnavailableObject

try:
    import optional_module
except ImportError:
    if not TYPE_CHECKING:
        optional_module = UnavailableObject("optional_module")

def foo(arg: "optional_module.SomeType") -> None:
    pass

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unavailable-object-0.0.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

unavailable_object-0.0.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file unavailable-object-0.0.2.tar.gz.

File metadata

  • Download URL: unavailable-object-0.0.2.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for unavailable-object-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d1d4fab3f90950a9f88f65a3e93144823d59858daff9d46e1940e1d0fbde0932
MD5 06ac908937bd4537159829ce9dabd10c
BLAKE2b-256 7aace0e186cf8d829f2a7006545abd9185eb57a7542066a788bf4e6899cb2066

See more details on using hashes here.

File details

Details for the file unavailable_object-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: unavailable_object-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for unavailable_object-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 87f466ea3cff25080e2ecbe562e70596a5fb8e73ca499c512c0b7c4b38d8ef1e
MD5 77a65bd28a7b06bc293b5fe0548df4df
BLAKE2b-256 0c62e9152b7963c11c19bb0ed917b4ba4c0e031176ba99a025b13d60aea9b37d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page