[Python-checkins] cpython: Issue #15202: Additional documentation fixes inadvertently omitted

larry.hastings python-checkins at python.org
Mon Jul 16 01:59:10 CEST 2012


http://hg.python.org/cpython/rev/e26113f17309
changeset:   78123:e26113f17309
user:        Larry Hastings <larry at hastings.org>
date:        Sun Jul 15 16:58:29 2012 -0700
summary:
  Issue #15202: Additional documentation fixes inadvertently omitted
from previous checkin.

files:
  Doc/library/shutil.rst |  72 ++++++++++++-----------------
  1 files changed, 31 insertions(+), 41 deletions(-)


diff --git a/Doc/library/shutil.rst b/Doc/library/shutil.rst
--- a/Doc/library/shutil.rst
+++ b/Doc/library/shutil.rst
@@ -59,68 +59,64 @@
    such as character or block devices and pipes cannot be copied with this
    function.  *src* and *dst* are path names given as strings.
 
-   If *symlinks* is true and *src* is a symbolic link, a new symbolic link will
-   be created instead of copying the file *src* points to.
+   If *follow_symlinks* is false and *src* is a symbolic link,
+   a new symbolic link will be created instead of copying the
+   file *src* points to.
 
    .. versionchanged:: 3.3
       :exc:`IOError` used to be raised instead of :exc:`OSError`.
-      Added *symlinks* argument.
+      Added *follow_symlinks* argument.
+      Now returns *dst*.
 
-   .. versionchanged:: 3.3
-      Added return of the *dst*.
-
-.. function:: copymode(src, dst, symlinks=False)
+.. function:: copymode(src, dst, *, follow_symlinks=True)
 
    Copy the permission bits from *src* to *dst*.  The file contents, owner, and
    group are unaffected.  *src* and *dst* are path names given as strings.  If
-   *symlinks* is true, *src* a symbolic link and the operating system supports
-   modes for symbolic links (for example BSD-based ones), the mode of the link
-   will be copied.
+   *follow_symlinks* is false, *src* is a symbolic link, and the operating
+   system supports modes for symbolic links (for example BSD-based ones),
+   the mode of the link will be copied.
 
    .. versionchanged:: 3.3
-      Added *symlinks* argument.
+      Added *follow_symlinks* argument.
 
-.. function:: copystat(src, dst, symlinks=False)
+.. function:: copystat(src, dst, *, follow_symlinks=True)
 
    Copy the permission bits, last access time, last modification time, and flags
    from *src* to *dst*.  The file contents, owner, and group are unaffected.  *src*
-   and *dst* are path names given as strings.  If *src* and *dst* are both
-   symbolic links and *symlinks* true, the stats of the link will be copied as
+   and *dst* are path names given as strings.  If *follow_symlinks* is false, and
+   *src* and *dst* are both symbolic links, the stats of the link will be copied as
    far as the platform allows.  On Linux, :func:`copystat` also copies the
    "extended attributes" where possible.
 
    .. versionchanged:: 3.3
-      Added *symlinks* argument and support for Linux extended attributes.
+      Added *follow_symlinks* argument and support for Linux extended attributes.
 
-.. function:: copy(src, dst, symlinks=False)
+.. function:: copy(src, dst, *, follow_symlinks=True)
 
    Copy the file *src* to the file or directory *dst* and return the file's
    destination.  If *dst* is a directory, a
    file with the same basename as *src*  is created (or overwritten) in the
    directory specified.  Permission bits are copied.  *src* and *dst* are path
-   names given as strings.  If *symlinks* is true, symbolic links won't be
-   followed but recreated instead -- this resembles GNU's :program:`cp -P`.
+   names given as strings.  If *follow_symlinks* is false, symbolic
+   links won't be followed but recreated instead -- this resembles GNU's
+   :program:`cp -P`.
 
    .. versionchanged:: 3.3
-      Added *symlinks* argument.
+      Added *follow_symlinks* argument.
+      Now returns *dst*.
 
-   .. versionchanged:: 3.3
-      Added return of the *dst*.
-
-.. function:: copy2(src, dst, symlinks=False)
+.. function:: copy2(src, dst, *, follow_symlinks=True)
 
    Similar to :func:`shutil.copy`, including that the destination is
-   returned, but metadata is copied as well. This is
-   similar to the Unix command :program:`cp -p`.  If *symlinks* is true,
+   returned, but metadata is copied as well. This is similar to the Unix
+   command :program:`cp -p`.  If *follow_symlinks* is false,
    symbolic links won't be followed but recreated instead -- this resembles
    GNU's :program:`cp -P`.
 
    .. versionchanged:: 3.3
-      Added *symlinks* argument, try to copy extended file system attributes
-      too (currently Linux only).
-
-   .. versionchanged:: 3.3
-      Added return of the *dst*.
+      Added *follow_symlinks* argument, try to copy extended
+      file system attributes too (currently Linux only).
+      Now returns *dst*.
 
 .. function:: ignore_patterns(\*patterns)
 
@@ -167,20 +163,16 @@
    as arguments. By default, :func:`shutil.copy2` is used, but any function
    that supports the same signature (like :func:`shutil.copy`) can be used.
 
+   .. versionchanged:: 3.3
+      Copy metadata when *symlinks* is false.
+      Now returns *dst*.
+
    .. versionchanged:: 3.2
       Added the *copy_function* argument to be able to provide a custom copy
       function.
-
-   .. versionchanged:: 3.2
       Added the *ignore_dangling_symlinks* argument to silent dangling symlinks
       errors when *symlinks* is false.
 
-   .. versionchanged:: 3.3
-      Copy metadata when *symlinks* is false.
-
-   .. versionchanged:: 3.3
-      Added return of the *dst*.
-
 
 .. function:: rmtree(path, ignore_errors=False, onerror=None)
 
@@ -244,9 +236,7 @@
    .. versionchanged:: 3.3
       Added explicit symlink handling for foreign filesystems, thus adapting
       it to the behavior of GNU's :program:`mv`.
-
-   .. versionchanged:: 3.3
-      Added return of the *dst*.
+      Now returns *dst*.
 
 .. function:: disk_usage(path)
 

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list