История изменений
      
        Исправление
      rtxtxtrx,
      
        (текущая версия)
      :
    
Да with - это сахарок над явным вызовАми _lock.acquire и _lock.release, там аналог такого:
_lock.acquire()
try:
  # <код внутри with>
finally:
  _lock.release()
      
        Исходная версия
      rtxtxtrx,
      :
    
Да with - это сахарок над явным вызовом _lock.acquire и _lock.release, там аналог такого:
_lock.acquire()
try:
  # <код внутри with>
finally:
  _lock.release()