Install & Compatibility
Where this runs
tested against v1.2.2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 26.8MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.8s · import 0.000s · 28MB
26MB installed
● package 26MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
ZignTokenManager
✓ from zign import ZignTokenManager
✗ from zign.api import ZignTokenManager
Initialize token manager and obtain an OAuth2 token using environment variables.
from zign.api import ZignTokenManager
import os
# Use environment variables for credentials (common pattern)
client_id = os.environ.get('ZIGN_CLIENT_ID', '')
client_secret = os.environ.get('ZIGN_CLIENT_SECRET', '')
url = os.environ.get('ZIGN_TOKEN_URL', 'https://example.com/oauth2/token')
manager = ZignTokenManager()
token = manager.get_token(url=url, client_id=client_id, client_secret=client_secret)
print(token.get('access_token', 'No token retrieved'))
zign --version
Upgrade
Version history
1.2.2latest on PyPI · released Apr 22, 2026
Audit
Dependencies
python-dateutilrequiredUsed for token expiry parsing
requestsrequiredHTTP client for OAuth2 requests
clickrequiredCLI framework