SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

python-repoze.lru rpm build for : OpenSuSE 12.X. For other distributions click python-repoze.lru.

Name : python-repoze.lru
Version : 0.5 Vendor : obs://build_opensuse_org/isv:B1-Systems
Release : 1.1 Date : 2012-06-29 20:49:28
Group : Development/Languages/Python Source RPM : python-repoze.lru-0.5-1.1.src.rpm
Size : 0.05 MB
Packager : (none)
Summary : A tiny LRU cache implementation and decorator
Description :
repoze.lru
==========

``repoze.lru`` is a LRU (least recently used) cache implementation. Keys and
values that are not used frequently will be evicted from the cache faster
than keys and values that are used frequently. It works under Python 2.5,
Python 2.6, Python 2.7, and Python 3.2.

API
---

Creating an LRUCache object::

from repoze.lru import LRUCache
cache = LRUCache(100) # 100 max length

Retrieving from an LRUCache object::

cache.get(\'nonexisting\', \'foo\') # will return \'foo\'
cache.get(\'nonexisting\') # will return None
cache.get(\'existing\') # will return the value for existing

Adding to an LRUCache object::

cache.put(\'key\', \'value\') # will add the key \'key\' with the value \'value\'

Clearing an LRUCache::

cache.clear()

Decorator
---------

A ``lru_cache`` decorator exists. All values passed to the decorated
function must be hashable. It does not support keyword arguments::

from repoze.lru import lru_cache

AATTlru_cache(500)
def expensive_function(*arg):
pass

Each function decorated with the lru_cache decorator uses its own
cache related to that function.


Changelog
=========

After 0.5
---------

- Bug: Remove potential race condition on lock in face of interrupts
(Issue #10).

0.5 (2012-03-24)
----------------

- Feature: added a new \"invalidate()\" method to allow removal of items from
the cache (issue #8).

- Bug: LRUCache.put() could take multiple seconds on large caches (Issue #7).

- Bug: LRUCache was not thread safe (Issue #6).

- Bug: LRUCache.clock would waste RAM (Issue #4).

- Bug: repeated pushing of an entry would remove other cache entries
(Issue #3).

- Bug: LRUCache would evict entries even when not full (Issue #2).

0.4 (2011-09-04)
----------------

- Moved to GitHub (https://github.com/repoze/repoze.lru).

- Added Python 3.2 support.

- Python 2.4 no longer supported.

- Added tox.ini for easier testing.

0.3 (2009/06/16)
----------------

- Add a thread lock around ``clear`` logic.

0.2 (2009/06/15)
----------------

- Add a ``clear`` method.

0.1 (2009/06/14)
----------------

- Initial release.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/isv:/B1-Systems:/OpenStack:/release:/Essex:/requirements/openSUSE_12.1/x86_64

Content of RPM  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
python-repoze.lru
python-repoze.lru(x86-64)

Requires :
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
python(abi) = 2.7
rpmlib(PayloadIsLzma) <= 4.4.6-1


Content of RPM :
/usr/lib/python2.7/site-packages/repoze
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7-nspkg.pth
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/PKG-INFO
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/SOURCES.txt
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/dependency_links.txt
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/entry_points.txt
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/namespace_packages.txt
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/not-zip-safe
/usr/lib/python2.7/site-packages/repoze.lru-0.5-py2.7.egg-info/top_level.txt
/usr/lib/python2.7/site-packages/repoze/lru
/usr/lib/python2.7/site-packages/repoze/lru/__init__.py
/usr/lib/python2.7/site-packages/repoze/lru/__init__.pyc
/usr/lib/python2.7/site-packages/repoze/lru/tests.py
/usr/lib/python2.7/site-packages/repoze/lru/tests.pyc

 
ICM