[master 2/3] Add class diagrams to existing spokes and hubs

jkonecny12 installerbot-noreply at redhat.com
Thu Jul 23 14:05:46 UTC 2015


From: Jiri Konecny <jkonecny at redhat.com>

Don't add class diagrams everywhere because it is waste of space in a
generated documentation for classes with only few parents.
---
 pyanaconda/ui/gui/hubs/__init__.py           |  3 +++
 pyanaconda/ui/gui/hubs/progress.py           |  4 ++++
 pyanaconda/ui/gui/hubs/summary.py            |  4 ++++
 pyanaconda/ui/gui/spokes/__init__.py         |  8 ++++++++
 pyanaconda/ui/gui/spokes/advstorage/dasd.py  |  3 +++
 pyanaconda/ui/gui/spokes/advstorage/fcoe.py  |  4 ++++
 pyanaconda/ui/gui/spokes/advstorage/iscsi.py |  4 ++++
 pyanaconda/ui/gui/spokes/advstorage/zfcp.py  |  3 +++
 pyanaconda/ui/gui/spokes/custom.py           |  4 ++++
 pyanaconda/ui/gui/spokes/datetime_spoke.py   |  4 ++++
 pyanaconda/ui/gui/spokes/filter.py           |  4 ++++
 pyanaconda/ui/gui/spokes/keyboard.py         |  4 ++++
 pyanaconda/ui/gui/spokes/langsupport.py      |  4 ++++
 pyanaconda/ui/gui/spokes/network.py          |  8 ++++++++
 pyanaconda/ui/gui/spokes/password.py         |  4 ++++
 pyanaconda/ui/gui/spokes/software.py         |  4 ++++
 pyanaconda/ui/gui/spokes/source.py           |  4 ++++
 pyanaconda/ui/gui/spokes/storage.py          |  4 ++++
 pyanaconda/ui/gui/spokes/user.py             |  8 ++++++++
 pyanaconda/ui/gui/spokes/welcome.py          |  4 ++++
 pyanaconda/ui/tui/__init__.py                |  6 +++++-
 pyanaconda/ui/tui/hubs/__init__.py           |  2 ++
 pyanaconda/ui/tui/hubs/summary.py            |  4 ++++
 pyanaconda/ui/tui/spokes/__init__.py         | 20 +++++++++++++++++++-
 pyanaconda/ui/tui/spokes/askvnc.py           |  8 ++++++++
 pyanaconda/ui/tui/spokes/langsupport.py      |  3 +++
 pyanaconda/ui/tui/spokes/network.py          |  6 +++++-
 pyanaconda/ui/tui/spokes/password.py         |  4 ++++
 pyanaconda/ui/tui/spokes/progress.py         |  4 ++++
 pyanaconda/ui/tui/spokes/shell_spoke.py      |  4 ++++
 pyanaconda/ui/tui/spokes/software.py         |  6 +++++-
 pyanaconda/ui/tui/spokes/source.py           |  6 +++++-
 pyanaconda/ui/tui/spokes/storage.py          | 14 ++++++++++----
 pyanaconda/ui/tui/spokes/time_spoke.py       |  4 ++++
 pyanaconda/ui/tui/spokes/user.py             |  4 ++++
 pyanaconda/ui/tui/spokes/warnings_spoke.py   |  4 ++++
 36 files changed, 179 insertions(+), 9 deletions(-)

diff --git a/pyanaconda/ui/gui/hubs/__init__.py b/pyanaconda/ui/gui/hubs/__init__.py
index f3f9531..9479d45 100644
--- a/pyanaconda/ui/gui/hubs/__init__.py
+++ b/pyanaconda/ui/gui/hubs/__init__.py
@@ -55,6 +55,9 @@ class Hub(GUIObject, common.Hub):
 
        Installation may consist of multiple chained Hubs, or Hubs with
        additional standalone screens either before or after them.
+
+       .. inheritance-diagram:: Hub
+          :parts: 3
     """
 
     def __init__(self, data, storage, payload, instclass):
diff --git a/pyanaconda/ui/gui/hubs/progress.py b/pyanaconda/ui/gui/hubs/progress.py
index 43603fd..47880e6 100644
--- a/pyanaconda/ui/gui/hubs/progress.py
+++ b/pyanaconda/ui/gui/hubs/progress.py
@@ -46,6 +46,10 @@
 __all__ = ["ProgressHub"]
 
 class ProgressHub(Hub):
+    """
+       .. inheritance-diagram:: ProgressHub
+          :parts: 3
+    """
     builderObjects = ["progressWindow"]
     mainWidgetName = "progressWindow"
     uiFile = "hubs/progress.glade"
diff --git a/pyanaconda/ui/gui/hubs/summary.py b/pyanaconda/ui/gui/hubs/summary.py
index a967092..847f722 100644
--- a/pyanaconda/ui/gui/hubs/summary.py
+++ b/pyanaconda/ui/gui/hubs/summary.py
@@ -26,6 +26,10 @@
 __all__ = ["SummaryHub"]
 
 class SummaryHub(Hub):
+    """
+       .. inheritance-diagram:: SummaryHub
+          :parts: 3
+    """
     builderObjects = ["summaryWindow"]
     mainWidgetName = "summaryWindow"
     uiFile = "hubs/summary.glade"
diff --git a/pyanaconda/ui/gui/spokes/__init__.py b/pyanaconda/ui/gui/spokes/__init__.py
index 1227d44..de5226d 100644
--- a/pyanaconda/ui/gui/spokes/__init__.py
+++ b/pyanaconda/ui/gui/spokes/__init__.py
@@ -28,6 +28,10 @@
 # Inherit abstract methods from common.StandaloneSpoke
 # pylint: disable=abstract-method
 class StandaloneSpoke(GUIObject, common.StandaloneSpoke):
+    """
+       .. inheritance-diagram:: StandaloneSpoke
+          :parts: 3
+    """
     def __init__(self, data, storage, payload, instclass):
         GUIObject.__init__(self, data)
         common.StandaloneSpoke.__init__(self, storage, payload, instclass)
@@ -41,6 +45,10 @@ def _on_continue_clicked(self, win, user_data=None):
 # Inherit abstract methods from common.NormalSpoke
 # pylint: disable=abstract-method
 class NormalSpoke(GUIObject, common.NormalSpoke):
+    """
+       .. inheritance-diagram:: NormalSpoke
+          :parts: 3
+    """
     def __init__(self, data, storage, payload, instclass):
         GUIObject.__init__(self, data)
         common.NormalSpoke.__init__(self, storage, payload, instclass)
diff --git a/pyanaconda/ui/gui/spokes/advstorage/dasd.py b/pyanaconda/ui/gui/spokes/advstorage/dasd.py
index de8277a..9b0e4ca 100644
--- a/pyanaconda/ui/gui/spokes/advstorage/dasd.py
+++ b/pyanaconda/ui/gui/spokes/advstorage/dasd.py
@@ -32,6 +32,9 @@
 class DASDDialog(GUIObject):
     """ Gtk dialog which allows users to manually add DASD devices without
         having previously specified them in a parm file.
+
+       .. inheritance-diagram:: DASDDialog
+          :parts: 3
     """
     builderObjects = ["dasdDialog"]
     mainWidgetName = "dasdDialog"
diff --git a/pyanaconda/ui/gui/spokes/advstorage/fcoe.py b/pyanaconda/ui/gui/spokes/advstorage/fcoe.py
index c624f5a..77e1a53 100644
--- a/pyanaconda/ui/gui/spokes/advstorage/fcoe.py
+++ b/pyanaconda/ui/gui/spokes/advstorage/fcoe.py
@@ -28,6 +28,10 @@
 __all__ = ["FCoEDialog"]
 
 class FCoEDialog(GUIObject):
+    """
+       .. inheritance-diagram:: FCoEDialog
+          :parts: 3
+    """
     builderObjects = ["fcoeDialog"]
     mainWidgetName = "fcoeDialog"
     uiFile = "spokes/advstorage/fcoe.glade"
diff --git a/pyanaconda/ui/gui/spokes/advstorage/iscsi.py b/pyanaconda/ui/gui/spokes/advstorage/iscsi.py
index ef15ff6..1dc0501 100644
--- a/pyanaconda/ui/gui/spokes/advstorage/iscsi.py
+++ b/pyanaconda/ui/gui/spokes/advstorage/iscsi.py
@@ -111,6 +111,10 @@ def credentials_valid(credentials):
                credentials.rUsername.strip() != "" and credentials.rPassword != ""
 
 class ISCSIDialog(GUIObject):
+    """
+       .. inheritance-diagram:: ISCSIDialog
+          :parts: 3
+    """
     builderObjects = ["iscsiDialog", "nodeStore", "nodeStoreFiltered"]
     mainWidgetName = "iscsiDialog"
     uiFile = "spokes/advstorage/iscsi.glade"
diff --git a/pyanaconda/ui/gui/spokes/advstorage/zfcp.py b/pyanaconda/ui/gui/spokes/advstorage/zfcp.py
index 6fe4c58..f0fc904 100644
--- a/pyanaconda/ui/gui/spokes/advstorage/zfcp.py
+++ b/pyanaconda/ui/gui/spokes/advstorage/zfcp.py
@@ -32,6 +32,9 @@
 class ZFCPDialog(GUIObject):
     """ Gtk dialog which allows users to manually add zFCP devices without
         having previously specified them in a parm file.
+
+       .. inheritance-diagram:: ZFCPDialog
+          :parts: 3
     """
     builderObjects = ["zfcpDialog"]
     mainWidgetName = "zfcpDialog"
diff --git a/pyanaconda/ui/gui/spokes/custom.py b/pyanaconda/ui/gui/spokes/custom.py
index aa7d6fb..c9a45df 100644
--- a/pyanaconda/ui/gui/spokes/custom.py
+++ b/pyanaconda/ui/gui/spokes/custom.py
@@ -137,6 +137,10 @@ def decorated(*args, **kwargs):
     return decorated
 
 class CustomPartitioningSpoke(NormalSpoke, StorageChecker):
+    """
+       .. inheritance-diagram:: CustomPartitioningSpoke
+          :parts: 3
+    """
     builderObjects = ["customStorageWindow", "containerStore", "deviceTypeStore",
                       "partitionStore", "raidStoreFiltered", "raidLevelStore",
                       "addImage", "removeImage", "settingsImage",
diff --git a/pyanaconda/ui/gui/spokes/datetime_spoke.py b/pyanaconda/ui/gui/spokes/datetime_spoke.py
index 12e75be..93039a0 100644
--- a/pyanaconda/ui/gui/spokes/datetime_spoke.py
+++ b/pyanaconda/ui/gui/spokes/datetime_spoke.py
@@ -396,6 +396,10 @@ def on_server_edited(self, renderer, path, new_text, *args):
         self._refresh_server_working(itr)
 
 class DatetimeSpoke(FirstbootSpokeMixIn, NormalSpoke):
+    """
+       .. inheritance-diagram:: DatetimeSpoke
+          :parts: 3
+    """
     builderObjects = ["datetimeWindow",
                       "days", "months", "years", "regions", "cities",
                       "upImage", "upImage1", "upImage2", "downImage",
diff --git a/pyanaconda/ui/gui/spokes/filter.py b/pyanaconda/ui/gui/spokes/filter.py
index eaf5116..dd56945 100644
--- a/pyanaconda/ui/gui/spokes/filter.py
+++ b/pyanaconda/ui/gui/spokes/filter.py
@@ -474,6 +474,10 @@ def visible_func(self, model, itr, *args):
         return self.ismember(device) and self._filter_func(device)
 
 class FilterSpoke(NormalSpoke):
+    """
+       .. inheritance-diagram:: FilterSpoke
+          :parts: 3
+    """
     builderObjects = ["diskStore", "filterWindow",
                       "searchModel", "multipathModel", "otherModel", "zModel"]
     mainWidgetName = "filterWindow"
diff --git a/pyanaconda/ui/gui/spokes/keyboard.py b/pyanaconda/ui/gui/spokes/keyboard.py
index 49753d6..3fd1f93 100644
--- a/pyanaconda/ui/gui/spokes/keyboard.py
+++ b/pyanaconda/ui/gui/spokes/keyboard.py
@@ -260,6 +260,10 @@ def on_use_option_toggled(self, renderer, path, *args):
 
 
 class KeyboardSpoke(NormalSpoke):
+    """
+       .. inheritance-diagram:: KeyboardSpoke
+          :parts: 3
+    """
     builderObjects = ["addedLayoutStore", "keyboardWindow",
                       "layoutTestBuffer"]
     mainWidgetName = "keyboardWindow"
diff --git a/pyanaconda/ui/gui/spokes/langsupport.py b/pyanaconda/ui/gui/spokes/langsupport.py
index fd62b20..e8c1740 100644
--- a/pyanaconda/ui/gui/spokes/langsupport.py
+++ b/pyanaconda/ui/gui/spokes/langsupport.py
@@ -47,6 +47,10 @@
 _HIGHLIGHT_COLOR = Gdk.RGBA(red=0.992157, green=0.984314, blue=0.752941, alpha=1.0)
 
 class LangsupportSpoke(LangLocaleHandler, NormalSpoke):
+    """
+       .. inheritance-diagram:: LangsupportSpoke
+          :parts: 3
+    """
     builderObjects = ["languageStore", "languageStoreFilter", "localeStore", "langsupportWindow"]
     mainWidgetName = "langsupportWindow"
     focusWidgetName = "languageEntry"
diff --git a/pyanaconda/ui/gui/spokes/network.py b/pyanaconda/ui/gui/spokes/network.py
index 3e0d770..4551e00 100644
--- a/pyanaconda/ui/gui/spokes/network.py
+++ b/pyanaconda/ui/gui/spokes/network.py
@@ -1405,6 +1405,10 @@ def register_secret_agent(spoke):
 
 
 class NetworkSpoke(FirstbootSpokeMixIn, NormalSpoke):
+    """
+       .. inheritance-diagram:: NetworkSpoke
+          :parts: 3
+    """
     builderObjects = ["networkWindow", "liststore_wireless_network", "liststore_devices", "add_device_dialog", "liststore_add_device"]
     mainWidgetName = "networkWindow"
     uiFile = "spokes/network.glade"
@@ -1509,6 +1513,10 @@ def on_back_clicked(self, button):
 
 
 class NetworkStandaloneSpoke(StandaloneSpoke):
+    """
+       .. inheritance-diagram:: NetworkStandaloneSpoke
+          :parts: 3
+    """
     builderObjects = ["networkStandaloneWindow", "networkControlBox_vbox", "liststore_wireless_network", "liststore_devices", "add_device_dialog", "liststore_add_device"]
     mainWidgetName = "networkStandaloneWindow"
     uiFile = "spokes/network.glade"
diff --git a/pyanaconda/ui/gui/spokes/password.py b/pyanaconda/ui/gui/spokes/password.py
index b0b8265..895a0d3 100644
--- a/pyanaconda/ui/gui/spokes/password.py
+++ b/pyanaconda/ui/gui/spokes/password.py
@@ -39,6 +39,10 @@
 
 
 class PasswordSpoke(FirstbootSpokeMixIn, NormalSpoke, GUISpokeInputCheckHandler):
+    """
+       .. inheritance-diagram:: PasswordSpoke
+          :parts: 3
+    """
     builderObjects = ["passwordWindow"]
 
     mainWidgetName = "passwordWindow"
diff --git a/pyanaconda/ui/gui/spokes/software.py b/pyanaconda/ui/gui/spokes/software.py
index 31bed80..3ef6a4e 100644
--- a/pyanaconda/ui/gui/spokes/software.py
+++ b/pyanaconda/ui/gui/spokes/software.py
@@ -45,6 +45,10 @@
 __all__ = ["SoftwareSelectionSpoke"]
 
 class SoftwareSelectionSpoke(NormalSpoke):
+    """
+       .. inheritance-diagram:: SoftwareSelectionSpoke
+          :parts: 3
+    """
     builderObjects = ["addonStore", "environmentStore", "softwareWindow"]
     mainWidgetName = "softwareWindow"
     uiFile = "spokes/software.glade"
diff --git a/pyanaconda/ui/gui/spokes/source.py b/pyanaconda/ui/gui/spokes/source.py
index 6aec801..f6c8f66 100644
--- a/pyanaconda/ui/gui/spokes/source.py
+++ b/pyanaconda/ui/gui/spokes/source.py
@@ -375,6 +375,10 @@ def on_folder_changed(self, chooser):
             chooser.set_current_folder(constants.ISO_DIR)
 
 class SourceSpoke(NormalSpoke, GUISpokeInputCheckHandler):
+    """
+       .. inheritance-diagram:: SourceSpoke
+          :parts: 3
+    """
     builderObjects = ["isoChooser", "isoFilter", "partitionStore", "sourceWindow", "dirImage", "repoStore"]
     mainWidgetName = "sourceWindow"
     uiFile = "spokes/source.glade"
diff --git a/pyanaconda/ui/gui/spokes/storage.py b/pyanaconda/ui/gui/spokes/storage.py
index 7088e5c..ee7fd6b 100644
--- a/pyanaconda/ui/gui/spokes/storage.py
+++ b/pyanaconda/ui/gui/spokes/storage.py
@@ -235,6 +235,10 @@ def refresh(self, required_space, auto_swap, disk_free, fs_free):
         self._add_modify_watcher(label)
 
 class StorageSpoke(NormalSpoke, StorageChecker):
+    """
+       .. inheritance-diagram:: StorageSpoke
+          :parts: 3
+    """
     builderObjects = ["storageWindow", "addSpecializedImage"]
     mainWidgetName = "storageWindow"
     uiFile = "spokes/storage.glade"
diff --git a/pyanaconda/ui/gui/spokes/user.py b/pyanaconda/ui/gui/spokes/user.py
index bd88b78..7065ce8 100644
--- a/pyanaconda/ui/gui/spokes/user.py
+++ b/pyanaconda/ui/gui/spokes/user.py
@@ -44,6 +44,10 @@
 __all__ = ["UserSpoke", "AdvancedUserDialog"]
 
 class AdvancedUserDialog(GUIObject, GUIDialogInputCheckHandler):
+    """
+       .. inheritance-diagram:: AdvancedUserDialog
+          :parts: 3
+    """
     builderObjects = ["advancedUserDialog", "uid", "gid"]
     mainWidgetName = "advancedUserDialog"
     uiFile = "spokes/advanced_user.glade"
@@ -222,6 +226,10 @@ def on_gid_mnemonic_activate(self, widget, group_cycling, user_data=None):
         return False
 
 class UserSpoke(FirstbootSpokeMixIn, NormalSpoke, GUISpokeInputCheckHandler):
+    """
+       .. inheritance-diagram:: UserSpoke
+          :parts: 3
+    """
     builderObjects = ["userCreationWindow"]
 
     mainWidgetName = "userCreationWindow"
diff --git a/pyanaconda/ui/gui/spokes/welcome.py b/pyanaconda/ui/gui/spokes/welcome.py
index 1dbe527..2d4a01f 100644
--- a/pyanaconda/ui/gui/spokes/welcome.py
+++ b/pyanaconda/ui/gui/spokes/welcome.py
@@ -46,6 +46,10 @@
 __all__ = ["WelcomeLanguageSpoke"]
 
 class WelcomeLanguageSpoke(LangLocaleHandler, StandaloneSpoke):
+    """
+       .. inheritance-diagram:: WelcomeLanguageSpoke
+          :parts: 3
+    """
     mainWidgetName = "welcomeWindow"
     focusWidgetName = "languageEntry"
     uiFile = "spokes/welcome.glade"
diff --git a/pyanaconda/ui/tui/__init__.py b/pyanaconda/ui/tui/__init__.py
index 585515e..18feafb 100644
--- a/pyanaconda/ui/tui/__init__.py
+++ b/pyanaconda/ui/tui/__init__.py
@@ -54,7 +54,11 @@ def exception_msg_handler(event, data):
     sys.excepthook(*msg_data[0])
 
 class TextUserInterface(ui.UserInterface):
-    """This is the main class for Text user interface."""
+    """This is the main class for Text user interface.
+
+       .. inheritance-diagram:: SourceSpoke
+          :parts: 3
+    """
 
     ENVIRONMENT = "anaconda"
 
diff --git a/pyanaconda/ui/tui/hubs/__init__.py b/pyanaconda/ui/tui/hubs/__init__.py
index 8c5f16a..1736876 100644
--- a/pyanaconda/ui/tui/hubs/__init__.py
+++ b/pyanaconda/ui/tui/hubs/__init__.py
@@ -35,6 +35,8 @@ class TUIHub(TUIObject, common.Hub):
     :param title: title for this Hub
     :type title: str
 
+       .. inheritance-diagram:: TUIHub
+          :parts: 3
     """
 
     categories = []
diff --git a/pyanaconda/ui/tui/hubs/summary.py b/pyanaconda/ui/tui/hubs/summary.py
index 880275d..71e1bef 100644
--- a/pyanaconda/ui/tui/hubs/summary.py
+++ b/pyanaconda/ui/tui/hubs/summary.py
@@ -32,6 +32,10 @@
 log = logging.getLogger("anaconda")
 
 class SummaryHub(TUIHub):
+    """
+       .. inheritance-diagram:: SummaryHub
+          :parts: 3
+    """
     title = N_("Installation")
 
     def __init__(self, app, data, storage, payload, instclass):
diff --git a/pyanaconda/ui/tui/spokes/__init__.py b/pyanaconda/ui/tui/spokes/__init__.py
index 9bfd656..fbf9366 100644
--- a/pyanaconda/ui/tui/spokes/__init__.py
+++ b/pyanaconda/ui/tui/spokes/__init__.py
@@ -44,6 +44,9 @@ class TUISpoke(TUIObject, tui.Widget, Spoke):
 
     :param category: category this spoke belongs to
     :type category: string
+
+       .. inheritance-diagram:: TUISpoke
+          :parts: 3
     """
 
     title = N_("Default spoke title")
@@ -91,6 +94,10 @@ def render(self, width):
         self.draw(c)
 
 class NormalTUISpoke(TUISpoke, NormalSpoke):
+    """
+       .. inheritance-diagram:: NormalTUISpoke
+          :parts: 3
+    """
     pass
 
 EditTUISpokeEntry = namedtuple("EditTUISpokeEntry", ["title", "attribute", "aux", "visible"])
@@ -98,7 +105,11 @@ class NormalTUISpoke(TUISpoke, NormalSpoke):
 # Inherit abstract methods from NormalTUISpoke
 # pylint: disable=abstract-method
 class EditTUIDialog(NormalTUISpoke):
-    """Spoke/dialog used to read new value of textual or password data"""
+    """Spoke/dialog used to read new value of textual or password data
+
+       .. inheritance-diagram:: EditTUIDialog
+          :parts: 3
+    """
 
     title = N_("New value")
     PASSWORD = re.compile(".*")
@@ -213,6 +224,9 @@ class EditTUISpoke(NormalTUISpoke):
        a list of titles, attribute names and regexps
        that specify the fields of an object the user
        allowed to edit.
+
+       .. inheritance-diagram:: EditTUISpoke
+          :parts: 3
     """
 
     # self.data's subattribute name
@@ -338,4 +352,8 @@ def input(self, args, key):
         return NormalTUISpoke.input(self, args, key)
 
 class StandaloneTUISpoke(TUISpoke, StandaloneSpoke):
+    """
+       .. inheritance-diagram:: StandaloneTUISpoke
+          :parts: 3
+    """
     pass
diff --git a/pyanaconda/ui/tui/spokes/askvnc.py b/pyanaconda/ui/tui/spokes/askvnc.py
index 45dda66..bcdaa60 100644
--- a/pyanaconda/ui/tui/spokes/askvnc.py
+++ b/pyanaconda/ui/tui/spokes/askvnc.py
@@ -39,6 +39,10 @@ def exception_msg_handler_and_exit(event, data):
     sys.exit(1)
 
 class AskVNCSpoke(NormalTUISpoke):
+    """
+       .. inheritance-diagram:: AskVNCSpoke
+          :parts: 3
+    """
     title = N_("VNC")
 
     # This spoke is kinda standalone, not meant to be used with a hub
@@ -119,6 +123,10 @@ def apply(self):
         self.data.vnc.enabled = self._usevnc
 
 class VNCPassSpoke(NormalTUISpoke):
+    """
+       .. inheritance-diagram:: VNCPassSpoke
+          :parts: 3
+    """
     title = N_("VNC Password")
 
     def __init__(self, app, data, storage, payload, instclass, message=None):
diff --git a/pyanaconda/ui/tui/spokes/langsupport.py b/pyanaconda/ui/tui/spokes/langsupport.py
index 0ae6bdd..3fbce17 100644
--- a/pyanaconda/ui/tui/spokes/langsupport.py
+++ b/pyanaconda/ui/tui/spokes/langsupport.py
@@ -34,6 +34,9 @@ class LangSpoke(FirstbootSpokeMixIn, NormalTUISpoke):
     in text-mode.
 
     Also this doesn't allow for selection of multiple languages like in the GUI.
+
+       .. inheritance-diagram:: LangSpoke
+          :parts: 3
     """
     title = N_("Language settings")
     category = LocalizationCategory
diff --git a/pyanaconda/ui/tui/spokes/network.py b/pyanaconda/ui/tui/spokes/network.py
index e02e9ba..df825ee 100644
--- a/pyanaconda/ui/tui/spokes/network.py
+++ b/pyanaconda/ui/tui/spokes/network.py
@@ -42,7 +42,11 @@
 
 
 class NetworkSpoke(EditTUISpoke):
-    """ Spoke used to configure network settings. """
+    """ Spoke used to configure network settings.
+
+       .. inheritance-diagram:: NetworkSpoke
+          :parts: 3
+    """
     title = N_("Network configuration")
     category = SystemCategory
 
diff --git a/pyanaconda/ui/tui/spokes/password.py b/pyanaconda/ui/tui/spokes/password.py
index 06ed6da..3a145ab 100644
--- a/pyanaconda/ui/tui/spokes/password.py
+++ b/pyanaconda/ui/tui/spokes/password.py
@@ -29,6 +29,10 @@
 from pyanaconda.i18n import N_, _
 
 class PasswordSpoke(FirstbootSpokeMixIn, EditTUIDialog):
+    """
+       .. inheritance-diagram:: PasswordSpoke
+          :parts: 3
+    """
     title = N_("Root password")
     category = UserSettingsCategory
 
diff --git a/pyanaconda/ui/tui/spokes/progress.py b/pyanaconda/ui/tui/spokes/progress.py
index 9e94122..a81b93e 100644
--- a/pyanaconda/ui/tui/spokes/progress.py
+++ b/pyanaconda/ui/tui/spokes/progress.py
@@ -34,6 +34,10 @@
 __all__ = ["ProgressSpoke"]
 
 class ProgressSpoke(StandaloneTUISpoke):
+    """
+       .. inheritance-diagram:: ProgressSpoke
+          :parts: 3
+    """
     title = N_("Progress")
 
     postForHub = SummaryHub
diff --git a/pyanaconda/ui/tui/spokes/shell_spoke.py b/pyanaconda/ui/tui/spokes/shell_spoke.py
index 0037188..d4b19e9 100644
--- a/pyanaconda/ui/tui/spokes/shell_spoke.py
+++ b/pyanaconda/ui/tui/spokes/shell_spoke.py
@@ -30,6 +30,10 @@
 from blivet import arch
 
 class ShellSpoke(NormalTUISpoke):
+    """
+       .. inheritance-diagram:: ShellSpoke
+          :parts: 3
+    """
     title = N_("Shell")
     category = SystemCategory
 
diff --git a/pyanaconda/ui/tui/spokes/software.py b/pyanaconda/ui/tui/spokes/software.py
index 490a911..b675045 100644
--- a/pyanaconda/ui/tui/spokes/software.py
+++ b/pyanaconda/ui/tui/spokes/software.py
@@ -36,7 +36,11 @@
 
 
 class SoftwareSpoke(NormalTUISpoke):
-    """ Spoke used to read new value of text to represent source repo. """
+    """ Spoke used to read new value of text to represent source repo.
+
+       .. inheritance-diagram:: SoftwareSpoke
+          :parts: 3
+    """
     title = N_("Software selection")
     category = SoftwareCategory
 
diff --git a/pyanaconda/ui/tui/spokes/source.py b/pyanaconda/ui/tui/spokes/source.py
index 733927a..17e7f88 100644
--- a/pyanaconda/ui/tui/spokes/source.py
+++ b/pyanaconda/ui/tui/spokes/source.py
@@ -51,7 +51,11 @@
 __all__ = ["SourceSpoke"]
 
 class SourceSpoke(EditTUISpoke, SourceSwitchHandler):
-    """ Spoke used to customize the install source repo. """
+    """ Spoke used to customize the install source repo.
+
+       .. inheritance-diagram:: SourceSpoke
+          :parts: 3
+    """
     title = N_("Installation source")
     category = SoftwareCategory
 
diff --git a/pyanaconda/ui/tui/spokes/storage.py b/pyanaconda/ui/tui/spokes/storage.py
index 29e6b53..4cf48fb 100644
--- a/pyanaconda/ui/tui/spokes/storage.py
+++ b/pyanaconda/ui/tui/spokes/storage.py
@@ -65,9 +65,11 @@
              CLEARNONE: CLEARPART_TYPE_NONE}
 
 class StorageSpoke(NormalTUISpoke):
-    """
-    Storage spoke where users proceed to customize storage features such
-    as disk selection, partitioning, and fs type.
+    """Storage spoke where users proceed to customize storage features such
+       as disk selection, partitioning, and fs type.
+
+       .. inheritance-diagram:: StorageSpoke
+          :parts: 3
     """
     title = N_("Installation Destination")
     category = SystemCategory
@@ -445,7 +447,11 @@ def _initialize(self):
         self._ready = True
 
 class AutoPartSpoke(NormalTUISpoke):
-    """ Autopartitioning options are presented here. """
+    """ Autopartitioning options are presented here.
+
+       .. inheritance-diagram:: AutoPartSpoke
+          :parts: 3
+    """
     title = N_("Autopartitioning Options")
     category = SystemCategory
 
diff --git a/pyanaconda/ui/tui/spokes/time_spoke.py b/pyanaconda/ui/tui/spokes/time_spoke.py
index 3a49849..2221939 100644
--- a/pyanaconda/ui/tui/spokes/time_spoke.py
+++ b/pyanaconda/ui/tui/spokes/time_spoke.py
@@ -28,6 +28,10 @@
 from pyanaconda.constants_text import INPUT_PROCESSED
 
 class TimeZoneSpoke(FirstbootSpokeMixIn, NormalTUISpoke):
+    """
+       .. inheritance-diagram:: TimeZoneSpoke
+          :parts: 3
+    """
     title = N_("Timezone settings")
     category = LocalizationCategory
 
diff --git a/pyanaconda/ui/tui/spokes/user.py b/pyanaconda/ui/tui/spokes/user.py
index 81a49a5..007d507 100644
--- a/pyanaconda/ui/tui/spokes/user.py
+++ b/pyanaconda/ui/tui/spokes/user.py
@@ -34,6 +34,10 @@
 __all__ = ["UserSpoke"]
 
 class UserSpoke(FirstbootSpokeMixIn, EditTUISpoke):
+    """
+       .. inheritance-diagram:: UserSpoke
+          :parts: 3
+    """
     title = N_("User creation")
     category = UserSettingsCategory
 
diff --git a/pyanaconda/ui/tui/spokes/warnings_spoke.py b/pyanaconda/ui/tui/spokes/warnings_spoke.py
index c14b195..ecf5923 100644
--- a/pyanaconda/ui/tui/spokes/warnings_spoke.py
+++ b/pyanaconda/ui/tui/spokes/warnings_spoke.py
@@ -33,6 +33,10 @@
 __all__ = ["WarningsSpoke"]
 
 class WarningsSpoke(StandaloneTUISpoke):
+    """
+       .. inheritance-diagram:: WarningsSpoke
+          :parts: 3
+    """
     title = N_("Warnings")
 
     preForHub = SummaryHub


-- 
To view this commit on github, visit https://github.com/rhinstaller/anaconda/commit/12c8314332ad79b57cac30343be8535a173bcef9


More information about the anaconda-patches mailing list