为django-stubs提供的monkey-patching和扩展
项目描述
为django-stubs提供的扩展和monkey-patching
本软件包包含用于 django-stubs 软件包的扩展和猴子补丁函数。django-stubs 的某些功能(例如,未定义 __class_getitem__
方法的通用 Django 类)需要运行时猴子补丁,这不能通过类型存根来完成。这些扩展被拆分为一个单独的软件包,这样库用户不需要 mypy
作为运行时依赖项(#526)。
安装
pip install django-stubs-ext
用法
在您的 Django 应用程序中,使用以下代码
import django_stubs_ext
django_stubs_ext.monkeypatch()
这只需要调用一次,因此应将 monkeypatch
调用放置在您的顶级设置中。实际示例 在此处 可以找到。
版本兼容性
由于 django-stubs 支持多个 Django 版本,此软件包会确保仅对您的 django 版本所需的特性进行猴子补丁,并在运行时决定要修补哪些特性。这是完全安全的,因为(目前)我们只添加了一个什么也不做的 __class_getitem__
方法。
@classmethod
def __class_getitem__(cls, *args, **kwargs):
return cls
获取帮助
有关 django-stubs 的帮助,请访问主存储库 https://github.com/typeddjango/django-stubs
我们在此处有一个 Gitter 聊天室:https://gitter.im/mypy-django/Lobby 如果您认为您有一个更通用的类型问题,请参阅 https://github.com/python/mypy 和他们的 Gitter。
贡献
django-stubs-ext 软件包是 django-stubs 单一代码仓库的一部分。如果您想做出贡献,请查看 django-stubs 贡献指南。
您也可以在 gitter 上联系以讨论您的贡献!
项目详细信息
关闭
django_stubs_ext-5.1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ed7d51c0b731651879fc75f331fb0806d98b67bfab464e96e2724db6b46ef926 |
|
MD5 | f8e899ca63ce36de06363d8a0b6435c3 |
|
BLAKE2b-256 | 60a5dfb120bf3ce1f0da109481605f704ffe72533f056f42e8cffd5a486504a7 |