Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r12731 - main/trunk/pym/portage
Date: Sat, 28 Feb 2009 05:20:38
Message-Id: E1LdHcp-0003ne-PU@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-02-28 05:20:35 +0000 (Sat, 28 Feb 2009)
3 New Revision: 12731
4
5 Modified:
6 main/trunk/pym/portage/__init__.py
7 Log:
8 Add support to _ensure_default_encoding() for the same ascii and utf_8
9 aliases that encodings.aliases has.
10
11
12 Modified: main/trunk/pym/portage/__init__.py
13 ===================================================================
14 --- main/trunk/pym/portage/__init__.py 2009-02-28 01:06:30 UTC (rev 12730)
15 +++ main/trunk/pym/portage/__init__.py 2009-02-28 05:20:35 UTC (rev 12731)
16 @@ -7549,7 +7549,7 @@
17 class AsciiStreamReader(codecs.StreamReader):
18 decode = codecs.ascii_decode
19
20 - encodings['ascii'] = codecs.CodecInfo(
21 + codec_info = codecs.CodecInfo(
22 name='ascii',
23 encode=codecs.ascii_encode,
24 decode=codecs.ascii_decode,
25 @@ -7559,6 +7559,11 @@
26 streamreader=AsciiStreamReader,
27 )
28
29 + for alias in ('ascii', '646', 'ansi_x3.4_1968', 'ansi_x3_4_1968',
30 + 'ansi_x3.4_1986', 'cp367', 'csascii', 'ibm367', 'iso646_us',
31 + 'iso_646.irv_1991', 'iso_ir_6', 'us', 'us_ascii'):
32 + encodings[alias] = codec_info
33 +
34 if 'utf_8' in missing_encodings:
35
36 def utf8decode(input, errors='strict'):
37 @@ -7577,7 +7582,7 @@
38 class Utf8StreamReader(codecs.StreamReader):
39 decode = codecs.utf_8_decode
40
41 - encodings['utf_8'] = codecs.CodecInfo(
42 + codec_info = codecs.CodecInfo(
43 name='utf-8',
44 encode=codecs.utf_8_encode,
45 decode=utf8decode,
46 @@ -7587,6 +7592,9 @@
47 streamwriter=Utf8StreamReader,
48 )
49
50 + for alias in ('utf_8', 'u8', 'utf', 'utf8', 'utf8_ucs2', 'utf8_ucs4'):
51 + encodings[alias] = codec_info
52 +
53 return encodings
54
55 def _ensure_default_encoding():
56 @@ -7630,6 +7638,8 @@
57 encodings[default_encoding] = encodings[default_fallback]
58
59 def search_function(name):
60 + name = name.lower()
61 + name = name.replace('-', '_')
62 codec_info = encodings.get(name)
63 if codec_info is not None:
64 return codecs.CodecInfo(