def METHOD_NAME(self):
    # Ensure getattr() is invoked no more than once per attribute
    class Foo:
        calls = 0
        @property
        def bar(self):
            self.calls += 1
            return None
    f = Foo()
    completer = rlcompleter.Completer(dict(f=f))
    self.assertEqual(completer.complete('f.b', 0), 'f.bar')
    self.assertEqual(f.calls, 1)