summaryrefslogtreecommitdiff
path: root/sqlplain/doc/cache_ex.py
diff options
context:
space:
mode:
Diffstat (limited to 'sqlplain/doc/cache_ex.py')
-rw-r--r--sqlplain/doc/cache_ex.py33
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}