@@ -111,6 +111,14 @@ def a_classmethod_property(cls):
111
111
"""
112
112
return cls .a_class_attribute
113
113
114
+ @functools .cached_property
115
+ def a_cached_property (self ):
116
+ """
117
+ >>> print(SampleClass(29).get())
118
+ 29
119
+ """
120
+ return "hello"
121
+
114
122
class NestedClass :
115
123
"""
116
124
>>> x = SampleClass.NestedClass(5)
@@ -515,6 +523,7 @@ def basics(): r"""
515
523
3 SampleClass.NestedClass
516
524
1 SampleClass.NestedClass.__init__
517
525
1 SampleClass.__init__
526
+ 1 SampleClass.a_cached_property
518
527
2 SampleClass.a_classmethod
519
528
1 SampleClass.a_classmethod_property
520
529
1 SampleClass.a_property
@@ -571,6 +580,7 @@ def basics(): r"""
571
580
3 some_module.SampleClass.NestedClass
572
581
1 some_module.SampleClass.NestedClass.__init__
573
582
1 some_module.SampleClass.__init__
583
+ 1 some_module.SampleClass.a_cached_property
574
584
2 some_module.SampleClass.a_classmethod
575
585
1 some_module.SampleClass.a_classmethod_property
576
586
1 some_module.SampleClass.a_property
@@ -613,6 +623,7 @@ def basics(): r"""
613
623
3 SampleClass.NestedClass
614
624
1 SampleClass.NestedClass.__init__
615
625
1 SampleClass.__init__
626
+ 1 SampleClass.a_cached_property
616
627
2 SampleClass.a_classmethod
617
628
1 SampleClass.a_classmethod_property
618
629
1 SampleClass.a_property
@@ -634,6 +645,7 @@ def basics(): r"""
634
645
0 SampleClass.NestedClass.get
635
646
0 SampleClass.NestedClass.square
636
647
1 SampleClass.__init__
648
+ 1 SampleClass.a_cached_property
637
649
2 SampleClass.a_classmethod
638
650
1 SampleClass.a_classmethod_property
639
651
1 SampleClass.a_property
0 commit comments