Design de bloqueio condicional “com” do Python

Pergunta rápida, espero ...

Estou tentando fazer algum bloqueio compartilhado usando com instruções

def someMethod(self, hasLock = False):
     with self.my_lock:
         self.somethingElse(hasLock=True)


def somethingElse(self, hasLock = False):
    #I want this to be conditional...
    with self.my_lock:
          print 'i hate hello worlds"

Isso faz sentido? Eu basicamente só quero fazer o IF * eu ainda não tenho o bloqueio ..

Além de conseguir isso, é um projeto ruim? Devo apenas adquirir / me liberar?

Parece uma daquelas perguntas sobre peido no cérebro.

questionAnswers(5)

yourAnswerToTheQuestion