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
71427eea
Kaydet (Commit)
71427eea
authored
Tem 26, 2015
tarafından
Larry Hastings
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Merge Python 3.5.0b4 changes back with 3.5 branch head.
üst
3d1dc904
f002225f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
2 deletions
+19
-2
test_separators.py
Lib/test/test_json/test_separators.py
+6
-0
NEWS
Misc/NEWS
+3
-0
_json.c
Modules/_json.c
+10
-2
No files found.
Lib/test/test_json/test_separators.py
Dosyayı görüntüle @
71427eea
...
...
@@ -39,6 +39,12 @@ class TestSeparators:
self
.
assertEqual
(
h2
,
h
)
self
.
assertEqual
(
d2
,
expect
)
def
test_illegal_separators
(
self
):
h
=
{
1
:
2
,
3
:
4
}
self
.
assertRaises
(
TypeError
,
self
.
dumps
,
h
,
separators
=
(
b
', '
,
': '
))
self
.
assertRaises
(
TypeError
,
self
.
dumps
,
h
,
separators
=
(
', '
,
b
': '
))
self
.
assertRaises
(
TypeError
,
self
.
dumps
,
h
,
separators
=
(
b
', '
,
b
': '
))
class
TestPySeparators
(
TestSeparators
,
PyTest
):
pass
class
TestCSeparators
(
TestSeparators
,
CTest
):
pass
Misc/NEWS
Dosyayı görüntüle @
71427eea
...
...
@@ -40,6 +40,9 @@ Core and Builtins
Library
-------
-
Issue
#
24683
:
Fixed
crashes
in
_json
functions
called
with
arguments
of
inappropriate
type
.
-
Issue
#
21697
:
shutil
.
copytree
()
now
correctly
handles
symbolic
links
that
point
to
directories
.
Patch
by
Eduardo
Seabra
and
Thomas
Kluyver
.
...
...
Modules/_json.c
Dosyayı görüntüle @
71427eea
...
...
@@ -1344,11 +1344,19 @@ encoder_init(PyObject *self, PyObject *args, PyObject *kwds)
assert
(
PyEncoder_Check
(
self
));
s
=
(
PyEncoderObject
*
)
self
;
if
(
!
PyArg_ParseTupleAndKeywords
(
args
,
kwds
,
"OOOOOOOOp:make_encoder"
,
kwlist
,
&
markers
,
&
defaultfn
,
&
encoder
,
&
indent
,
&
key_separator
,
&
item_separator
,
if
(
!
PyArg_ParseTupleAndKeywords
(
args
,
kwds
,
"OOOOUUOOp:make_encoder"
,
kwlist
,
&
markers
,
&
defaultfn
,
&
encoder
,
&
indent
,
&
key_separator
,
&
item_separator
,
&
sort_keys
,
&
skipkeys
,
&
allow_nan
))
return
-
1
;
if
(
markers
!=
Py_None
&&
!
PyDict_Check
(
markers
))
{
PyErr_Format
(
PyExc_TypeError
,
"make_encoder() argument 1 must be dict or None, "
"not %.200s"
,
Py_TYPE
(
markers
)
->
tp_name
);
return
-
1
;
}
s
->
markers
=
markers
;
s
->
defaultfn
=
defaultfn
;
s
->
encoder
=
encoder
;
...
...
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