您期望在Python内置模块中找到的内容
项目描述
unbuiltins
经过彻底测试且与MyPy兼容的常量和函数,您可以在Python内置模块中找到。
安装
需要python 3.8或更高版本
pip install unbuiltins
使用方法
from unbuiltins import *
缺失
例如,与常量None
一样,Missing
可用于可选函数参数。
def say(value: Missable[str] = Missing):
if value is Missing:
print('*silence*')
else:
print(value)
frozendict
内置模块包括frozenset
,但frozendict
却无处可寻(参见PEP 416)。
frozendict
基本上是一个不可变且可哈希的dict
。
assert frozendict(spam='spam') == dict(spam='spam')
assert {frozendict(): 'empty'}[frozendict()] == 'empty'
它接受通用类型参数,并支持合并(|
)操作符,就像dict
自Python 3.9一样。
def add_eggs(value: frozendict[str, str]) -> frozendict[str, Union[str, int]]:
return value | dict(eggs=6)
assert 'eggs' in add_eggs(frozendict(spam='spam'))
first
与next
的行为相同,但适用于所有可迭代对象。
assert first([42, 666, 69]) == 42
assert first([], default='empty') == 'empty'
assert first(iter(dict(eggs=6))) == 'eggs'
filternone
返回那些不是None
的iterable
项。
assert list(filternone(['', None, 0, False])) == ['', 0, False]
either
返回第一个不是None
或Missing
的参数。
assert either(None, None, False) is False
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
unbuiltins-0.2.2.tar.gz (17.2 kB 查看哈希值)
构建分发版
unbuiltins-0.2.2-py3-none-any.whl (17.2 kB 查看哈希值)
关闭
unbuiltins-0.2.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a890382a5d0d24b0f510953123265c34f3e0c542ac33d8fea7379eac2ab2e1ac |
|
MD5 | fe68cbae8927df82c16e9a7c622bbf61 |
|
BLAKE2b-256 | 910ab4abafa6bc120a3e10832f574649edf0255e3ef007fd1a601dbdc9f87994 |
关闭
unbuiltins-0.2.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c696aebf9d6fd50bac64c51e47126f7cbde6122e4d458b8594cd3bbc038498b7 |
|
MD5 | cb396a62e1a97979ddd324c4e46fcca5 |
|
BLAKE2b-256 | 564ce6bc439980d112955a37e476314b3978ad2999c79767db04099bfcd90aad |