Use os.closerange() in popen2.
diff --git a/Lib/popen2.py b/Lib/popen2.py
index dbd6533..cb769f8 100644
--- a/Lib/popen2.py
+++ b/Lib/popen2.py
@@ -82,11 +82,7 @@
     def _run_child(self, cmd):
         if isinstance(cmd, basestring):
             cmd = ['/bin/sh', '-c', cmd]
-        for i in xrange(3, MAXFD):
-            try:
-                os.close(i)
-            except OSError:
-                pass
+        os.closerange(3, MAXFD)
         try:
             os.execvp(cmd[0], cmd)
         finally: