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
92b201de
Kaydet (Commit)
92b201de
authored
Eki 21, 2005
tarafından
Marc-André Lemburg
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Add two new tools to compare codecs and show differences and to
list all installed codecs.
üst
c5694c8b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
94 additions
and
0 deletions
+94
-0
comparecodecs.py
Tools/unicode/comparecodecs.py
+53
-0
listcodecs.py
Tools/unicode/listcodecs.py
+41
-0
No files found.
Tools/unicode/comparecodecs.py
0 → 100644
Dosyayı görüntüle @
92b201de
#!/usr/bin/env python
""" Compare the output of two codecs.
(c) Copyright 2005, Marc-Andre Lemburg (mal@lemburg.com).
Licensed to PSF under a Contributor Agreement.
"""
import
sys
def
compare_codecs
(
encoding1
,
encoding2
):
print
'Comparing encoding/decoding of
%
r and
%
r'
%
(
encoding1
,
encoding2
)
mismatch
=
0
# Check encoding
for
i
in
range
(
sys
.
maxunicode
):
u
=
unichr
(
i
)
try
:
c1
=
u
.
encode
(
encoding1
)
except
UnicodeError
,
reason
:
c1
=
'<undefined>'
try
:
c2
=
u
.
encode
(
encoding2
)
except
UnicodeError
,
reason
:
c2
=
'<undefined>'
if
c1
!=
c2
:
print
' * encoding mismatch for 0x
%04
X:
%-14
r !=
%
r'
%
\
(
i
,
c1
,
c2
)
mismatch
+=
1
# Check decoding
for
i
in
range
(
256
):
c
=
chr
(
i
)
try
:
u1
=
c
.
decode
(
encoding1
)
except
UnicodeError
:
u1
=
u'<undefined>'
try
:
u2
=
c
.
decode
(
encoding2
)
except
UnicodeError
:
u2
=
u'<undefined>'
if
u1
!=
u2
:
print
' * decoding mismatch for 0x
%04
X:
%-14
r !=
%
r'
%
\
(
i
,
u1
,
u2
)
mismatch
+=
1
if
mismatch
:
print
print
'Found
%
i mismatches'
%
mismatch
else
:
print
'-> Codecs are identical.'
if
__name__
==
'__main__'
:
compare_codecs
(
sys
.
argv
[
1
],
sys
.
argv
[
2
])
Tools/unicode/listcodecs.py
0 → 100644
Dosyayı görüntüle @
92b201de
""" List all available codec modules.
(c) Copyright 2005, Marc-Andre Lemburg (mal@lemburg.com).
Licensed to PSF under a Contributor Agreement.
"""
import
os
,
codecs
,
encodings
_debug
=
0
def
listcodecs
(
dir
):
names
=
[]
for
filename
in
os
.
listdir
(
dir
):
if
filename
[
-
3
:]
!=
'.py'
:
continue
name
=
filename
[:
-
3
]
# Check whether we've found a true codec
try
:
codecs
.
lookup
(
name
)
except
LookupError
:
# Codec not found
continue
except
Exception
,
reason
:
# Probably an error from importing the codec; still it's
# a valid code name
if
_debug
:
print
'* problem importing codec
%
r:
%
s'
%
\
(
name
,
reason
)
names
.
append
(
name
)
return
names
if
__name__
==
'__main__'
:
names
=
listcodecs
(
encodings
.
__path__
[
0
])
names
.
sort
()
print
'all_codecs = ['
for
name
in
names
:
print
'
%
r,'
%
name
print
']'
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