{"library":"pep562","title":"pep562","description":"Backport of PEP 562 (customizing module __getattr__ and __dir__) for Python 2.7, 3.5, and 3.6. Current version 1.1, last updated in 2019. Low release cadence.","language":"python","status":"deprecated","last_verified":"Fri May 01","install":{"commands":["pip install pep562"],"cli":null},"imports":["import pep562"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import sys\n\nif sys.version_info < (3, 7):\n    import pep562\n    pep562.patch_module(__name__)\n\n# Define module-level __getattr__ and __dir__\ndef __getattr__(name):\n    if name == 'missing':\n        return 'default'\n    raise AttributeError(f\"module {__name__!r} has no attribute {name!r}\")\n\ndef __dir__():\n    return ['existing']\n","lang":"python","description":"Patches the current module to support PEP 562 on Python < 3.7.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}