doc: update :class: to :py:class: for modern Sphinx.
authorW. Trevor King <wking@tremily.us>
Fri, 26 Oct 2012 12:37:54 +0000 (08:37 -0400)
committerW. Trevor King <wking@tremily.us>
Fri, 26 Oct 2012 12:37:54 +0000 (08:37 -0400)
22 files changed:
doc/hacking.txt
libbe/bug.py
libbe/bugdir.py
libbe/command/serve_commands.py
libbe/command/serve_storage.py
libbe/comment.py
libbe/diff.py
libbe/storage/__init__.py
libbe/storage/http.py
libbe/storage/util/properties.py
libbe/storage/util/settings_object.py
libbe/storage/vcs/__init__.py
libbe/storage/vcs/arch.py
libbe/storage/vcs/base.py
libbe/storage/vcs/bzr.py
libbe/storage/vcs/darcs.py
libbe/storage/vcs/git.py
libbe/storage/vcs/hg.py
libbe/storage/vcs/monotone.py
libbe/util/id.py
libbe/util/tree.py
libbe/util/utility.py

index 1a42fa5f9457f8eecfad78b681a6ba98214d7fc1..d81d7c8a0adf8ec2b7b72b9cf0a4b194de4d209c 100644 (file)
@@ -11,13 +11,13 @@ plugins (e.g. :py:mod:`libbe.command.remove`) for an example of how that
 looks, and to start getting a feel for the libbe interface.
 
 See :py:mod:`libbe.command.base` for the definition of the important
-classes :class:`~libbe.command.base.Option`,
-:class:`~libbe.command.base.Argument`,
-:class:`~libbe.command.base.Command`,
-:class:`~libbe.command.base.InputOutput`,
-:class:`~libbe.command.base.StorageCallbacks`, and
-:class:`~libbe.command.base.UserInterface`.  You'll be subclassing
-:class:`~libbe.command.base.Command` for your command, but all those
+classes :py:class:`~libbe.command.base.Option`,
+:py:class:`~libbe.command.base.Argument`,
+:py:class:`~libbe.command.base.Command`,
+:py:class:`~libbe.command.base.InputOutput`,
+:py:class:`~libbe.command.base.StorageCallbacks`, and
+:py:class:`~libbe.command.base.UserInterface`.  You'll be subclassing
+:py:class:`~libbe.command.base.Command` for your command, but all those
 classes will be important.
 
 
@@ -26,12 +26,12 @@ Command completion
 
 BE implements a general framework to make it easy to support command
 completion for arbitrary plugins.  In order to support this system,
-any of your completable :class:`~libbe.command.base.Argument`
+any of your completable :py:class:`~libbe.command.base.Argument`
 instances (in your command's ``.options`` or ``.args``) should be
 initialized with some valid completion_callback function.  Some common
 cases are defined in :py:mod:`libbe.command.util`.  If you need more
 flexibility, see :py:mod:`libbe.command.list`\'s ``--sort`` option for an
-example of extensions via :class:`libbe.command.util.Completer`, or
+example of extensions via :py:class:`libbe.command.util.Completer`, or
 write a custom completion function from scratch.
 
 
@@ -40,7 +40,7 @@ Adding user interfaces
 
 Take a look at :py:mod:`libbe.ui.command_line` for an example.
 Basically you'll need to setup a
-:class:`~libbe.command.base.UserInterface` instance for running
+:py:class:`~libbe.command.base.UserInterface` instance for running
 commands.  More details to come after I write an HTML UI...
 
 
index c9b2acd72a8f759ea84599843f2d46070e55642f..c16fedc4ba2f721d869f4aa11df56a302a86a4ad 100644 (file)
@@ -21,7 +21,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the :class:`Bug` class for representing bugs.
+"""Define the :py:class:`Bug` class for representing bugs.
 """
 
 import copy
@@ -122,9 +122,9 @@ load_status(active_status_def, inactive_status_def)
 
 class Bug (settings_object.SavedSettingsObject):
     """A bug (or issue) is a place to store attributes and attach
-    :class:`~libbe.comment.Comment`\s.  In mailing-list terms, a bug is
+    :py:class:`~libbe.comment.Comment`\s.  In mailing-list terms, a bug is
     analogous to a thread.  Bugs are normally stored in
-    :class:`~libbe.bugdir.BugDir`\s.
+    :py:class:`~libbe.bugdir.BugDir`\s.
 
     >>> b = Bug()
     >>> print b.status
index 610badde5a48dd54c59700ebad6edf4659c80825..fde4c32519dea3bd0c8a1dc1a5a9466d9acedf44 100644 (file)
@@ -20,7 +20,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the :class:`BugDir` class for storing a collection of bugs.
+"""Define the :py:class:`BugDir` class for storing a collection of bugs.
 """
 
 import copy
@@ -65,12 +65,12 @@ class NoBugMatches(libbe.util.id.NoIDMatches):
 
 
 class BugDir (list, settings_object.SavedSettingsObject):
-    """A BugDir is a container for :class:`~libbe.bug.Bug`\s, with some
+    """A BugDir is a container for :py:class:`~libbe.bug.Bug`\s, with some
     additional attributes.
 
     Parameters
     ----------
-    storage : :class:`~libbe.storage.base.Storage`
+    storage : :py:class:`~libbe.storage.base.Storage`
        Storage instance containing the bug directory.  If
        `from_storage` is `False`, `storage` may be `None`.
     uuid : str, optional
@@ -83,7 +83,7 @@ class BugDir (list, settings_object.SavedSettingsObject):
 
     See Also
     --------
-    :class:`SimpleBugDir` for some bugdir manipulation exampes.
+    :py:class:`SimpleBugDir` for some bugdir manipulation exampes.
     """
 
     settings_properties = []
index b94faf1150ce9925ddb162c18b52dcffdb673500..4628bfb877565f5244d283ed48459e073bedb920 100644 (file)
@@ -16,7 +16,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the :class:`ServeCommands` serving BE Commands over HTTP.
+"""Define the :py:class:`ServeCommands` serving BE Commands over HTTP.
 
 See Also
 --------
@@ -160,8 +160,8 @@ class ServeCommands (libbe.util.wsgi.ServerCommand):
     This allows you to run local `be` commands interfacing with remote
     data, transmitting command requests over the network.
 
-    :class:`~libbe.command.base.Command` wrapper around
-    :class:`ServerApp`.
+    :py:class:`~libbe.command.base.Command` wrapper around
+    :py:class:`ServerApp`.
     """
 
     name = 'serve-commands'
index 8d6f516b78591c9758a397e928724b84d80d5507..57bea20f32c31533306c785995d7a2351cff8184 100644 (file)
@@ -16,7 +16,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the :class:`Serve` serving BE Storage over HTTP.
+"""Define the :py:class:`Serve` serving BE Storage over HTTP.
 
 See Also
 --------
@@ -284,8 +284,8 @@ class ServeStorage (libbe.util.wsgi.ServerCommand):
     This allows you to run local `be` commands interfacing with remote
     data, transmitting file reads/writes/etc. over the network.
 
-    :class:`~libbe.command.base.Command` wrapper around
-    :class:`ServerApp`.
+    :py:class:`~libbe.command.base.Command` wrapper around
+    :py:class:`ServerApp`.
     """
 
     name = 'serve-storage'
index cdcb694659d7941e5d3abcff8ce1cd903de75e54..52c3250d5fcf099d77e020ee09e13d76d822b1dd 100644 (file)
@@ -19,7 +19,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the :class:`Comment` class for representing bug comments.
+"""Define the :py:class:`Comment` class for representing bug comments.
 """
 
 import base64
@@ -93,7 +93,7 @@ def save_comments(bug):
 
 
 class Comment (Tree, settings_object.SavedSettingsObject):
-    """Comments are a notes that attach to :class:`~libbe.bug.Bug`\s in
+    """Comments are a notes that attach to :py:class:`~libbe.bug.Bug`\s in
     threaded trees.  In mailing-list terms, a comment is analogous to
     a single part of an email.
 
index 215f1f59f8590a7bc7fad57dd25b44e48ca79ba0..14f985e9e70982df8167cf9ceedb2be59229b698 100644 (file)
@@ -18,7 +18,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Tools for comparing two :class:`libbe.bug.BugDir`\s.
+"""Tools for comparing two :py:class:`libbe.bug.BugDir`\s.
 """
 
 import difflib
index 9e26fa31a88879b05610eb0fc6a204c44813cd15..991859a42d87066c832d20bda795f2903057d672 100644 (file)
@@ -16,8 +16,8 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the :class:`~libbe.storage.base.Storage` and
-:class:`~libbe.storage.base.VersionedStorage` classes for storing BE
+"""Define the :py:class:`~libbe.storage.base.Storage` and
+:py:class:`~libbe.storage.base.VersionedStorage` classes for storing BE
 data.
 
 Also define assorted implementations for the Storage classes:
index 99912f309c0be7fda1543647fa6a9be447912890..030349dfc950eb45ce357ab5e06aec03851429ec 100644 (file)
@@ -16,7 +16,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define an HTTP-based :class:`~libbe.storage.base.VersionedStorage`
+"""Define an HTTP-based :py:class:`~libbe.storage.base.VersionedStorage`
 implementation.
 
 See Also
@@ -50,7 +50,7 @@ if TESTING == True:
 
 
 class HTTP (base.VersionedStorage):
-    """:class:`~libbe.storage.base.VersionedStorage` implementation over
+    """:py:class:`~libbe.storage.base.VersionedStorage` implementation over
     HTTP.
 
     Uses GET to retrieve information and POST to set information.
index f8d376701b21ce4ccfe4aa777a1a04a571ebd38c..77c0162740534134481fbcb3e6180dbcc8b85aa4 100644 (file)
@@ -364,7 +364,7 @@ def change_hook_property(hook, mutable=False, default=None):
       t.x.append(5) # external modification
       t.x           # dummy access notices change and triggers hook
 
-    See :class:`testChangeHookMutableProperty` for an example of the
+    See :py:class:`testChangeHookMutableProperty` for an example of the
     expected behavior.
 
     Parameters
index 9e3ace588270de28db834d7321e9760831a9a69a..819698f2b6e4eea4a664f9b4a06233d1a1e14366 100644 (file)
@@ -18,7 +18,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Provides :class:`SavedSettingsObject` implementing settings-dict
+"""Provides :py:class:`SavedSettingsObject` implementing settings-dict
 based property storage.
 
 See Also
@@ -198,8 +198,8 @@ class SavedSettingsObject(object):
     properties.
 
     This is useful for BE objects with saved properties
-    (e.g. :class:`~libbe.bugdir.BugDir`, :class:`~libbe.bug.Bug`,
-    :class:`~libbe.comment.Comment`).  For example usage, consider the
+    (e.g. :py:class:`~libbe.bugdir.BugDir`, :py:class:`~libbe.bug.Bug`,
+    :py:class:`~libbe.comment.Comment`).  For example usage, consider the
     unittests at the end of the module.
 
     See Also
index c6f17f00ccaf0415587a06dee70316d678f5af53..9dadd738eefebf2afc4c7557abf006eefe14ea6d 100644 (file)
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
 """Define the Version Controlled System (VCS)-based
-:class:`~libbe.storage.base.Storage` and
-:class:`~libbe.storage.base.VersionedStorage` implementations.
+:py:class:`~libbe.storage.base.Storage` and
+:py:class:`~libbe.storage.base.VersionedStorage` implementations.
 
-There is a base class (:class:`~libbe.storage.vcs.VCS`) translating 
+There is a base class (:py:class:`~libbe.storage.vcs.VCS`) translating 
 Storage language to VCS language, and a number of `VCS` implementations:
 
-* :class:`~libbe.storage.vcs.arch.Arch`
-* :class:`~libbe.storage.vcs.bzr.Bzr`
-* :class:`~libbe.storage.vcs.darcs.Darcs`
-* :class:`~libbe.storage.vcs.git.Git`
-* :class:`~libbe.storage.vcs.hg.Hg`
+* :py:class:`~libbe.storage.vcs.arch.Arch`
+* :py:class:`~libbe.storage.vcs.bzr.Bzr`
+* :py:class:`~libbe.storage.vcs.darcs.Darcs`
+* :py:class:`~libbe.storage.vcs.git.Git`
+* :py:class:`~libbe.storage.vcs.hg.Hg`
 
 The base `VCS` class also serves as a filesystem Storage backend (not
 versioning) in the event that a user has no VCS installed.
index 117a121cdd267e0e3eed7bdebad56559c4e79b4f..9874345bc85cb34ae3ad5e4c0baf0190f020974d 100644 (file)
@@ -59,7 +59,7 @@ def new():
     return Arch()
 
 class Arch(base.VCS):
-    """:class:`base.VCS` implementation for GNU Arch.
+    """:py:class:`base.VCS` implementation for GNU Arch.
     """
     name = 'arch'
     client = client
index cf02306dc368c64d4c14b815766196ce26a8c17e..9de2fe304731ba5ceec654881ea5bd40ae5351d0 100644 (file)
@@ -20,7 +20,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define the base :class:`VCS` (Version Control System) class, which
+"""Define the base :py:class:`VCS` (Version Control System) class, which
 should be subclassed by other Version Control System backends.  The
 base class implements a "do not version" VCS.
 """
index f4497799c761e1c344274bb7c77c78cfdd191bb8..0c920587dbb2e4de8edf8717679cf3e4d16eae80 100644 (file)
@@ -54,7 +54,7 @@ def new():
     return Bzr()
 
 class Bzr(base.VCS):
-    """:class:`base.VCS` implementation for Bazaar.
+    """:py:class:`base.VCS` implementation for Bazaar.
     """
     name = 'bzr'
     client = None # bzrlib module
index ad36ceac75240bcdb5fe7ad23b0051f5ce0e31f8..ec100b44c78fa46bdad26316032b7e2ecf3fe989 100644 (file)
@@ -48,7 +48,7 @@ def new():
     return Darcs()
 
 class Darcs(base.VCS):
-    """:class:`base.VCS` implementation for Darcs.
+    """:py:class:`base.VCS` implementation for Darcs.
     """
     name='darcs'
     client='darcs'
index b3276d583a72a839cff6cd2a784bfc92008b5842..7cf46524a090bf08307c6bfe66ce4d1e1c254a81 100644 (file)
@@ -278,7 +278,7 @@ class PygitGit(base.VCS):
 
 
 class ExecGit (PygitGit):
-    """:class:`base.VCS` implementation for Git.
+    """:py:class:`base.VCS` implementation for Git.
     """
     name='git'
     client='git'
index 8ca31c30d25b24b193bd73255f5fea322c542a73..f2976ff4661b9b993f9bf4cc3b838803f09f94a1 100644 (file)
@@ -63,7 +63,7 @@ def new():
     return Hg()
 
 class Hg(base.VCS):
-    """:class:`base.VCS` implementation for Mercurial.
+    """:py:class:`base.VCS` implementation for Mercurial.
     """
     name='hg'
     client=None # mercurial module
index 5dbc92b31053de9ad5bc9f021e58cc3197a2c409..abd31423cbf1d5e1816b10070de19880664e710a 100644 (file)
@@ -42,7 +42,7 @@ def new():
     return Monotone()
 
 class Monotone (base.VCS):
-    """:class:`base.VCS` implementation for Monotone.
+    """:py:class:`base.VCS` implementation for Monotone.
     """
     name='monotone'
     client='mtn'
index 12f5e7bac105203c4477a9e96c1ab4108f7b9d55..8c343035479bc4870566be96528720ea623f6f9b 100644 (file)
@@ -294,7 +294,7 @@ class ID (object):
 
     Parameters
     ----------
-    object : :class:`~libbe.bugdir.BugDir` or :class:`~libbe.bug.Bug` or :class:`~libbe.comment.Comment`
+    object : :py:class:`~libbe.bugdir.BugDir` or :py:class:`~libbe.bug.Bug` or :py:class:`~libbe.comment.Comment`
       The object that the ID applies to.
     type : 'bugdir' or 'bug' or 'comment'
       The type of the object.
@@ -389,7 +389,7 @@ def child_uuids(child_storage_ids):
 
     This is useful for separating data belonging to a particular
     object directly from entries for its child objects.  Since the
-    :class:`~libbe.storage.base.Storage` backend doesn't distinguish
+    :py:class:`~libbe.storage.base.Storage` backend doesn't distinguish
     between the two.
 
     Examples
@@ -404,7 +404,7 @@ def child_uuids(child_storage_ids):
             yield fields[0]
 
 def long_to_short_user(bugdirs, id):
-    """Convert a long user ID to a short user ID (see :class:`ID`).
+    """Convert a long user ID to a short user ID (see :py:class:`ID`).
     The list of bugdirs allows uniqueness-maintaining truncation of
     the bugdir portion of the ID.
 
@@ -432,7 +432,7 @@ def long_to_short_user(bugdirs, id):
     return _assemble(ids)
 
 def short_to_long_user(bugdirs, id):
-    """Convert a short user ID to a long user ID (see :class:`ID`).  The
+    """Convert a short user ID to a long user ID (see :py:class:`ID`).  The
     list of bugdirs allows uniqueness-checking during expansion of the
     bugdir portion of the ID.
 
@@ -494,7 +494,7 @@ class IDreplacer (object):
         return replacement
 
 def short_to_long_text(bugdirs, text):
-    """Convert short user IDs to long user IDs in text (see :class:`ID`).
+    """Convert short user IDs to long user IDs in text (see :py:class:`ID`).
     The list of bugdirs allows uniqueness-checking during expansion of
     the bugdir portion of the ID.
 
@@ -507,7 +507,7 @@ def short_to_long_text(bugdirs, text):
         REGEXP, IDreplacer(bugdirs, short_to_long_user, strict=False), text)
 
 def long_to_short_text(bugdirs, text):
-    """Convert long user IDs to short user IDs in text (see :class:`ID`).
+    """Convert long user IDs to short user IDs in text (see :py:class:`ID`).
     The list of bugdirs allows uniqueness-maintaining truncation of
     the bugdir portion of the ID.
 
@@ -542,7 +542,7 @@ def residual(base, fragment):
     return ('/'.join(root_ids), '/'.join(residual_ids))
 
 def _parse_user(id):
-    """Parse a user ID (see :class:`ID`), returning a dict of parsed
+    """Parse a user ID (see :py:class:`ID`), returning a dict of parsed
     information.
 
     The returned dict will contain a value for "type" (from
@@ -585,7 +585,7 @@ def _parse_user(id):
     return ret
 
 def parse_user(bugdirs, id):
-    """Parse a user ID (see :class:`ID`), returning a dict of parsed
+    """Parse a user ID (see :py:class:`ID`), returning a dict of parsed
     information.
 
     The returned dict will contain a value for "type" (from
index 163c09a72ac68306461bab0454acdde02c5cb095..affdb8503acb935d4b533aef55ce1e842098f229 100644 (file)
@@ -18,7 +18,7 @@
 # You should have received a copy of the GNU General Public License along with
 # Bugs Everywhere.  If not, see <http://www.gnu.org/licenses/>.
 
-"""Define :class:`Tree`, a traversable tree structure.
+"""Define :py:class:`Tree`, a traversable tree structure.
 """
 
 import libbe
index ecebfb09150d191cf33b68dfb342dd1ae5112413..b25976851202173a5b7ed7472929550ae728d974 100644 (file)
@@ -45,7 +45,7 @@ class InvalidXML(ValueError):
     ----------
     type : str
         String identifying `*`, e.g. "bug", "comment", ...
-    element : :class:`ElementTree.Element`
+    element : :py:class:`ElementTree.Element`
         ElementTree.Element instance which caused the error.
     error : str
         Error description.