diff options
author | Guido van Rossum <guido@python.org> | 1997-08-15 00:45:26 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1997-08-15 00:45:26 +0000 |
commit | ff712aa8abde6a1a892ec39bb124cfd4a7cb992a (patch) | |
tree | c5cf2853501f0678abb92fb8e91315b3ee0d8a76 /Lib/dos-8x3/mimetool.py | |
parent | f84a539d38ffe79a4eb940c4a2071294fa734fe8 (diff) | |
download | cpython-git-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.tar.gz |
The usual.
Diffstat (limited to 'Lib/dos-8x3/mimetool.py')
-rwxr-xr-x | Lib/dos-8x3/mimetool.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/Lib/dos-8x3/mimetool.py b/Lib/dos-8x3/mimetool.py index eadc11a5ea..cda1f37a46 100755 --- a/Lib/dos-8x3/mimetool.py +++ b/Lib/dos-8x3/mimetool.py @@ -131,9 +131,16 @@ def choose_boundary(): # Subroutines for decoding some common content-transfer-types -# XXX This requires that uudecode and mmencode are in $PATH - def decode(input, output, encoding): + if encoding == 'base64': + import base64 + return base64.decode(input, output) + if encoding == 'quoted-printable': + import quopri + return quopri.decode(input, output) + if encoding in ('uuencode', 'x-uuencode'): + import uu + return uu.decode(input, output) if decodetab.has_key(encoding): pipethrough(input, decodetab[encoding], output) else: @@ -141,12 +148,25 @@ def decode(input, output, encoding): 'unknown Content-Transfer-Encoding: %s' % encoding def encode(input, output, encoding): + if encoding == 'base64': + import base64 + return base64.encode(input, output) + if encoding == 'quoted-printable': + import quopri + return quopri.encode(input, output, 0) + if encoding in ('uuencode', 'x-uuencode'): + import uu + return uu.encode(input, output) if encodetab.has_key(encoding): pipethrough(input, encodetab[encoding], output) else: raise ValueError, \ 'unknown Content-Transfer-Encoding: %s' % encoding +# The following is no longer used for standard encodings + +# XXX This requires that uudecode and mmencode are in $PATH + uudecode_pipe = '''( TEMP=/tmp/@uu.$$ sed "s%^begin [0-7][0-7]* .*%begin 600 $TEMP%" | uudecode |