summaryrefslogtreecommitdiffstats
path: root/Doc/libbinascii.tex
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>1995-08-30 12:23:43 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>1995-08-30 12:23:43 (GMT)
commit7e183e902e9c13c60110b3f0f611c9f23c998bf6 (patch)
tree4417d6db0fa01dd43982f4549074281752a128a9 /Doc/libbinascii.tex
parent8b745126d5e550c366e949dbb5c9294ec6074c7c (diff)
downloadcpython-7e183e902e9c13c60110b3f0f611c9f23c998bf6.zip
cpython-7e183e902e9c13c60110b3f0f611c9f23c998bf6.tar.gz
cpython-7e183e902e9c13c60110b3f0f611c9f23c998bf6.tar.bz2
Documented new argument order.
Diffstat (limited to 'Doc/libbinascii.tex')
-rw-r--r--Doc/libbinascii.tex54
1 files changed, 23 insertions, 31 deletions
diff --git a/Doc/libbinascii.tex b/Doc/libbinascii.tex
index 9cf82a6..b63ef94 100644
--- a/Doc/libbinascii.tex
+++ b/Doc/libbinascii.tex
@@ -33,52 +33,44 @@ If you code or decode textfiles on non-Macintosh platforms they will
still use the macintosh newline convention (carriage-return as end of
line).
-As of this writing, hexbin appears to not work in all cases.
+As of this writing, \var{hexbin} appears to not work in all cases.
\section{Standard module \sectcode{uu}}
\stmodindex{uu}
This module encodes and decodes files in uuencode format, allowing
arbitrary binary data to be transferred over ascii-only connections.
+Whereever a file argument is expected, the methods accept either a
+pathname (\code{'-'} for stdin/stdout) or a file-like object.
-The \code{uu} module defines the following functions:
-
-\renewcommand{\indexsubitem}{(in module uu)}
+Normally you would pass filenames, but there is one case where you
+have to open the file yourself: if you are on a non-unix platform and
+your binary file is actually a textfile that you want encoded
+unix-compatible you will have to open the file yourself as a textfile,
+so newline conversion is performed.
-\begin{funcdesc}{encode}{filename\, mode\, in_file\, out_file}
-Uuencode file \var{in_file} into file \var{out_file}. Both are
-file-like objects supporting a \var{read} and \var{write} method
-respectively. The uuencoded file will have the header specifying
-\var{filename} and \var{mode} as the defaults for the results of
-decoding the file.
-\end{funcdesc}
+This code was contributed by Lance Ellinghouse, and modified by Jack
+Jansen.
-\begin{funcdesc}{decode}{filename\, mode\, in_file}
-Note that this function uses a non-standard form of variable
-arguments, see below for other variants of argument lists.
+The \code{uu} module defines the following functions:
-This call decodes uuencoded file \var{in_file} (an object supporting a
-\var{readline} method), placing the result on a file with name
-\var{filename} and mode \var{mode}.
-\end{funcdesc}
+\renewcommand{\indexsubitem}{(in module uu)}
-\begin{funcdesc}{decode}{in_file\, out_file}
-An alternative form of \var{decode} which writes the resulting data to
-\var{out_file} (an object supporting a \var{write} method).
+\begin{funcdesc}{encode}{in_file\, out_file\optional{\, name\, mode}}
+Uuencode file \var{in_file} into file \var{out_file}. The uuencoded
+file will have the header specifying \var{name} and \var{mode} as the
+defaults for the results of decoding the file. The default defaults
+are taken from \var{in_file}, or \code{'-'} and \code{0666}
+respectively.
\end{funcdesc}
-\begin{funcdesc}{decode}{in_file}
-An alternative form of \var{decode} which stores the result in the
-file specified in the uuencoded file.
+\begin{funcdesc}{decode}{in_file\optional{\, out_file\, mode}}
+This call decodes uuencoded file \var{in_file} placing the result on
+file \var{out_file}. If \var{out_file} is a pathname the \var{mode} is
+also set. Defaults for \var{out_file} and \var{mode} are taken from
+the uuencode header.
\end{funcdesc}
-\subsection{notes}
-This code was contributed by Lance Ellinghouse, and modified by Jack
-Jansen to use the \var{binascii} module.
-
-Encoding a file on a non-unix platforms may well result in a file
-with the incorrect newline semantics or a file extractable only on the
-original platform.
\section{Built-in Module \sectcode{binascii}} % If implemented in C
\bimodindex{binascii}