# devel/py-pylru - The NetBSD Packages Collection

Implementation of a least recently used (LRU) cache

    Pylru implements a true LRU cache along with several support classes. The cache
    is efficient and written in pure Python. It works with Python 2.6+ including
    the 3.x series. Basic operations (lookup, insert, delete) all run in a constant
    amount of time. Pylru provides a cache class with a simple dict interface. It
    also provides classes to wrap any object that has a dict interface with a
    cache. Both write-through and write-back semantics are supported. Pylru also
    provides classes to wrap functions in a similar way, including a function
    decorator.

- Source version: `py311-pylru-1.2.1`
- Maintainer: pkgsrc-users AT NetBSD.org
- Website: https://github.com/jlhutch/pylru
- License: gnu-gpl-v2
- Package history: cvs, hg, git

## Build dependencies

devel/py-setuptools pkgtools/mktools pkgtools/cwrappers

## Runtime dependencies

lang/python311 lang/python311

## Binary packages

OS | Architecture | Version
--- | --- | ---
NetBSD 10.0 | aarch64 | py27-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py310-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py311-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py38-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py39-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py27-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py310-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py311-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py38-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64 | py39-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64eb | py27-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64eb | py310-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64eb | py311-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64eb | py38-pylru-1.2.1.tgz
NetBSD 10.0 | aarch64eb | py39-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py27-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py310-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py311-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py38-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py39-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py27-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py310-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py311-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py38-pylru-1.2.1.tgz
NetBSD 10.0 | earmv6hf | py39-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py27-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py310-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py311-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py38-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py39-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py27-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py310-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py311-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py38-pylru-1.2.1.tgz
NetBSD 10.0 | earmv7hf | py39-pylru-1.2.1.tgz
NetBSD 10.0_BETA | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 10.0_BETA | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 10.0_BETA | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 10.0_BETA | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 10.0_BETA | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py27-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py310-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py311-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py38-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py39-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py27-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py310-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py311-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py38-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py39-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py27-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py310-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py311-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py38-pylru-1.2.1.tgz
NetBSD 8.0 | i386 | py39-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py27-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py310-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py311-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py38-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py39-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py27-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py310-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py311-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py38-pylru-1.2.1.tgz
NetBSD 8.0 | powerpc | py39-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 8.0 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | aarch64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | alpha | py27-pylru-1.2.1.tgz
NetBSD 9.0 | alpha | py310-pylru-1.2.1.tgz
NetBSD 9.0 | alpha | py311-pylru-1.2.1.tgz
NetBSD 9.0 | alpha | py37-pylru-1.2.1.tgz
NetBSD 9.0 | alpha | py38-pylru-1.2.1.tgz
NetBSD 9.0 | alpha | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earm | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earm | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earm | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earm | py37-pylru-1.2.1.tgz
NetBSD 9.0 | earm | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earm | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv4 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv4 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv4 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv4 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv6hf | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py39-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py27-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py310-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py311-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py38-pylru-1.2.1.tgz
NetBSD 9.0 | earmv7hf | py39-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | i386 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py310-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py37-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py38-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py39-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py310-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py37-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py38-pylru-1.2.1.tgz
NetBSD 9.0 | m68k | py39-pylru-1.2.1.tgz
NetBSD 9.0 | mips64eb | py27-pylru-1.2.1.tgz
NetBSD 9.0 | mips64eb | py310-pylru-1.2.1.tgz
NetBSD 9.0 | mips64eb | py311-pylru-1.2.1.tgz
NetBSD 9.0 | mips64eb | py37-pylru-1.2.1.tgz
NetBSD 9.0 | mips64eb | py38-pylru-1.2.1.tgz
NetBSD 9.0 | mips64eb | py39-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py27-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py310-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py311-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py37-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py38-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py39-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py27-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py310-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py311-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py37-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py38-pylru-1.2.1.tgz
NetBSD 9.0 | powerpc | py39-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py310-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py311-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py38-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py39-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py27-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py310-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py311-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py38-pylru-1.2.1.tgz
NetBSD 9.0 | sh3el | py39-pylru-1.2.1.tgz
NetBSD 9.0 | sparc64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | sparc64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | sparc64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | sparc64 | py37-pylru-1.2.1.tgz
NetBSD 9.0 | sparc64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | sparc64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py27-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py310-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py311-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py37-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py38-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py39-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py27-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py310-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py311-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py37-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py38-pylru-1.2.1.tgz
NetBSD 9.0 | sparc | py39-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 9.0 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py39-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py27-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py310-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py311-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py38-pylru-1.2.1.tgz
NetBSD 9.3 | x86_64 | py39-pylru-1.2.1.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

(no vulnerabilities known)

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.