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
6a1454f3
Kaydet (Commit)
6a1454f3
authored
Mar 20, 2011
tarafından
Éric Araujo
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Use proper gettext plural forms in optparse (closes #4391).
Original patch by Dwayne Bailey.
üst
2592f62a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
12 deletions
+18
-12
optparse.py
Lib/optparse.py
+15
-11
test_optparse.py
Lib/test/test_optparse.py
+1
-1
NEWS
Misc/NEWS
+2
-0
No files found.
Lib/optparse.py
Dosyayı görüntüle @
6a1454f3
...
...
@@ -86,10 +86,16 @@ def _repr(self):
# Id: errors.py 509 2006-04-20 00:58:24Z gward
try
:
from
gettext
import
gettext
from
gettext
import
gettext
,
ngettext
except
ImportError
:
def
gettext
(
message
):
return
message
def
ngettext
(
singular
,
plural
,
n
):
if
n
==
1
:
return
singular
return
plural
_
=
gettext
...
...
@@ -1478,11 +1484,10 @@ class OptionParser (OptionContainer):
if
option
.
takes_value
():
nargs
=
option
.
nargs
if
len
(
rargs
)
<
nargs
:
if
nargs
==
1
:
self
.
error
(
_
(
"
%
s option requires an argument"
)
%
opt
)
else
:
self
.
error
(
_
(
"
%
s option requires
%
d arguments"
)
%
(
opt
,
nargs
))
self
.
error
(
ngettext
(
"
%(option)
s option requires
%(number)
d argument"
,
"
%(option)
s option requires
%(number)
d arguments"
,
nargs
)
%
{
"option"
:
opt
,
"number"
:
nargs
})
elif
nargs
==
1
:
value
=
rargs
.
pop
(
0
)
else
:
...
...
@@ -1517,11 +1522,10 @@ class OptionParser (OptionContainer):
nargs
=
option
.
nargs
if
len
(
rargs
)
<
nargs
:
if
nargs
==
1
:
self
.
error
(
_
(
"
%
s option requires an argument"
)
%
opt
)
else
:
self
.
error
(
_
(
"
%
s option requires
%
d arguments"
)
%
(
opt
,
nargs
))
self
.
error
(
ngettext
(
"
%(option)
s option requires
%(number)
d argument"
,
"
%(option)
s option requires
%(number)
d arguments"
,
nargs
)
%
{
"option"
:
opt
,
"number"
:
nargs
})
elif
nargs
==
1
:
value
=
rargs
.
pop
(
0
)
else
:
...
...
Lib/test/test_optparse.py
Dosyayı görüntüle @
6a1454f3
...
...
@@ -631,7 +631,7 @@ class TestStandard(BaseTest):
option_list
=
options
)
def
test_required_value
(
self
):
self
.
assertParseFail
([
"-a"
],
"-a option requires
an
argument"
)
self
.
assertParseFail
([
"-a"
],
"-a option requires
1
argument"
)
def
test_invalid_integer
(
self
):
self
.
assertParseFail
([
"-b"
,
"5x"
],
...
...
Misc/NEWS
Dosyayı görüntüle @
6a1454f3
...
...
@@ -75,6 +75,8 @@ Core and Builtins
Library
-------
-
Issue
#
4391
:
Use
proper
gettext
plural
forms
in
optparse
.
-
Issue
#
11563
:
Connection
:
close
header
is
sent
by
requests
using
URLOpener
class
which
helps
in
closing
of
sockets
after
connection
is
over
.
Patch
contributions
by
Jeff
McNeil
and
Nadeem
Vawda
.
...
...
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