summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/groups.py
diff options
context:
space:
mode:
authorJohn L. Villalovos <john@sodarock.com>2021-06-13 14:40:46 -0700
committerJohn L. Villalovos <john@sodarock.com>2021-09-08 07:18:48 -0700
commitd8de4dc373dc608be6cf6ba14a2acc7efd3fa7a7 (patch)
treed587e4cb383b136cd9947377e43bd52900121994 /gitlab/v4/objects/groups.py
parentc9b5d3bac8f7c1f779dd57653f718dd0fac4db4b (diff)
downloadgitlab-d8de4dc373dc608be6cf6ba14a2acc7efd3fa7a7.tar.gz
chore: convert to using type-annotations for managers
Convert our manager usage to be done via type annotations. Now to define a manager to be used in a RESTObject subclass can simply do: class ExampleClass(CRUDMixin, RESTObject): my_manager: MyManager Any type-annotation that annotates it to be of type *Manager (with the exception of RESTManager) will cause the manager to be created on the object.
Diffstat (limited to 'gitlab/v4/objects/groups.py')
-rw-r--r--gitlab/v4/objects/groups.py29
1 files changed, 0 insertions, 29 deletions
diff --git a/gitlab/v4/objects/groups.py b/gitlab/v4/objects/groups.py
index 67fe91c..7de4f84 100644
--- a/gitlab/v4/objects/groups.py
+++ b/gitlab/v4/objects/groups.py
@@ -71,35 +71,6 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject):
subgroups: "GroupSubgroupManager"
variables: GroupVariableManager
wikis: GroupWikiManager
- _managers = (
- ("accessrequests", "GroupAccessRequestManager"),
- ("audit_events", "GroupAuditEventManager"),
- ("badges", "GroupBadgeManager"),
- ("billable_members", "GroupBillableMemberManager"),
- ("boards", "GroupBoardManager"),
- ("customattributes", "GroupCustomAttributeManager"),
- ("descendant_groups", "GroupDescendantGroupManager"),
- ("exports", "GroupExportManager"),
- ("epics", "GroupEpicManager"),
- ("hooks", "GroupHookManager"),
- ("imports", "GroupImportManager"),
- ("issues", "GroupIssueManager"),
- ("issues_statistics", "GroupIssuesStatisticsManager"),
- ("labels", "GroupLabelManager"),
- ("members", "GroupMemberManager"),
- ("members_all", "GroupMemberAllManager"),
- ("mergerequests", "GroupMergeRequestManager"),
- ("milestones", "GroupMilestoneManager"),
- ("notificationsettings", "GroupNotificationSettingsManager"),
- ("packages", "GroupPackageManager"),
- ("projects", "GroupProjectManager"),
- ("runners", "GroupRunnerManager"),
- ("subgroups", "GroupSubgroupManager"),
- ("variables", "GroupVariableManager"),
- ("clusters", "GroupClusterManager"),
- ("deploytokens", "GroupDeployTokenManager"),
- ("wikis", "GroupWikiManager"),
- )
@cli.register_custom_action("Group", ("to_project_id",))
@exc.on_http_error(exc.GitlabTransferProjectError)