helper script for testtempfile py argv2 is the number of a file descriptor which should not be open check this by attempting to write to it if we succeed something is wrong success could not write to fd helper script for test_tempfile py argv 2 is the number of a file descriptor which should _not_ be open check this by attempting to write to it if we succeed something is wrong success could not write to fd
import sys
import os
from test.support import SuppressCrashReport

with SuppressCrashReport():
    verbose = (sys.argv[1] == 'v')
    try:
        fd = int(sys.argv[2])

        try:
            os.write(fd, b"blat")
        except OSError:
            
            sys.exit(0)
        else:
            if verbose:
                sys.stderr.write("fd %d is open in child" % fd)
            sys.exit(1)

    except Exception:
        if verbose:
            raise
        sys.exit(1)