跳转到主要内容

为django-stubs提供的monkey-patching和扩展

项目描述

为django-stubs提供的扩展和monkey-patching

Build status Checked with mypy Gitter

本软件包包含用于 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 (9.5 kB 查看散列)

上传时间

构建分发

django_stubs_ext-5.1.0-py3-none-any.whl (9.0 kB 查看散列)

上传时间 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面