Staging
v0.5.1
https://github.com/python/cpython
Revision 36f7e938f287adb4a5c00bb66c5479357dfa9c26 authored by Tim Peters on 23 July 2003, 00:05:07 UTC, committed by Tim Peters on 23 July 2003, 00:05:07 UTC
Obtain the original locale in the documented way.  This way actually
works for me.

Restore the original locale at the end, instead of forcing to "C".

Move the locale fiddling into the test driver instead of doing it as a
side effect of merely importing the module.  I don't know why the test
is mucking with locale (and also added a comment saying so), but it
surely has no justification for doing that as an import side-effect.
Now whenever the locale-changing code executes, the locale-restoring code
will also get run.
1 parent d1deac0
History
Tip revision: 36f7e938f287adb4a5c00bb66c5479357dfa9c26 authored by Tim Peters on 23 July 2003, 00:05:07 UTC
Fred wasn't kidding -- there really are docs for the locale module <wink>.
Tip revision: 36f7e93
File Mode Size
bsddb
compiler
curses
distutils
email
encodings
hotshot
idlelib
lib-old
lib-tk
logging
plat-aix3
plat-aix4
plat-atheos
plat-beos5
plat-darwin
plat-freebsd2
plat-freebsd3
plat-freebsd4
plat-freebsd5
plat-generic
plat-irix5
plat-irix6
plat-linux1
plat-linux2
plat-mac
plat-netbsd1
plat-next3
plat-os2emx
plat-riscos
plat-sunos4
plat-sunos5
plat-unixware7
site-packages
test
xml
BaseHTTPServer.py -rw-r--r-- 20.9 KB
Bastion.py -rw-r--r-- 5.5 KB
CGIHTTPServer.py -rw-r--r-- 10.8 KB
ConfigParser.py -rw-r--r-- 21.6 KB
Cookie.py -rw-r--r-- 24.6 KB
DocXMLRPCServer.py -rw-r--r-- 10.8 KB
FCNTL.py -rw-r--r-- 404 bytes
HTMLParser.py -rw-r--r-- 12.8 KB
MimeWriter.py -rw-r--r-- 6.2 KB
Queue.py -rw-r--r-- 7.7 KB
SimpleHTTPServer.py -rw-r--r-- 6.3 KB
SimpleXMLRPCServer.py -rw-r--r-- 17.1 KB
SocketServer.py -rw-r--r-- 18.0 KB
StringIO.py -rw-r--r-- 7.6 KB
TERMIOS.py -rw-r--r-- 416 bytes
UserDict.py -rw-r--r-- 5.3 KB
UserList.py -rw-r--r-- 3.4 KB
UserString.py -rwxr-xr-x 7.6 KB
__future__.py -rw-r--r-- 3.3 KB
__phello__.foo.py -rw-r--r-- 64 bytes
_strptime.py -rw-r--r-- 21.2 KB
aifc.py -rw-r--r-- 32.6 KB
anydbm.py -rw-r--r-- 2.6 KB
asynchat.py -rw-r--r-- 10.5 KB
asyncore.py -rw-r--r-- 16.2 KB
atexit.py -rw-r--r-- 1.2 KB
audiodev.py -rw-r--r-- 7.3 KB
base64.py -rwxr-xr-x 1.9 KB
bdb.py -rw-r--r-- 17.8 KB
binhex.py -rw-r--r-- 14.7 KB
bisect.py -rw-r--r-- 2.1 KB
calendar.py -rw-r--r-- 7.3 KB
cgi.py -rwxr-xr-x 33.2 KB
cgitb.py -rw-r--r-- 11.5 KB
chunk.py -rw-r--r-- 5.2 KB
cmd.py -rw-r--r-- 14.2 KB
code.py -rw-r--r-- 9.7 KB
codecs.py -rw-r--r-- 21.2 KB
codeop.py -rw-r--r-- 6.0 KB
colorsys.py -rw-r--r-- 3.1 KB
commands.py -rw-r--r-- 2.2 KB
compileall.py -rw-r--r-- 5.1 KB
copy.py -rw-r--r-- 11.0 KB
copy_reg.py -rw-r--r-- 6.1 KB
csv.py -rw-r--r-- 15.4 KB
dbhash.py -rw-r--r-- 404 bytes
difflib.py -rw-r--r-- 48.6 KB
dircache.py -rw-r--r-- 1.1 KB
dis.py -rw-r--r-- 6.4 KB
doctest.py -rw-r--r-- 49.8 KB
dumbdbm.py -rw-r--r-- 8.2 KB
dummy_thread.py -rw-r--r-- 4.2 KB
dummy_threading.py -rw-r--r-- 2.1 KB
filecmp.py -rw-r--r-- 9.6 KB
fileinput.py -rw-r--r-- 12.1 KB
fnmatch.py -rw-r--r-- 2.9 KB
formatter.py -rw-r--r-- 14.7 KB
fpformat.py -rw-r--r-- 4.5 KB
ftplib.py -rw-r--r-- 26.2 KB
getopt.py -rw-r--r-- 7.1 KB
getpass.py -rw-r--r-- 3.0 KB
gettext.py -rw-r--r-- 16.0 KB
glob.py -rw-r--r-- 1.4 KB
gopherlib.py -rw-r--r-- 5.4 KB
gzip.py -rw-r--r-- 15.5 KB
heapq.py -rw-r--r-- 11.0 KB
hmac.py -rw-r--r-- 3.0 KB
htmlentitydefs.py -rw-r--r-- 17.6 KB
htmllib.py -rw-r--r-- 12.2 KB
httplib.py -rw-r--r-- 41.5 KB
ihooks.py -rw-r--r-- 16.8 KB
imaplib.py -rw-r--r-- 43.2 KB
imghdr.py -rw-r--r-- 3.3 KB
imputil.py -rw-r--r-- 24.8 KB
inspect.py -rw-r--r-- 30.9 KB
keyword.py -rwxr-xr-x 2.0 KB
linecache.py -rw-r--r-- 2.6 KB
locale.py -rw-r--r-- 29.1 KB
macpath.py -rw-r--r-- 7.2 KB
macurl2path.py -rw-r--r-- 3.0 KB
mailbox.py -rwxr-xr-x 9.2 KB
mailcap.py -rw-r--r-- 7.3 KB
markupbase.py -rw-r--r-- 13.7 KB
mhlib.py -rw-r--r-- 32.4 KB
mimetools.py -rw-r--r-- 6.6 KB
mimetypes.py -rw-r--r-- 17.2 KB
mimify.py -rwxr-xr-x 14.5 KB
modulefinder.py -rw-r--r-- 20.2 KB
multifile.py -rw-r--r-- 4.6 KB
mutex.py -rw-r--r-- 1.7 KB
netrc.py -rw-r--r-- 4.0 KB
new.py -rw-r--r-- 541 bytes
nntplib.py -rw-r--r-- 19.2 KB
ntpath.py -rw-r--r-- 15.4 KB
nturl2path.py -rw-r--r-- 2.0 KB
opcode.py -rw-r--r-- 5.0 KB
optparse.py -rw-r--r-- 49.7 KB
os.py -rw-r--r-- 20.5 KB
os2emxpath.py -rw-r--r-- 12.4 KB
pdb.doc -rw-r--r-- 7.3 KB
pdb.py -rwxr-xr-x 32.3 KB
pickle.py -rw-r--r-- 44.6 KB
pickletools.py -rw-r--r-- 71.8 KB
pipes.py -rw-r--r-- 9.7 KB
pkgutil.py -rw-r--r-- 3.0 KB
platform.py -rwxr-xr-x 38.5 KB
popen2.py -rw-r--r-- 6.7 KB
poplib.py -rw-r--r-- 9.2 KB
posixfile.py -rw-r--r-- 7.7 KB
posixpath.py -rw-r--r-- 12.4 KB
pprint.py -rw-r--r-- 10.0 KB
pre.py -rw-r--r-- 23.9 KB
profile.doc -rw-r--r-- 27.7 KB
profile.py -rwxr-xr-x 20.9 KB
pstats.py -rw-r--r-- 22.8 KB
pty.py -rw-r--r-- 5.1 KB
py_compile.py -rw-r--r-- 5.4 KB
pyclbr.py -rw-r--r-- 12.8 KB
pydoc.py -rwxr-xr-x 84.8 KB
quopri.py -rwxr-xr-x 6.8 KB
random.py -rw-r--r-- 27.0 KB
re.py -rw-r--r-- 180 bytes
reconvert.py -rwxr-xr-x 5.2 KB
regex_syntax.py -rw-r--r-- 1.8 KB
regsub.py -rw-r--r-- 6.0 KB
repr.py -rw-r--r-- 3.5 KB
rexec.py -rw-r--r-- 19.6 KB
rfc822.py -rw-r--r-- 32.7 KB
rlcompleter.py -rw-r--r-- 5.1 KB
robotparser.py -rw-r--r-- 9.7 KB
sched.py -rw-r--r-- 4.0 KB
sets.py -rw-r--r-- 17.9 KB
sgmllib.py -rw-r--r-- 15.9 KB
shelve.py -rw-r--r-- 7.8 KB
shlex.py -rw-r--r-- 10.8 KB
shutil.py -rw-r--r-- 4.7 KB
site.py -rw-r--r-- 11.5 KB
smtpd.py -rwxr-xr-x 17.4 KB
smtplib.py -rwxr-xr-x 25.8 KB
sndhdr.py -rw-r--r-- 5.8 KB
socket.py -rw-r--r-- 12.5 KB
sre.py -rw-r--r-- 11.7 KB
sre_compile.py -rw-r--r-- 14.8 KB
sre_constants.py -rw-r--r-- 7.0 KB
sre_parse.py -rw-r--r-- 24.2 KB
stat.py -rw-r--r-- 1.6 KB
statcache.py -rw-r--r-- 2.4 KB
statvfs.py -rw-r--r-- 779 bytes
string.py -rw-r--r-- 11.1 KB
stringold.py -rw-r--r-- 12.1 KB
stringprep.py -rw-r--r-- 13.2 KB
sunau.py -rw-r--r-- 16.1 KB
sunaudio.py -rw-r--r-- 1.2 KB
symbol.py -rwxr-xr-x 1.7 KB
symtable.py -rw-r--r-- 7.5 KB
tabnanny.py -rwxr-xr-x 11.0 KB
tarfile.py -rw-r--r-- 65.6 KB
telnetlib.py -rw-r--r-- 21.1 KB
tempfile.py -rw-r--r-- 13.7 KB
textwrap.py -rw-r--r-- 13.5 KB
this.py -rw-r--r-- 1002 bytes
threading.py -rw-r--r-- 21.1 KB
timeit.py -rw-r--r-- 9.6 KB
toaiff.py -rw-r--r-- 3.0 KB
token.py -rwxr-xr-x 2.8 KB
tokenize.py -rw-r--r-- 11.7 KB
trace.py -rw-r--r-- 24.3 KB
traceback.py -rw-r--r-- 9.9 KB
tty.py -rw-r--r-- 879 bytes
types.py -rw-r--r-- 2.1 KB
tzparse.py -rw-r--r-- 3.4 KB
unittest.py -rw-r--r-- 26.3 KB
urllib.py -rw-r--r-- 50.3 KB
urllib2.py -rw-r--r-- 37.9 KB
urlparse.py -rw-r--r-- 9.2 KB
user.py -rw-r--r-- 1.5 KB
uu.py -rwxr-xr-x 5.7 KB
warnings.py -rw-r--r-- 8.6 KB
wave.py -rw-r--r-- 17.3 KB
weakref.py -rw-r--r-- 7.5 KB
webbrowser.py -rw-r--r-- 11.0 KB
whichdb.py -rw-r--r-- 3.1 KB
whrandom.py -rw-r--r-- 4.7 KB
xdrlib.py -rw-r--r-- 7.2 KB
xmllib.py -rw-r--r-- 34.1 KB
xmlrpclib.py -rw-r--r-- 41.1 KB
zipfile.py -rw-r--r-- 25.6 KB

back to top