这是一个标准库 `datetime` 的类型包装器,它提供了更严格的检查,例如使 'datetime' 不能替换为 'date',并将 Naive 和 Aware 的 datetime 分离为各自不兼容的类型。
项目描述
DateType
一种解决方案
DateType 是对 此错误 的解决方案,以证明我们可以有一个在 datetime
上进行类型检查的包装器,它不会(或几乎不会)更改(或更改)实现,但修复了stdlib datetime
模块的两个非常令人讨厌的行为
-
现在
datetime
无法作为date
进行类型检查 - 它在运行时仍然继承(毕竟,实现并未更改),但在类型时不会继承。 -
存在用于 naive 和 aware 的
datetime
的独立类型。
有一点点实现胶水(在 Naive
和 Aware
类型上的具体 @classmethod
用于构造,以及一些运行时检查以将类型转换为 stdlib 类型)。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
datetype-2024.2.28.tar.gz (16.2 kB 查看哈希值)
构建版本
datetype-2024.2.28-py3-none-any.whl (14.8 kB 查看哈希值)
关闭
datetype-2024.2.28.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9840ab907099a4e0ecd9418464bc4b68d525dd0e588a35f9b9bec5a5cda27b69 |
|
MD5 | 131f745203cad2d3f4d5177dcc14761c |
|
BLAKE2b-256 | 0ce0e4ee94db22d50564974f9438fa8e9f0d9b3b87084331e5011de9a0b4c347 |
关闭
datetype-2024.2.28-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f07e26f70ec51f8eadc62178697739d53a1473772aed47d8b65cd44222028a2d |
|
MD5 | 2cddd5fcb724307261a889ff9c0729dd |
|
BLAKE2b-256 | 9565735286e9d00545a971d401d709a3e5a6c1fbe78ca5a543c55df6130ebae4 |