code: def test_memoize_property():
      class TestMemoize(Basic):
          @memoize_property
          def prop(self):
              return Basic()
  
      member = TestMemoize()
      obj1 = member.prop
      obj2 = member.prop
      assert obj1 is obj2
  
file_path: sympy/sympy/utilities/tests/test_decorator.py
imports: from functools import wraps
  from sympy.utilities.decorator import threaded, xthreaded, memoize_property, deprecated
  from sympy.testing.pytest import warns_deprecated_sympy
  from sympy.core.basic import Basic
  from sympy.core.relational import Eq
  from sympy.matrices.dense import Matrix
  from sympy.abc import x, y
label_desc: Use image node_id 4 for calling a global function with example usage: test_memoize_property() and returns: Basic