跳转到主要内容

这是一个标准库 `datetime` 的类型包装器,它提供了更严格的检查,例如使 'datetime' 不能替换为 'date',并将 Naive 和 Aware 的 datetime 分离为各自不兼容的类型。

项目描述

DateType

一种解决方案

DateType 是对 此错误 的解决方案,以证明我们可以有一个在 datetime 上进行类型检查的包装器,它不会(或几乎不会)更改(或更改)实现,但修复了stdlib datetime 模块的两个非常令人讨厌的行为

  1. 现在 datetime 无法作为 date 进行类型检查 - 它在运行时仍然继承(毕竟,实现并未更改),但在类型时不会继承。

  2. 存在用于 naive 和 aware 的 datetime 的独立类型。

有一点点实现胶水(在 NaiveAware 类型上的具体 @classmethod 用于构造,以及一些运行时检查以将类型转换为 stdlib 类型)。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

datetype-2024.2.28.tar.gz (16.2 kB 查看哈希值)

上传时间 源代码

构建版本

datetype-2024.2.28-py3-none-any.whl (14.8 kB 查看哈希值)

上传时间 Python 3

支持

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