Skip to content

Commit 7d2cff6

Browse files
committed
rebased from master and updated missing annotations for arguments
1 parent d97000d commit 7d2cff6

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

atlassian/jira.py

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def get_attachment(self, attachment_id: T_id) -> T_resp_json:
251251
url = f"{base_url}/{attachment_id}"
252252
return self.get(url)
253253

254-
def download_issue_attachments(self, issue, path=None):
254+
def download_issue_attachments(self, issue: T_id, path: Optional[str] = None) -> Optional[str]:
255255
"""
256256
Downloads all attachments from a Jira issue.
257257
:param issue: The issue-key of the Jira issue
@@ -757,7 +757,7 @@ def add_custom_field_option(self, field_id: T_id, context_id: T_id, options: lis
757757
Reference: https://docs.atlassian.com/software/jira/docs/api/REST/8.5.0/#api/2/dashboard
758758
"""
759759

760-
def get_dashboards(self, filter: str = "", start: int = 0, limit: int = 10):
760+
def get_dashboards(self, filter: str = "", start: int = 0, limit: int = 10) -> Optional[dict]:
761761
"""
762762
Returns a list of all dashboards, optionally filtering them.
763763
:param filter: OPTIONAL: an optional filter that is applied to the list of dashboards.
@@ -782,7 +782,7 @@ def get_dashboards(self, filter: str = "", start: int = 0, limit: int = 10):
782782
url = self.resource_url("dashboard")
783783
return self.get(url, params=params)
784784

785-
def get_dashboard(self, dashboard_id: T_id):
785+
def get_dashboard(self, dashboard_id: T_id) -> Optional[dict]:
786786
"""
787787
Returns a single dashboard
788788
@@ -1568,7 +1568,7 @@ def issue_add_watcher(self, issue_key: str, user: str):
15681568
data=data,
15691569
)
15701570

1571-
def issue_delete_watcher(self, issue_key, user=None, account_id=None):
1571+
def issue_delete_watcher(self, issue_key: str, user: Optional[str] = None, account_id: Optional[str] = None):
15721572
"""
15731573
Stop watching issue
15741574
:param issue_key:
@@ -3474,11 +3474,11 @@ def jql(
34743474

34753475
def enhanced_jql(
34763476
self,
3477-
jql,
3478-
fields="*all",
3479-
nextPageToken=None,
3480-
limit=None,
3481-
expand=None,
3477+
jql: str,
3478+
fields: Union[str, List[str]] = "*all",
3479+
nextPageToken: Optional[str] = None,
3480+
limit: Optional[int] = None,
3481+
expand: Optional[str] = None,
34823482
):
34833483
"""
34843484
Get issues from jql search result with all related fields
@@ -3493,7 +3493,8 @@ def enhanced_jql(
34933493

34943494
if not self.cloud:
34953495
raise ValueError("``enhanced_jql`` method is only available for Jira Cloud platform")
3496-
params = {}
3496+
params: dict = {}
3497+
34973498
if nextPageToken is not None:
34983499
params["nextPageToken"] = str(nextPageToken)
34993500
if limit is not None:
@@ -3511,7 +3512,7 @@ def enhanced_jql(
35113512

35123513
def approximate_issue_count(
35133514
self,
3514-
jql,
3515+
jql: str,
35153516
):
35163517
"""
35173518
Get an approximate count of issues matching a JQL search string.
@@ -3595,10 +3596,10 @@ def jql_get_list_of_tickets(
35953596

35963597
def enhanced_jql_get_list_of_tickets(
35973598
self,
3598-
jql,
3599-
fields="*all",
3600-
limit=None,
3601-
expand=None,
3599+
jql: str,
3600+
fields: Union[str, dict] = "*all",
3601+
limit: Optional[int] = None,
3602+
expand: Optional[str] = None,
36023603
):
36033604
"""
36043605
Get issues from JQL search result with all related fields using nextPageToken pagination.
@@ -3616,7 +3617,7 @@ def enhanced_jql_get_list_of_tickets(
36163617
if not self.cloud:
36173618
raise ValueError("``enhanced_jql_get_list_of_tickets`` is only available for Jira Cloud.")
36183619

3619-
params = {}
3620+
params: dict = {}
36203621
if limit is not None:
36213622
params["maxResults"] = int(limit)
36223623
if fields is not None:
@@ -3968,7 +3969,15 @@ def set_permissionscheme_grant(self, permission_id: T_id, new_permission: str) -
39683969
url = f"{base_url}/{permission_id}/permission"
39693970
return self.post(url, data=new_permission)
39703971

3971-
def update_permissionscheme(self, permission_id, name, description=None, permissions=None, scope=None, expand=None):
3972+
def update_permissionscheme(
3973+
self,
3974+
permission_id: str,
3975+
name: str,
3976+
description: Optional[str] = None,
3977+
permissions: Optional[list[dict]] = None,
3978+
scope: Optional[str] = None,
3979+
expand: Optional[str] = None,
3980+
):
39723981
"""
39733982
Updates a permission scheme. Below are some important things to note when using this resource:
39743983
- If a permissions list is present in the request, then it is set in the permission scheme, overwriting all existing grants.
@@ -4001,7 +4010,7 @@ def update_permissionscheme(self, permission_id, name, description=None, permiss
40014010
"""
40024011
base_url = self.resource_url("permissionscheme")
40034012
url = f"{base_url}/{permission_id}"
4004-
data = {"name": name}
4013+
data: dict = {"name": name}
40054014
if description is not None:
40064015
data["description"] = description
40074016
if permissions is not None:

0 commit comments

Comments
 (0)