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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages .
Source Distribution
Built Distribution
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:
Mar 16, 2021
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
Copy
MD5
06ac908937bd4537159829ce9dabd10c
Copy
BLAKE2b-256
7aace0e186cf8d829f2a7006545abd9185eb57a7542066a788bf4e6899cb2066
Copy
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:
Mar 16, 2021
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
Copy
MD5
77a65bd28a7b06bc293b5fe0548df4df
Copy
BLAKE2b-256
0c62e9152b7963c11c19bb0ed917b4ba4c0e031176ba99a025b13d60aea9b37d
Copy
See more details on using hashes here.