File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 11from hashlib import sha1
22
3- from ..util import compat , langhelpers
3+ from ..util import compat
4+ from ..util import langhelpers
45
56
67def function_key_generator (namespace , fn , to_str = str , use_qual_name = False ):
Original file line number Diff line number Diff line change @@ -13,6 +13,12 @@ def static_method():
1313 def instance_method (self ):
1414 pass
1515
16+ def nested_method (self ):
17+ def nested ():
18+ pass
19+
20+ return nested
21+
1622
1723def test_function_key_generator_qualname ():
1824 key_generator = util .function_key_generator (
@@ -35,6 +41,15 @@ def test_function_key_generator_qualname():
3541 )
3642 assert key_generator () == "tests.cache.test_util:A.class_method|namespace|"
3743
44+ nested = A ().nested_method ()
45+ key_generator = util .function_key_generator (
46+ None , nested , use_qual_name = True
47+ )
48+ assert (
49+ key_generator ()
50+ == "tests.cache.test_util:A.nested_method.<locals>.nested|"
51+ )
52+
3853
3954def test_function_key_generator ():
4055 key_generator = util .function_key_generator (None , A .class_method )
@@ -48,3 +63,7 @@ def test_function_key_generator():
4863
4964 key_generator = util .function_key_generator ("namespace" , A .class_method )
5065 assert key_generator () == "tests.cache.test_util:class_method|namespace|"
66+
67+ nested = A ().nested_method ()
68+ key_generator = util .function_key_generator (None , nested )
69+ assert key_generator () == "tests.cache.test_util:nested|"
You can’t perform that action at this time.
0 commit comments