[Python-checkins] CVS: python/dist/src/Lib os.py,1.37,1.38

Guido van Rossum python-dev@python.org
Mon, 18 Sep 2000 20:04:54 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory slayer.i.sourceforge.net:/tmp/cvs-serv20895

Modified Files:
	os.py 
Log Message:
Only supply popen2, popen3 when fork exists.
(This avoids defining non-working versions of these on the Mac.)


Index: os.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/os.py,v
retrieving revision 1.37
retrieving revision 1.38
diff -C2 -r1.37 -r1.38
*** os.py	2000/08/28 17:20:04	1.37
--- os.py	2000/09/19 03:04:52	1.38
***************
*** 455,469 ****
  
  
! if not _exists("popen2"):
!     def popen2(cmd, mode="t", bufsize=-1):
!         assert mode[:1] in ("b", "t")
!         import popen2
!         stdout, stdin = popen2.popen2(cmd, bufsize)
!         return stdin, stdout
  
! if not _exists("popen3"):
!     def popen3(cmd, mode="t", bufsize=-1):
!         assert mode[:1] in ("b", "t")
!         import popen2
!         stdout, stdin, stderr = popen2.popen3(cmd, bufsize)
!         return stdin, stdout, stderr
--- 455,471 ----
  
  
! # Supply popen2 etc. (for Unix)
! if _exists("fork"):
!     if not _exists("popen2"):
!         def popen2(cmd, mode="t", bufsize=-1):
!             assert mode[:1] in ("b", "t")
!             import popen2
!             stdout, stdin = popen2.popen2(cmd, bufsize)
!             return stdin, stdout
  
!     if not _exists("popen3"):
!         def popen3(cmd, mode="t", bufsize=-1):
!             assert mode[:1] in ("b", "t")
!             import popen2
!             stdout, stdin, stderr = popen2.popen3(cmd, bufsize)
!             return stdin, stdout, stderr