Coverage for src/pymyinstall/installhelper/install_memoize.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.1.0, created at 2023-07-19 01:47 +0200

1""" 

2@file 

3@brief Caching functions 

4""" 

5 

6 

7def install_memoize(f): 

8 """ 

9 cache a downloaded page 

10 """ 

11 memo = {} 

12 

13 def helper(x): 

14 if x not in memo: 

15 memo[x] = f(x) 

16 return memo[x] 

17 return helper 

18 

19 

20def install_memoize2(f): 

21 """ 

22 cache a downloaded page 

23 """ 

24 memo = {} 

25 

26 def helper(x, is406=False): 

27 if x not in memo: 

28 memo[x] = f(x, is406) 

29 return memo[x] 

30 return helper