unicode improvements

This commit is contained in:
cecilkorik 2020-10-19 21:01:05 -06:00
parent d0b8fdecba
commit 792a335a35
3 changed files with 32 additions and 5 deletions

View file

@ -1,4 +0,0 @@
(S'1.0.0-build'
p1
I10
t.

View file

@ -6,3 +6,34 @@ Core modules from Cecil's library
__all__ = ["objproxy", "config"]
import objproxy, config
def ascii(s):
if isinstance(s, unicode):
return s.encode(b'ascii')
else:
return str(s)
def utf8(s):
if isinstance(s, unicode):
return s.encode(b'utf-8')
else:
return str(s)
def from_ascii(s):
if isinstance(s, unicode):
return s
else:
return s.decode(b'ascii')
def from_latin1(s):
if isinstance(s, unicode):
return s
else:
return s.decode(b'latin-1')
def from_utf8(s):
if isinstance(s, unicode):
return s
else:
return s.decode(b'utf-8')

View file

@ -204,7 +204,7 @@ class inifile(dict):
def __getitem__(self, key):
if type(key) != str:
if not isinstance(key, basestring):
raise TypeError, "Ini files can only contain string keys"
if self.cur_section != None: