¿Puedo configurar umask para tempfile.NamedTemporaryFile en python?

En Python (probado esto en 2.7 y más abajo) parece un archivo creado usandotempfile.NamedTemporaryFile No parece obedecer la directiva umask:

<code>import os, tempfile
os.umask(022)
f1 = open ("goodfile", "w")
f2 = tempfile.NamedTemporaryFile(dir='.')
f2.name

Out[33]: '/Users/foo/tmp4zK9Fe'

ls -l
-rw-------  1 foo  foo  0 May 10 13:29 /Users/foo/tmp4zK9Fe
-rw-r--r--  1 foo  foo  0 May 10 13:28 /Users/foo/goodfile
</code>

Alguna idea de por quéNamedTemporaryFile no recogerá el umask? ¿Hay alguna manera de hacer esto durante la creación del archivo?

Siempre puedo solucionar esto con os.chmod (), pero esperaba algo que hiciera lo correcto durante la creación del archivo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta