devel/py-pyrsistent - The NetBSD Packages Collection

Persistent/Functional/Immutable data structures

Pyrsistent is a number of persistent collections (by some referred to as
functional data structures). Persistent in the sense that they are immutable.

All methods on a data structure that would normally mutate it instead return a
new copy of the structure containing the requested updates. The original
structure is left untouched.

This will simplify the reasoning about what a program does since no hidden side
effects ever can take place to these data structures. You can rest assured that
the object you hold a reference to will remain the same throughout its lifetime
and need not worry that somewhere five stack levels below you in the darkest
corner of your application someone has decided to remove that element that you
expected to be there.

Pyrsistent is influenced by persistent data structures such as those found in
the standard library of Clojure. The data structures are designed to share
common elements through path copying. It aims at taking these concepts and make
them as pythonic as possible so that they can be easily integrated into any
python program without hassle.

Build dependencies

devel/py-setuptools pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

lang/python311 lang/python311

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64py310-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64py311-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64py312-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64py38-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64py39-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64py310-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py311-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py38-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py39-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py310-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py311-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py38-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64py39-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64ebpy310-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64ebpy311-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64ebpy38-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64ebpy39-pyrsistent-0.19.3.tgz
NetBSD 10.0aarch64ebpy310-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64ebpy311-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64ebpy312-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64ebpy38-pyrsistent-0.20.0.tgz
NetBSD 10.0aarch64ebpy39-pyrsistent-0.20.0.tgz
NetBSD 10.0alphapy310-pyrsistent-0.20.0.tgz
NetBSD 10.0alphapy311-pyrsistent-0.20.0.tgz
NetBSD 10.0alphapy312-pyrsistent-0.20.0.tgz
NetBSD 10.0alphapy38-pyrsistent-0.20.0.tgz
NetBSD 10.0alphapy39-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv4py311-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv4py310-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv4py311-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv4py38-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv4py39-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy310-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv6hfpy311-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv6hfpy312-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv6hfpy38-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv6hfpy39-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv6hfpy310-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy311-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy38-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy39-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy310-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy311-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy38-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv6hfpy39-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy310-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv7hfpy311-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv7hfpy312-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv7hfpy38-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv7hfpy39-pyrsistent-0.20.0.tgz
NetBSD 10.0earmv7hfpy310-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy311-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy38-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy39-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy310-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy311-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy38-pyrsistent-0.19.3.tgz
NetBSD 10.0earmv7hfpy39-pyrsistent-0.19.3.tgz
NetBSD 10.0i386py310-pyrsistent-0.20.0.tgz
NetBSD 10.0i386py311-pyrsistent-0.20.0.tgz
NetBSD 10.0i386py312-pyrsistent-0.20.0.tgz
NetBSD 10.0i386py38-pyrsistent-0.20.0.tgz
NetBSD 10.0i386py39-pyrsistent-0.20.0.tgz
NetBSD 10.0i386py310-pyrsistent-0.19.3.tgz
NetBSD 10.0i386py311-pyrsistent-0.19.3.tgz
NetBSD 10.0i386py38-pyrsistent-0.19.3.tgz
NetBSD 10.0i386py39-pyrsistent-0.19.3.tgz
NetBSD 10.0powerpcpy310-pyrsistent-0.19.3.tgz
NetBSD 10.0powerpcpy311-pyrsistent-0.19.3.tgz
NetBSD 10.0powerpcpy38-pyrsistent-0.19.3.tgz
NetBSD 10.0powerpcpy39-pyrsistent-0.19.3.tgz
NetBSD 10.0sh3elpy310-pyrsistent-0.20.0.tgz
NetBSD 10.0sh3elpy311-pyrsistent-0.20.0.tgz
NetBSD 10.0sparcpy311-pyrsistent-0.20.0.tgz
NetBSD 10.0x86_64py310-pyrsistent-0.20.0.tgz
NetBSD 10.0x86_64py311-pyrsistent-0.20.0.tgz
NetBSD 10.0x86_64py312-pyrsistent-0.20.0.tgz
NetBSD 10.0x86_64py38-pyrsistent-0.20.0.tgz
NetBSD 10.0x86_64py39-pyrsistent-0.20.0.tgz
NetBSD 10.0_BETAx86_64py310-pyrsistent-0.19.3.tgz
NetBSD 10.0_BETAx86_64py311-pyrsistent-0.19.3.tgz
NetBSD 10.0_BETAx86_64py38-pyrsistent-0.19.3.tgz
NetBSD 10.0_BETAx86_64py39-pyrsistent-0.19.3.tgz
NetBSD 10.99.4riscv64py310-pyrsistent-0.19.3.tgz
NetBSD 10.99.4riscv64py311-pyrsistent-0.19.3.tgz
NetBSD 10.99.4riscv64py38-pyrsistent-0.19.3.tgz
NetBSD 10.99.4riscv64py39-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py310-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py311-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py38-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py39-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py310-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py311-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py38-pyrsistent-0.19.3.tgz
NetBSD 8.0i386py39-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy310-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy311-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy38-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy39-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy310-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy311-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy38-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy39-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy310-pyrsistent-0.20.0.tgz
NetBSD 8.0powerpcpy311-pyrsistent-0.20.0.tgz
NetBSD 8.0powerpcpy312-pyrsistent-0.20.0.tgz
NetBSD 8.0powerpcpy38-pyrsistent-0.20.0.tgz
NetBSD 8.0powerpcpy39-pyrsistent-0.20.0.tgz
NetBSD 8.0powerpcpy310-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy311-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy38-pyrsistent-0.19.3.tgz
NetBSD 8.0powerpcpy39-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py310-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py311-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py38-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py39-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py310-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py311-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py38-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py39-pyrsistent-0.19.3.tgz
NetBSD 8.0x86_64py310-pyrsistent-0.20.0.tgz
NetBSD 8.0x86_64py311-pyrsistent-0.20.0.tgz
NetBSD 8.0x86_64py312-pyrsistent-0.20.0.tgz
NetBSD 8.0x86_64py38-pyrsistent-0.20.0.tgz
NetBSD 8.0x86_64py39-pyrsistent-0.20.0.tgz
NetBSD 9.0aarch64py310-pyrsistent-0.20.0.tgz
NetBSD 9.0aarch64py311-pyrsistent-0.20.0.tgz
NetBSD 9.0aarch64py312-pyrsistent-0.20.0.tgz
NetBSD 9.0aarch64py38-pyrsistent-0.20.0.tgz
NetBSD 9.0aarch64py39-pyrsistent-0.20.0.tgz
NetBSD 9.0aarch64py310-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py311-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py38-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py39-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py310-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py311-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py38-pyrsistent-0.19.3.tgz
NetBSD 9.0aarch64py39-pyrsistent-0.19.3.tgz
NetBSD 9.0alphapy310-pyrsistent-0.19.3.tgz
NetBSD 9.0alphapy311-pyrsistent-0.19.3.tgz
NetBSD 9.0alphapy38-pyrsistent-0.19.3.tgz
NetBSD 9.0alphapy39-pyrsistent-0.19.3.tgz
NetBSD 9.0alphapy310-pyrsistent-0.20.0.tgz
NetBSD 9.0alphapy311-pyrsistent-0.20.0.tgz
NetBSD 9.0alphapy38-pyrsistent-0.20.0.tgz
NetBSD 9.0alphapy39-pyrsistent-0.20.0.tgz
NetBSD 9.0earmpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0earmpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0earmpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0earmpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv4py311-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy310-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv6hfpy311-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv6hfpy38-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv6hfpy39-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv6hfpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv6hfpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy310-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv7hfpy311-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv7hfpy38-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv7hfpy39-pyrsistent-0.20.0.tgz
NetBSD 9.0earmv7hfpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0earmv7hfpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0i386py310-pyrsistent-0.19.3.tgz
NetBSD 9.0i386py311-pyrsistent-0.19.3.tgz
NetBSD 9.0i386py38-pyrsistent-0.19.3.tgz
NetBSD 9.0i386py39-pyrsistent-0.19.3.tgz
NetBSD 9.0i386py310-pyrsistent-0.20.0.tgz
NetBSD 9.0i386py311-pyrsistent-0.20.0.tgz
NetBSD 9.0i386py38-pyrsistent-0.20.0.tgz
NetBSD 9.0i386py39-pyrsistent-0.20.0.tgz
NetBSD 9.0m68kpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0m68kpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0m68kpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0m68kpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0m68kpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0m68kpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0mips64ebpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0mips64ebpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0mips64ebpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0mips64ebpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0mipselpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0mipselpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0mipselpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0mipselpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy310-pyrsistent-0.20.0.tgz
NetBSD 9.0powerpcpy311-pyrsistent-0.20.0.tgz
NetBSD 9.0powerpcpy312-pyrsistent-0.20.0.tgz
NetBSD 9.0powerpcpy38-pyrsistent-0.20.0.tgz
NetBSD 9.0powerpcpy39-pyrsistent-0.20.0.tgz
NetBSD 9.0powerpcpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0powerpcpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0sh3elpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0sparc64py310-pyrsistent-0.19.3.tgz
NetBSD 9.0sparc64py311-pyrsistent-0.19.3.tgz
NetBSD 9.0sparc64py38-pyrsistent-0.19.3.tgz
NetBSD 9.0sparc64py39-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy310-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy311-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy38-pyrsistent-0.19.3.tgz
NetBSD 9.0sparcpy39-pyrsistent-0.19.3.tgz
NetBSD 9.0x86_64py310-pyrsistent-0.20.0.tgz
NetBSD 9.0x86_64py311-pyrsistent-0.20.0.tgz
NetBSD 9.0x86_64py312-pyrsistent-0.20.0.tgz
NetBSD 9.0x86_64py38-pyrsistent-0.20.0.tgz
NetBSD 9.0x86_64py39-pyrsistent-0.20.0.tgz
NetBSD 9.0x86_64py310-pyrsistent-0.19.3.tgz
NetBSD 9.0x86_64py311-pyrsistent-0.19.3.tgz
NetBSD 9.0x86_64py38-pyrsistent-0.19.3.tgz
NetBSD 9.0x86_64py39-pyrsistent-0.19.3.tgz
NetBSD 9.3x86_64py310-pyrsistent-0.19.3.tgz
NetBSD 9.3x86_64py311-pyrsistent-0.19.3.tgz
NetBSD 9.3x86_64py38-pyrsistent-0.19.3.tgz
NetBSD 9.3x86_64py39-pyrsistent-0.19.3.tgz
NetBSD 9.3x86_64py310-pyrsistent-0.20.0.tgz
NetBSD 9.3x86_64py311-pyrsistent-0.20.0.tgz
NetBSD 9.3x86_64py312-pyrsistent-0.20.0.tgz
NetBSD 9.3x86_64py38-pyrsistent-0.20.0.tgz
NetBSD 9.3x86_64py39-pyrsistent-0.20.0.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.