summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Dörwald <walter@livinglogic.de>2005-11-21 19:10:07 (GMT)
committerWalter Dörwald <walter@livinglogic.de>2005-11-21 19:10:07 (GMT)
commit09f0dd5842b7bb67ead5df59a367196261d87a71 (patch)
tree8d20cf4513a0526a227fde66f76c1ffc490c92f1
parent705fd474e9e7e55dbaff1f7ecfd5414c5272435d (diff)
downloadcpython-09f0dd5842b7bb67ead5df59a367196261d87a71.zip
cpython-09f0dd5842b7bb67ead5df59a367196261d87a71.tar.gz
cpython-09f0dd5842b7bb67ead5df59a367196261d87a71.tar.bz2
Use basestring instead of type.StringType for checking whether a input
or output file is a file name instead of a file object. This enables unicode file names as arguments to uu.encode() and uu.decode().
-rwxr-xr-xLib/uu.py13
-rw-r--r--Misc/NEWS2
2 files changed, 8 insertions, 7 deletions
diff --git a/Lib/uu.py b/Lib/uu.py
index f591798..d986b0d 100755
--- a/Lib/uu.py
+++ b/Lib/uu.py
@@ -33,7 +33,6 @@ decode(in_file [, out_file, mode])
import binascii
import os
import sys
-from types import StringType
__all__ = ["Error", "encode", "decode"]
@@ -47,7 +46,7 @@ def encode(in_file, out_file, name=None, mode=None):
#
if in_file == '-':
in_file = sys.stdin
- elif isinstance(in_file, StringType):
+ elif isinstance(in_file, basestring):
if name is None:
name = os.path.basename(in_file)
if mode is None:
@@ -61,7 +60,7 @@ def encode(in_file, out_file, name=None, mode=None):
#
if out_file == '-':
out_file = sys.stdout
- elif isinstance(out_file, StringType):
+ elif isinstance(out_file, basestring):
out_file = open(out_file, 'w')
#
# Set defaults for name and mode
@@ -88,7 +87,7 @@ def decode(in_file, out_file=None, mode=None, quiet=0):
#
if in_file == '-':
in_file = sys.stdin
- elif isinstance(in_file, StringType):
+ elif isinstance(in_file, basestring):
in_file = open(in_file)
#
# Read until a begin is encountered or we've exhausted the file
@@ -117,7 +116,7 @@ def decode(in_file, out_file=None, mode=None, quiet=0):
#
if out_file == '-':
out_file = sys.stdout
- elif isinstance(out_file, StringType):
+ elif isinstance(out_file, basestring):
fp = open(out_file, 'wb')
try:
os.path.chmod(out_file, mode)
@@ -172,7 +171,7 @@ def test():
if dopt:
if topt:
- if isinstance(output, StringType):
+ if isinstance(output, basestring):
output = open(output, 'w')
else:
print sys.argv[0], ': cannot do -t to stdout'
@@ -180,7 +179,7 @@ def test():
decode(input, output)
else:
if topt:
- if isinstance(input, StringType):
+ if isinstance(input, basestring):
input = open(input, 'r')
else:
print sys.argv[0], ': cannot do -t from stdin'
diff --git a/Misc/NEWS b/Misc/NEWS
index b257e0e..40be84c 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -551,6 +551,8 @@ Library
- Bug #1245379: Add "unicode-1-1-utf-7" as an alias for "utf-7" to
``encodings.aliases``.
+- ` uu.encode()`` and ``uu.decode()`` now support unicode filenames.
+
Build
-----