twitter.common.lang
raw JSON → 0.3.11 verified Fri May 01 auth: no python maintenance
A library from Twitter's commons providing Python language and compatibility utilities such as compatibility shims for Python 2/3, locks, and concurrency helpers. Current version 0.3.11, last released in 2015. No longer actively maintained.
pip install twitter-common-lang Common errors
error ImportError: No module named twitter.common.lang ↓
cause Missing dependency or incorrect installation; package name is twitter-common-lang.
fix
pip install twitter-common-lang
error AttributeError: module 'twitter.common' has no attribute 'lang' ↓
cause Namespace package not properly installed; python may not find subpackages.
fix
Reinstall with pip install --upgrade twitter-common-lang, or check if the package is in site-packages/twitter/common/lang
Warnings
gotcha Package is part of a namespace package (twitter.common). Installing multiple twitter-common-* subpackages may cause import conflicts if versions mismatch. ↓
fix Use virtual environments and pin all twitter-common dependencies to same version.
deprecated The library is no longer maintained; Python 3 support is partial and may have edge cases. ↓
fix Consider migrating to standard library or modern alternatives (e.g., six, future, threading).
gotcha import twitter.common.lang does not work; must use from twitter.common.lang import ... ↓
fix Always use explicit from imports.
Imports
- compat wrong
import twitter.common.lang.compatcorrectfrom twitter.common.lang import compat - Lock
from twitter.common.lang import Lock - Singleton
from twitter.common.lang import Singleton
Quickstart
from twitter.common.lang import compat, Lock
# Check Python version compatibility
print(compat.PY3) # True if Python 3
# Use a reentrant lock
lock = Lock()
with lock:
print("Lock acquired")