def _lock_and_call(self, method, *args):
    self._lock.acquire()
    try:
      return method(*args)
    finally:
      self._lock.release()
Undefine a preprocessor macro for all compilations driven by
dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/api/logservice/logservice.py/LogsBuffer._lock_and_call--crossover with--dataset/ETHPy150Open babble/babble/include/jython/Lib/distutils/ccompiler.py/CCompiler.undefine_macro