Мой класс называется JiraExtended.
Оригинальные методы из пакета класс отображается следующим образом:


Те, что я создал, показаны таким образом, например, с меньшей информацией о параметрах функции:

[img]https: //i.sstatic.net/GhwltmQE.png[/img]
Способ определения строк документации практически такой же.
Код: Выделить всё
def grant_user_permission(self, username : str = None, permissionschemeid : str|int = None, permission : str = "BROWSE_PROJECTS") -> None:
"""
Grants a permission to a user (username) on a specified Permission Scheme.
:username: the user's username to grant the permission to, current username if not specified.
:permissionschemeid: The id of the permission scheme.
:permission: The permission key to grant, "BROWSE_PROJECTS" if not specified.
"""
if not permissionschemeid:
raise Exception("Provide a username and permissionschemeid")
if not username:
username : str = self.myself()['name']
url = self.resource_url(resource = f"permissionscheme/{permissionschemeid}/permission")
self.post(url, data=json.dumps({"holder": {"type": "user", "parameter": username}, "permission": permission}))
Подробнее здесь: https://stackoverflow.com/questions/789 ... help-popup