From 09f0dd5842b7bb67ead5df59a367196261d87a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Walter=20D=C3=B6rwald?= Date: Mon, 21 Nov 2005 19:10:07 +0000 Subject: [PATCH] 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(). --- Lib/uu.py | 13 ++++++------- Misc/NEWS | 2 ++ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Lib/uu.py b/Lib/uu.py index f5917983f6b..d986b0d1212 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 b257e0ee43b..40be84ce2f5 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 -----