Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
a7f43cc0
Kaydet (Commit)
a7f43cc0
authored
Mar 19, 2011
tarafından
Senthil Kumaran
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
branch merge 3.2
üst
acbaa923
7b98d023
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
24 additions
and
5 deletions
+24
-5
platform.rst
Doc/library/platform.rst
+1
-1
os.py
Lib/os.py
+3
-1
platform.py
Lib/platform.py
+1
-1
subprocess.py
Lib/subprocess.py
+0
-2
test_subprocess.py
Lib/test/test_subprocess.py
+16
-0
NEWS
Misc/NEWS
+3
-0
No files found.
Doc/library/platform.rst
Dosyayı görüntüle @
a7f43cc0
...
@@ -208,7 +208,7 @@ Windows Platform
...
@@ -208,7 +208,7 @@ Windows Platform
Win95/98 specific
Win95/98 specific
^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^
.. function:: popen(cmd, mode='r', bufsize=
None
)
.. function:: popen(cmd, mode='r', bufsize=
-1
)
Portable :func:`popen` interface. Find a working popen implementation
Portable :func:`popen` interface. Find a working popen implementation
preferring :func:`win32pipe.popen`. On Windows NT, :func:`win32pipe.popen`
preferring :func:`win32pipe.popen`. On Windows NT, :func:`win32pipe.popen`
...
...
Lib/os.py
Dosyayı görüntüle @
a7f43cc0
...
@@ -779,11 +779,13 @@ if not _exists("urandom"):
...
@@ -779,11 +779,13 @@ if not _exists("urandom"):
return
bs
return
bs
# Supply os.popen()
# Supply os.popen()
def
popen
(
cmd
,
mode
=
"r"
,
buffering
=
None
):
def
popen
(
cmd
,
mode
=
"r"
,
buffering
=
-
1
):
if
not
isinstance
(
cmd
,
str
):
if
not
isinstance
(
cmd
,
str
):
raise
TypeError
(
"invalid cmd type (
%
s, expected string)"
%
type
(
cmd
))
raise
TypeError
(
"invalid cmd type (
%
s, expected string)"
%
type
(
cmd
))
if
mode
not
in
(
"r"
,
"w"
):
if
mode
not
in
(
"r"
,
"w"
):
raise
ValueError
(
"invalid mode
%
r"
%
mode
)
raise
ValueError
(
"invalid mode
%
r"
%
mode
)
if
buffering
==
0
or
buffering
==
None
:
raise
ValueError
(
"popen() does not support unbuffered streams"
)
import
subprocess
,
io
import
subprocess
,
io
if
mode
==
"r"
:
if
mode
==
"r"
:
proc
=
subprocess
.
Popen
(
cmd
,
proc
=
subprocess
.
Popen
(
cmd
,
...
...
Lib/platform.py
Dosyayı görüntüle @
a7f43cc0
...
@@ -411,7 +411,7 @@ class _popen:
...
@@ -411,7 +411,7 @@ class _popen:
# Alias
# Alias
__del__
=
close
__del__
=
close
def
popen
(
cmd
,
mode
=
'r'
,
bufsize
=
None
):
def
popen
(
cmd
,
mode
=
'r'
,
bufsize
=
-
1
):
""" Portable popen() interface.
""" Portable popen() interface.
"""
"""
...
...
Lib/subprocess.py
Dosyayı görüntüle @
a7f43cc0
...
@@ -711,8 +711,6 @@ class Popen(object):
...
@@ -711,8 +711,6 @@ class Popen(object):
if
errread
!=
-
1
:
if
errread
!=
-
1
:
errread
=
msvcrt
.
open_osfhandle
(
errread
.
Detach
(),
0
)
errread
=
msvcrt
.
open_osfhandle
(
errread
.
Detach
(),
0
)
if
bufsize
==
0
:
bufsize
=
1
# Nearly unbuffered (XXX for now)
if
p2cwrite
!=
-
1
:
if
p2cwrite
!=
-
1
:
self
.
stdin
=
io
.
open
(
p2cwrite
,
'wb'
,
bufsize
)
self
.
stdin
=
io
.
open
(
p2cwrite
,
'wb'
,
bufsize
)
if
self
.
universal_newlines
:
if
self
.
universal_newlines
:
...
...
Lib/test/test_subprocess.py
Dosyayı görüntüle @
a7f43cc0
...
@@ -1216,6 +1216,22 @@ class POSIXProcessTestCase(BaseTestCase):
...
@@ -1216,6 +1216,22 @@ class POSIXProcessTestCase(BaseTestCase):
" non-zero with this error:
\n
%
s"
%
" non-zero with this error:
\n
%
s"
%
stderr
.
decode
(
'utf8'
))
stderr
.
decode
(
'utf8'
))
def
test_select_unbuffered
(
self
):
# Issue #11459: bufsize=0 should really set the pipes as
# unbuffered (and therefore let select() work properly).
select
=
support
.
import_module
(
"select"
)
p
=
subprocess
.
Popen
([
sys
.
executable
,
"-c"
,
'import sys;'
'sys.stdout.write("apple")'
],
stdout
=
subprocess
.
PIPE
,
bufsize
=
0
)
f
=
p
.
stdout
try
:
self
.
assertEqual
(
f
.
read
(
4
),
b
"appl"
)
self
.
assertIn
(
f
,
select
.
select
([
f
],
[],
[],
0.0
)[
0
])
finally
:
p
.
wait
()
@unittest.skipUnless
(
mswindows
,
"Windows specific tests"
)
@unittest.skipUnless
(
mswindows
,
"Windows specific tests"
)
class
Win32ProcessTestCase
(
BaseTestCase
):
class
Win32ProcessTestCase
(
BaseTestCase
):
...
...
Misc/NEWS
Dosyayı görüntüle @
a7f43cc0
...
@@ -43,6 +43,9 @@ Core and Builtins
...
@@ -43,6 +43,9 @@ Core and Builtins
Library
Library
-------
-------
-
Issue
#
11459
:
A
``
bufsize
``
value
of
0
in
subprocess
.
Popen
()
really
creates
unbuffered
pipes
,
such
that
select
()
works
properly
on
them
.
-
Issue
#
5421
:
Fix
misleading
error
message
when
one
of
socket
.
sendto
()
's
-
Issue
#
5421
:
Fix
misleading
error
message
when
one
of
socket
.
sendto
()
's
arguments has the wrong type. Patch by Nikita Vetoshkin.
arguments has the wrong type. Patch by Nikita Vetoshkin.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment