Documentación para Lock .__ enter __ () y Condition .__ enter __ ()

Estoy tratando de encontrar dónde están documentados los métodos __enter__ y __exit__ de los objetos de subprocesamiento para Python 2.7. La página principal de documentación sobre el tema no tiene nada de orden. ¿Está esto documentado en absoluto?

¿Es, quizás, tan obvio lo que deberían hacer, que estoy haciendo una pregunta sin sentido? Ciertamente no es obvio para mí. Según tengo entendido, __enter__ debería adquirir un locking, y __exit__ debería liberarlo, pero la adquisición del locking viene con parámetros opcionales (locking / no locking), por lo que es un poco ambiguo, al menos para mí.