Use Boolean values for the capturestderr flag.
diff --git a/Lib/popen2.py b/Lib/popen2.py
index 8a17641..e8fff06 100644
--- a/Lib/popen2.py
+++ b/Lib/popen2.py
@@ -25,7 +25,7 @@
 
     sts = -1                    # Child not completed yet
 
-    def __init__(self, cmd, capturestderr=0, bufsize=-1):
+    def __init__(self, cmd, capturestderr=False, bufsize=-1):
         """The parameter 'cmd' is the shell command to execute in a
         sub-process.  The 'capturestderr' flag, if true, specifies that
         the object should capture standard error output of the child process.
@@ -141,14 +141,14 @@
         """Execute the shell command 'cmd' in a sub-process.  If 'bufsize' is
         specified, it sets the buffer size for the I/O pipes.  The file objects
         (child_stdout, child_stdin) are returned."""
-        inst = Popen3(cmd, 0, bufsize)
+        inst = Popen3(cmd, False, bufsize)
         return inst.fromchild, inst.tochild
 
     def popen3(cmd, bufsize=-1, mode='t'):
         """Execute the shell command 'cmd' in a sub-process.  If 'bufsize' is
         specified, it sets the buffer size for the I/O pipes.  The file objects
         (child_stdout, child_stdin, child_stderr) are returned."""
-        inst = Popen3(cmd, 1, bufsize)
+        inst = Popen3(cmd, True, bufsize)
         return inst.fromchild, inst.tochild, inst.childerr
 
     def popen4(cmd, bufsize=-1, mode='t'):