diff options
Diffstat (limited to 'sqlplain/doc/cache_ex.py')
-rw-r--r-- | sqlplain/doc/cache_ex.py | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/sqlplain/doc/cache_ex.py b/sqlplain/doc/cache_ex.py deleted file mode 100644 index 2e5a46c..0000000 --- a/sqlplain/doc/cache_ex.py +++ /dev/null @@ -1,33 +0,0 @@ -from sqlplain.memoize import Memoize - -class Forever(object): - "Cache type for caches which are is never cleared" - -class LongTime(object): - "Cache type for caches which are rarely cleared" - -class ShortTime(object): - "Cache type for caches which are is often cleared" - -@Memoize(ShortTime) -def f1(): - return 1 - -@Memoize(LongTime) -def f2(): - return 2 - -@Memoize(Forever) -def f3(): - return 3 - -def test_cache(): - assert not f1.cache - f1() - assert f1.cache == {(): 1} - f1() - assert f1.cache == {(): 1} - f2() - Memoize.clear(ShortTime) - assert not f1.cache - assert f2.cache == {(): 2} |