From b9c69dcbbeeb40de3623205e43695071e3b3e5c5 Mon Sep 17 00:00:00 2001
From: "i.nueske" <i.nueske@indiscale.com>
Date: Wed, 23 Oct 2024 11:28:57 +0200
Subject: [PATCH] STY: Fix broken docstring indentation

---
 examples/set_permissions.py            | 76 +++++++++++++-------------
 src/linkahead/cached.py                | 35 ++++++------
 src/linkahead/common/administration.py | 34 ++++++------
 src/linkahead/common/models.py         | 68 +++++++++++------------
 src/linkahead/common/versioning.py     |  2 +-
 src/linkahead/utils/create_revision.py | 34 ++++++------
 src/linkahead/utils/get_entity.py      | 30 +++++-----
 7 files changed, 140 insertions(+), 139 deletions(-)

diff --git a/examples/set_permissions.py b/examples/set_permissions.py
index a558bde7..4657f2cc 100755
--- a/examples/set_permissions.py
+++ b/examples/set_permissions.py
@@ -37,13 +37,13 @@ from caosdb import administration as admin
 def assert_user_and_role():
     """Make sure that users and roles exist.
 
-After calling this function, there will be a user "jane" with the role "human"
-and the user "xaxys" with the role "alien".  These users and roles are returned.
+    After calling this function, there will be a user "jane" with the role "human"
+    and the user "xaxys" with the role "alien".  These users and roles are returned.
 
-Returns
--------
-out : tuple
-  ((human_user, human_role), (alien_user, alien_role))
+    Returns
+    -------
+    out : tuple
+      ((human_user, human_role), (alien_user, alien_role))
 
     """
     try:
@@ -81,15 +81,15 @@ out : tuple
 def get_entities(count=1):
     """Retrieve one or more entities.
 
-Parameters
-----------
-count : int, optional
-    How many entities to retrieve.
+    Parameters
+    ----------
+    count : int, optional
+        How many entities to retrieve.
 
-Returns
--------
-out : Container
-    A container of retrieved entities, the length is given by the parameter count.
+    Returns
+    -------
+    out : Container
+        A container of retrieved entities, the length is given by the parameter count.
     """
     cont = db.execute_query("FIND RECORD 'Human Food'", flags={
                             "P": "0L{n}".format(n=count)})
@@ -102,20 +102,20 @@ out : Container
 def set_permission(role_grant, role_deny, cont=None, general=False):
     """Set the permissions of some entities.
 
-Parameters
-----------
-role_grant : str
-    Role which is granted permissions.
+    Parameters
+    ----------
+    role_grant : str
+        Role which is granted permissions.
 
-role_deny : str
-    Role which is denied permissions.
+    role_deny : str
+        Role which is denied permissions.
 
-cont : Container
-    Entities for which permissions are set.
+    cont : Container
+        Entities for which permissions are set.
 
-general : bool, optional
-    If True, the permissions for the roles will be set.  If False (the default),
-    permissions for the entities in the container will be set.
+    general : bool, optional
+        If True, the permissions for the roles will be set.  If False (the default),
+        permissions for the entities in the container will be set.
     """
 
     # Set general permissions
@@ -143,23 +143,23 @@ general : bool, optional
 def test_permission(granted_user, denied_user, cont):
     """Tests if the permissions are set correctly for two users.
 
-Parameters
-----------
-granted_user : (str, str)
-    The user which should have permissions to retrieve the entities in `cont`.
-    Given as (user, password).
+    Parameters
+    ----------
+    granted_user : (str, str)
+        The user which should have permissions to retrieve the entities in `cont`.
+        Given as (user, password).
 
-denied_user : (str, str)
-    The user which should have no permission to retrieve the entities in `cont`.
-    Given as (user, password).
+    denied_user : (str, str)
+        The user which should have no permission to retrieve the entities in `cont`.
+        Given as (user, password).
 
-cont :  Container
-    Entities for which permissions are tested.
+    cont :  Container
+        Entities for which permissions are tested.
 
 
-Returns
--------
-None
+    Returns
+    -------
+    None
 
     """
 
diff --git a/src/linkahead/cached.py b/src/linkahead/cached.py
index cf1d1d34..f9179e1a 100644
--- a/src/linkahead/cached.py
+++ b/src/linkahead/cached.py
@@ -107,7 +107,7 @@ If a query phrase is given, the result must be unique.  If this is not what you
 def cached_query(query_string: str) -> Container:
     """A cached version of :func:`linkahead.execute_query<linkahead.common.models.execute_query>`.
 
-All additional arguments are at their default values.
+    All additional arguments are at their default values.
 
     """
     result = _cached_access(AccessType.QUERY, query_string, unique=False)
@@ -161,11 +161,12 @@ def cache_clear() -> None:
 def cache_info():
     """Return info about the cache that is used by `cached_query` and `cached_get_entity_by`.
 
-Returns
--------
+    Returns
+    -------
 
-out: named tuple
-  See the standard library :func:`functools.lru_cache` for details."""
+    out: named tuple
+      See the standard library :func:`functools.lru_cache` for details.
+    """
     return _cached_access.cache_info()
 
 
@@ -188,21 +189,21 @@ def cache_fill(items: dict[Union[str, int], Any],
     This allows to fill the cache without actually submitting queries.  Note that this does not
     overwrite existing entries with the same keys.
 
-Parameters
-----------
+    Parameters
+    ----------
 
-items: dict
-  A dictionary with the entries to go into the cache.  The keys must be compatible with the
-  AccessType given in ``kind``
+    items: dict
+      A dictionary with the entries to go into the cache.  The keys must be compatible with the
+      AccessType given in ``kind``
 
-kind: AccessType, optional
-  The AccessType, for example ID, name, path or query.
+    kind: AccessType, optional
+      The AccessType, for example ID, name, path or query.
 
-unique: bool, optional
-  If True, fills the cache for :func:`cached_get_entity_by`, presumably with
-  :class:`linkahead.Entity<linkahead.common.models.Entity>` objects.  If False, the cache should be
-  filled with :class:`linkahead.Container<linkahead.common.models.Container>` objects, for use with
-  :func:`cached_query`.
+    unique: bool, optional
+      If True, fills the cache for :func:`cached_get_entity_by`, presumably with
+      :class:`linkahead.Entity<linkahead.common.models.Entity>` objects.  If False, the cache should be
+      filled with :class:`linkahead.Container<linkahead.common.models.Container>` objects, for use with
+      :func:`cached_query`.
 
     """
 
diff --git a/src/linkahead/common/administration.py b/src/linkahead/common/administration.py
index dee341fa..28ef1075 100644
--- a/src/linkahead/common/administration.py
+++ b/src/linkahead/common/administration.py
@@ -345,20 +345,20 @@ def _get_roles(username, realm=None, **kwargs):
 def _set_permissions(role, permission_rules, **kwargs):
     """Set permissions for a role.
 
-Parameters
-----------
+    Parameters
+    ----------
 
-role : str
-    The role for which the permissions are set.
+    role : str
+        The role for which the permissions are set.
 
-permission_rules : iterable<PermissionRule>
-    An iterable with PermissionRule objects.
+    permission_rules : iterable<PermissionRule>
+        An iterable with PermissionRule objects.
 
-**kwargs :
-    Additional arguments which are passed to the HTTP request.
+    **kwargs :
+        Additional arguments which are passed to the HTTP request.
 
-Returns
--------
+    Returns
+    -------
     None
     """
     xml = etree.Element("PermissionRules")
@@ -393,15 +393,15 @@ def _get_permissions(role, **kwargs):
 class PermissionRule():
     """Permission rules.
 
-Parameters
-----------
-action : str
-    Either "grant" or "deny"
+    Parameters
+    ----------
+    action : str
+        Either "grant" or "deny"
 
-permission : str
-    For example ``RETRIEVE:*``.
+    permission : str
+        For example ``RETRIEVE:*``.
 
-priority : bool, optional
+    priority : bool, optional
     Whether the priority shall be set, defaults is False.
     """
 
diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index a8144286..5689e079 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -873,29 +873,29 @@ class Entity:
         check. Note that, if checked, name or ID should not be None,
         lest the check fail.
 
-Parameters
-----------
+        Parameters
+        ----------
 
-parent: Entity
-  Check for this parent.
+        parent: Entity
+          Check for this parent.
 
-recursive: bool, optional
-  Whether to check recursively.
+        recursive: bool, optional
+          Whether to check recursively.
 
-check_name: bool, optional
-  Whether to use the name for ancestry check.
+        check_name: bool, optional
+          Whether to use the name for ancestry check.
 
-check_id: bool, optional
-  Whether to use the ID for ancestry check.
+        check_id: bool, optional
+          Whether to use the ID for ancestry check.
 
-retrieve: bool, optional
-  If False, do not retrieve parents from the server.
+        retrieve: bool, optional
+          If False, do not retrieve parents from the server.
 
-Returns
--------
-out: bool
-  True if ``parent`` is a true parent, False otherwise.
-"""
+        Returns
+        -------
+        out: bool
+          True if ``parent`` is a true parent, False otherwise.
+        """
 
         if recursive:
             parents = self.get_parents_recursively(retrieve=retrieve)
@@ -930,17 +930,17 @@ out: bool
     def get_parents_recursively(self, retrieve: bool = True) -> list[Entity]:
         """Get all ancestors of this entity.
 
-Parameters
-----------
+        Parameters
+        ----------
 
-retrieve: bool, optional
-  If False, do not retrieve parents from the server.
+        retrieve: bool, optional
+          If False, do not retrieve parents from the server.
 
-Returns
--------
-out: list[Entity]
-  The parents of this Entity
-"""
+        Returns
+        -------
+        out: list[Entity]
+          The parents of this Entity
+        """
 
         all_parents: list[Entity] = []
         self._get_parent_recursively(all_parents, retrieve=retrieve)
@@ -1598,15 +1598,15 @@ out: list[Entity]
                unique=True, flags=None, sync=True):
         """Update this entity.
 
-There are two possible work-flows to perform this update:
-First:
-    1) retrieve an entity
-    2) do changes
-    3) call update method
+        There are two possible work-flows to perform this update:
+        First:
+            1) retrieve an entity
+            2) do changes
+            3) call update method
 
-Second:
-    1) construct entity with id
-    2) call update method.
+        Second:
+            1) construct entity with id
+            2) call update method.
 
         For slight changes the second one it is more comfortable. Furthermore, it is possible to
         stay off-line until calling the update method. The name, description, unit, datatype, path,
diff --git a/src/linkahead/common/versioning.py b/src/linkahead/common/versioning.py
index 2e292e6b..11cf5f69 100644
--- a/src/linkahead/common/versioning.py
+++ b/src/linkahead/common/versioning.py
@@ -105,7 +105,7 @@ class Version():
                  is_head: Union[bool, str, None] = False,
                  is_complete_history: Union[bool, str, None] = False):
         """Typically the `predecessors` or `successors` should not "link back" to an existing Version
-object."""
+        object."""
         self.id = id
         self.date = date
         self.username = username
diff --git a/src/linkahead/utils/create_revision.py b/src/linkahead/utils/create_revision.py
index 5f6ecc81..cde4bae5 100644
--- a/src/linkahead/utils/create_revision.py
+++ b/src/linkahead/utils/create_revision.py
@@ -34,15 +34,15 @@ def bend_references(from_id, to_id, except_for=None):
     and those references are changed to point to to_id.
     entities having an id listed in except_for are excluded.
 
-Parameters
-----------
+    Parameters
+    ----------
 
-from_id : int
-  the old object to which references where pointing
-to_id : int
-  the new object to which references will be pointing
-except_for : list of int
-  entities with id of this list will not be changed
+    from_id : int
+      the old object to which references where pointing
+    to_id : int
+      the new object to which references will be pointing
+    except_for : list of int
+      entities with id of this list will not be changed
     """
     if except_for is None:
         except_for = [to_id]
@@ -73,16 +73,16 @@ def create_revision(old_id, prop, value):
     This function changes the record with id old_id. The value of the
     propertye prop is changed to value.
 
-Parameters
-----------
+    Parameters
+    ----------
 
-old_id : int
-    id of the record to be changed
-prop : string
-    name of the property to be changed
-value : type of corresponding property
-    the new value of the corresponding property
-"""
+    old_id : int
+        id of the record to be changed
+    prop : string
+        name of the property to be changed
+    value : type of corresponding property
+        the new value of the corresponding property
+    """
     record = db.execute_query("FIND {}".format(old_id))[0]
     new_rec = record.copy()
     new_rec.get_property(prop).value = value
diff --git a/src/linkahead/utils/get_entity.py b/src/linkahead/utils/get_entity.py
index 0ffd89e4..dd91cdc2 100644
--- a/src/linkahead/utils/get_entity.py
+++ b/src/linkahead/utils/get_entity.py
@@ -30,13 +30,13 @@ from .escape import escape_squoted_text
 def get_entity_by_name(name: str, role: Optional[str] = None) -> Entity:
     """Return the result of a unique query that uses the name to find the correct entity.
 
-Submits the query "FIND {role} WITH name='{name}'".
+    Submits the query "FIND {role} WITH name='{name}'".
 
-Parameters
-----------
+    Parameters
+    ----------
 
-role: str, optional
-  The role for the query, defaults to ``ENTITY``.
+    role: str, optional
+      The role for the query, defaults to ``ENTITY``.
     """
     name = escape_squoted_text(name)
     if role is None:
@@ -48,13 +48,13 @@ role: str, optional
 def get_entity_by_id(eid: Union[str, int], role: Optional[str] = None) -> Entity:
     """Return the result of a unique query that uses the id to find the correct entity.
 
-Submits the query "FIND {role} WITH id='{eid}'".
+    Submits the query "FIND {role} WITH id='{eid}'".
 
-Parameters
-----------
+    Parameters
+    ----------
 
-role: str, optional
-  The role for the query, defaults to ``ENTITY``.
+    role: str, optional
+      The role for the query, defaults to ``ENTITY``.
     """
     if role is None:
         role = "ENTITY"
@@ -65,13 +65,13 @@ role: str, optional
 def get_entity_by_path(path: str) -> Entity:
     """Return the result of a unique query that uses the path to find the correct file.
 
-Submits the query "FIND {role} WHICH IS STORED AT '{path}'".
+    Submits the query "FIND {role} WHICH IS STORED AT '{path}'".
 
-Parameters
-----------
+    Parameters
+    ----------
 
-role: str, optional
-  The role for the query, defaults to ``ENTITY``.
+    role: str, optional
+      The role for the query, defaults to ``ENTITY``.
     """
     # type hint can be ignored, it's a unique query
     return execute_query(f"FIND FILE WHICH IS STORED AT '{path}'", unique=True)  # type: ignore
-- 
GitLab