跳转到主要内容

加速属性缓存

项目描述

propcache

该模块提供了Python 3.8+中缓存属性的快速实现。

https://github.com/aio-libs/propcache/workflows/CI/badge.svg https://codecov.io/gh/aio-libs/propcache/branch/master/graph/badge.svg https://badge.fury.io/py/propcache.svg https://readthedocs.org/projects/propcache/badge/?version=latest https://img.shields.io/pypi/pyversions/propcache.svg Matrix Room — #aio-libs:matrix.org Matrix Space — #aio-libs-space:matrix.org

简介

API的设计与内置的functools.cached_property类几乎相同,除了增加了使用self._cache而不是self.__dict__来存储缓存的值,并防止调用__set__under_cached_property类。

请参阅https://propcache.readthedocs.io获取完整文档。

安装

$ pip install propcache

该库仅支持Python 3。

PyPI 包含适用于 Linux、Windows 和 MacOS 的二进制轮子。如果您想在其他操作系统(如不兼容 manylinux 的 Alpine Linux,因为它缺少 glibc,因此无法使用我们的轮子)上安装 propcache,则需要使用 tarball 从源代码编译库。这需要安装 C 编译器和 Python 头文件。

要跳过编译,您必须通过使用 PEP 517 配置设置 pure-python 或设置 PROPCACHE_NO_EXTENSIONS 环境变量为一个非空值来显式选择,例如:

$ pip install propcache --config-settings=pure-python=false

请注意,纯 Python(未编译)版本要慢得多。然而,PyPy 总是使用纯 Python 实现的,因此不受此变量的影响。

API 文档

文档位于 https://propcache.readthedocs.io

源代码

该项目托管在 GitHub 上。

如果您发现了一个错误或有改进库的建议,请在该 错误跟踪器 上提交问题。

讨论列表

aio-libs Google 群组:https://groups.google.com/forum/#!forum/aio-libs

在此处自由发布您的问题和想法。

作者和许可证

propcache 软件包源自由 Andrew Svetlov 编写的 yarl

它遵循 Apache 2 许可证,并且可以免费使用。

变更日志

0.1.0

(2024-10-03)

功能

  • 添加了 armv7l 轮子 - 由 @bdraco 提供。

    GitHub 上的相关问题和拉取请求: #5


0.0.0

(2024-10-02)

  • 初始发布。

项目详情


下载文件

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

源分发

propcache-0.1.0.tar.gz (38.0 kB 查看哈希值)

上传时间 源代码

构建分发

propcache-0.1.0-py3-none-any.whl (10.5 kB 查看哈希值)

上传时间 Python 3

propcache-0.1.0-cp313-cp313-win_amd64.whl (223.4 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86-64

propcache-0.1.0-cp313-cp313-win32.whl (220.6 kB 查看哈希值)

上传于 CPython 3.13 Windows x86

propcache-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (212.9 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ x86-64

propcache-0.1.0-cp313-cp313-musllinux_1_2_s390x.whl (218.0 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ s390x

propcache-0.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl (214.2 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ ppc64le

propcache-0.1.0-cp313-cp313-musllinux_1_2_i686.whl (205.1 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ i686

propcache-0.1.0-cp313-cp313-musllinux_1_2_armv7l.whl (204.6 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ ARMv7l

propcache-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (209.4 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ ARM64

propcache-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.4 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64

propcache-0.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (229.5 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ s390x

propcache-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (225.6 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ ppc64le

propcache-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221.7 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

propcache-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (210.7 kB 查看哈希值)

上传时间: CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

propcache-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (42.2 kB 查看哈希值)

上传时间: CPython 3.13 macOS 11.0+ ARM64

propcache-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (42.9 kB 查看哈希值)

上传时间: CPython 3.13 macOS 10.13+ x86-64

propcache-0.1.0-cp313-cp313-macosx_10_13_universal2.whl (74.7 kB 查看哈希值)

上传时间: CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

propcache-0.1.0-cp312-cp312-win_amd64.whl (42.4 kB 查看哈希值)

上传时间: CPython 3.12 Windows x86-64

propcache-0.1.0-cp312-cp312-win32.whl (38.4 kB 查看哈希值)

上传时间: CPython 3.12 Windows x86

propcache-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (227.3 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.2+ x86-64

propcache-0.1.0-cp312-cp312-musllinux_1_2_s390x.whl (233.9 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.2+ s390x

propcache-0.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl (230.3 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.2+ ppc64le

propcache-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (218.9 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.2+ i686

propcache-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (218.0 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ARMv7l

propcache-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (223.0 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ARM64

propcache-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.9 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

propcache-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (245.2 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ s390x

propcache-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (244.1 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ppc64le

propcache-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (237.9 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

propcache-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (225.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

propcache-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (43.5 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

propcache-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (44.1 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.13+ x86-64

propcache-0.1.0-cp312-cp312-macosx_10_13_universal2.whl (77.2 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)

propcache-0.1.0-cp311-cp311-win_amd64.whl (42.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

propcache-0.1.0-cp311-cp311-win32.whl (38.5 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

propcache-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (219.4 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ x86-64

propcache-0.1.0-cp311-cp311-musllinux_1_2_s390x.whl (226.5 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ s390x

propcache-0.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl (224.5 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ppc64le

propcache-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (211.6 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ i686

propcache-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (209.1 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ARMv7l

propcache-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (216.6 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ARM64

propcache-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (227.5 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

propcache-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (235.4 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ s390x

propcache-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (235.7 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ppc64le

propcache-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (228.4 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

propcache-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (216.9 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

propcache-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (43.2 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

propcache-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (43.9 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

propcache-0.1.0-cp311-cp311-macosx_10_9_universal2.whl (76.9 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

propcache-0.1.0-cp310-cp310-win_amd64.whl (42.7 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

propcache-0.1.0-cp310-cp310-win32.whl (38.7 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

propcache-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (199.9 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ x86-64

propcache-0.1.0-cp310-cp310-musllinux_1_2_s390x.whl (205.9 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ s390x

propcache-0.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl (203.7 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ppc64le

propcache-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (193.4 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ i686

propcache-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (192.2 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARMv7l

propcache-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (195.0 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

propcache-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.8 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

propcache-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (213.8 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ s390x

propcache-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (215.3 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ppc64le

propcache-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (201.3 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

propcache-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (192.2 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

propcache-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (43.2 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

propcache-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (43.8 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

propcache-0.1.0-cp310-cp310-macosx_10_9_universal2.whl (76.9 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

propcache-0.1.0-cp39-cp39-win_amd64.whl (43.4 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

propcache-0.1.0-cp39-cp39-win32.whl (39.2 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86

propcache-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (204.2 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ x86-64

propcache-0.1.0-cp39-cp39-musllinux_1_2_s390x.whl (209.9 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ s390x

propcache-0.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl (208.2 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ ppc64le

propcache-0.1.0-cp39-cp39-musllinux_1_2_i686.whl (197.3 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ i686

propcache-0.1.0-cp39-cp39-musllinux_1_2_armv7l.whl (196.2 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ ARMv7l

propcache-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (200.3 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ ARM64

propcache-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (204.9 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64

propcache-0.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (218.2 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ s390x

propcache-0.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (220.1 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ ppc64le

propcache-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (204.4 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ ARM64

propcache-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (195.2 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

propcache-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (43.8 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ ARM64

propcache-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (44.4 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ x86-64

propcache-0.1.0-cp39-cp39-macosx_10_9_universal2.whl (78.1 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

propcache-0.1.0-cp38-cp38-win_amd64.whl (43.5 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

propcache-0.1.0-cp38-cp38-win32.whl (39.1 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86

propcache-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (200.4 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ x86-64

propcache-0.1.0-cp38-cp38-musllinux_1_2_s390x.whl (219.1 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ s390x

propcache-0.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl (217.7 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ppc64le

propcache-0.1.0-cp38-cp38-musllinux_1_2_i686.whl (194.0 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ i686

propcache-0.1.0-cp38-cp38-musllinux_1_2_armv7l.whl (192.7 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARMv7l

propcache-0.1.0-cp38-cp38-musllinux_1_2_aarch64.whl (194.8 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARM64

propcache-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (206.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

propcache-0.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (215.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ s390x

propcache-0.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (217.4 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ppc64le

propcache-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (205.5 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

propcache-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (197.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

propcache-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (44.0 kB 查看哈希值)

上传时间: CPython 3.8 macOS 11.0+ ARM64

propcache-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl (44.7 kB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ x86-64

propcache-0.1.0-cp38-cp38-macosx_10_9_universal2.whl (78.6 kB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

由...

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