def __call__(self, *args):
      try:
         return self.cache[args]
      except KeyError:
         self.cache[args] = value = self.func(*args)
         return value
      except __HOLE__:
         # uncachable -- for instance, passing a list as an argument.
         # Better to not cache than to blow up entirely.
         return self.func(*args)
dataset/ETHPy150Open CollabQ/CollabQ/vendor/markdown/markdown2.py/_memoized.__call__