Skip to content

Commit 15f0dea

Browse files
committed
Fixed function signatures to uniformly use Optional[] as type hint where appropriate
1 parent 2acec4e commit 15f0dea

File tree

5 files changed

+56
-56
lines changed

5 files changed

+56
-56
lines changed

cs3client/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def __init__(
4444
self._config: Config = config
4545

4646
def open_in_app(
47-
self, auth_token: tuple, resource: Resource, view_mode: str = None, app: str = None
47+
self, auth_token: tuple, resource: Resource, view_mode: Optional[str] = None, app: Optional[str] = None
4848
) -> cs3apr.OpenInAppURL:
4949
"""
5050
Open a file in an app, given the resource, view mode (VIEW_MODE_VIEW_ONLY, VIEW_MODE_READ_ONLY,

cs3client/checkpoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def list_file_versions(
6565
return res.versions
6666

6767
def restore_file_version(
68-
self, auth_token: tuple, resource: Resource, version_key: str, lock_id: str = None
68+
self, auth_token: tuple, resource: Resource, version_key: str, lock_id: Optional[str] = None
6969
) -> None:
7070
"""
7171
Restore a file to a previous version.

cs3client/file.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def stat(self, auth_token: tuple, resource: Resource) -> cs3spr.ResourceInfo:
7171
)
7272
return res.info
7373

74-
def set_xattr(self, auth_token: tuple, resource: Resource, key: str, value: str, lock_id: str = None) -> None:
74+
def set_xattr(self, auth_token: tuple, resource: Resource, key: str, value: str, lock_id: Optional[str] = None) -> None:
7575
"""
7676
Set the extended attribute <key> to <value> for a resource.
7777
@@ -94,7 +94,7 @@ def set_xattr(self, auth_token: tuple, resource: Resource, key: str, value: str,
9494
self._status_code_handler.handle_errors(res.status, "set extended attribute", resource.get_file_ref_str())
9595
self._log.debug(f'msg="Invoked setxattr" trace="{res.status.trace}"')
9696

97-
def remove_xattr(self, auth_token: tuple, resource: Resource, key: str, lock_id: str = None) -> None:
97+
def remove_xattr(self, auth_token: tuple, resource: Resource, key: str, lock_id: Optional[str] = None) -> None:
9898
"""
9999
Remove the extended attribute <key>.
100100
@@ -113,7 +113,7 @@ def remove_xattr(self, auth_token: tuple, resource: Resource, key: str, lock_id:
113113
self._log.debug(f'msg="Invoked UnsetArbitraryMetaData" trace="{res.status.trace}"')
114114

115115
def rename_file(
116-
self, auth_token: tuple, resource: Resource, newresource: Resource, lock_id: str = None
116+
self, auth_token: tuple, resource: Resource, newresource: Resource, lock_id: Optional[str] = None
117117
) -> None:
118118
"""
119119
Rename/move resource to new resource.
@@ -133,7 +133,7 @@ def rename_file(
133133
self._status_code_handler.handle_errors(res.status, "rename file", resource.get_file_ref_str())
134134
self._log.debug(f'msg="Invoked Move" trace="{res.status.trace}"')
135135

136-
def remove_file(self, auth_token: tuple, resource: Resource, lock_id: str = None) -> None:
136+
def remove_file(self, auth_token: tuple, resource: Resource, lock_id: Optional[str] = None) -> None:
137137
"""
138138
Remove a resource.
139139
@@ -171,7 +171,7 @@ def touch_file(self, auth_token: tuple, resource: Resource) -> None:
171171

172172
def write_file(
173173
self, auth_token: tuple, resource: Resource, content: Union[str, bytes], size: int,
174-
app_name: str = None, lock_id: str = None
174+
app_name: Optional[str] = None, lock_id: Optional[str] = None
175175
) -> None:
176176
"""
177177
Write a file using the given userid as access token. The entire content is written
@@ -270,7 +270,7 @@ def write_file(
270270
f'elapsedTimems="{(tend - tstart) * 1000:.1f}"'
271271
)
272272

273-
def read_file(self, auth_token: tuple, resource: Resource, lock_id: str = None) -> Generator[bytes, None, None]:
273+
def read_file(self, auth_token: tuple, resource: Resource, lock_id: Optional[str] = None) -> Generator[bytes, None, None]:
274274
"""
275275
Read a file. Note that the function is a generator, managed by the app server.
276276

cs3client/share.py

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def create_share(
8787
return res.share
8888

8989
def list_existing_shares(
90-
self, auth_token: tuple, filter_list: list[cs3scr.Filter] = None, page_size: int = 0, page_token: str = None
90+
self, auth_token: tuple, filter_list: list[cs3scr.Filter] = None, page_size: int = 0, page_token: Optional[str] = None
9191
) -> list[cs3scr.Share]:
9292
"""
9393
List shares based on a filter.
@@ -109,7 +109,7 @@ def list_existing_shares(
109109
)
110110
return (res.share_infos, res.next_page_token)
111111

112-
def get_share(self, auth_token: tuple, opaque_id: str = None, share_key: cs3scr.ShareKey = None) -> cs3scr.Share:
112+
def get_share(self, auth_token: tuple, opaque_id: Optional[str] = None, share_key: Optional[cs3scr.ShareKey] = None) -> cs3scr.Share:
113113
"""
114114
Get a share by its opaque id or share key (combination of resource_id, grantee and owner),
115115
one of them is required.
@@ -141,7 +141,7 @@ def get_share(self, auth_token: tuple, opaque_id: str = None, share_key: cs3scr.
141141
)
142142
return res.share
143143

144-
def remove_share(self, auth_token: tuple, opaque_id: str = None, share_key: cs3scr.ShareKey = None) -> None:
144+
def remove_share(self, auth_token: tuple, opaque_id: Optional[str] = None, share_key: Optional[cs3scr.ShareKey] = None) -> None:
145145
"""
146146
Remove a share by its opaque id or share key (combination of resource_id, grantee and owner),
147147
one of them is required.
@@ -175,9 +175,9 @@ def remove_share(self, auth_token: tuple, opaque_id: str = None, share_key: cs3s
175175
def update_share(
176176
self, auth_token: tuple,
177177
role: str,
178-
opaque_id: str = None,
179-
share_key: cs3scr.ShareKey = None,
180-
display_name: str = None
178+
opaque_id: Optional[str] = None,
179+
share_key: Optional[cs3scr.ShareKey] = None,
180+
display_name: Optional[str] = None
181181
) -> cs3scr.Share:
182182
"""
183183
Update a share by its opaque id.
@@ -216,7 +216,7 @@ def update_share(
216216
return res.share
217217

218218
def list_received_existing_shares(
219-
self, auth_token: tuple, filter_list: list = None, page_size: int = 0, page_token: str = None
219+
self, auth_token: tuple, filter_list: Optional[list] = None, page_size: int = 0, page_token: Optional[str] = None
220220
) -> list:
221221
"""
222222
List received existing shares.
@@ -240,7 +240,7 @@ def list_received_existing_shares(
240240
return (res.share_infos, res.next_page_token)
241241

242242
def get_received_share(
243-
self, auth_token: tuple, opaque_id: str = None, share_key: cs3scr.ShareKey = None
243+
self, auth_token: tuple, opaque_id: Optional[str] = None, share_key: Optional[cs3scr.ShareKey] = None
244244
) -> cs3scr.ReceivedShare:
245245
"""
246246
Get a received share by its opaque id or share key (combination of resource_id, grantee and owner),
@@ -313,12 +313,12 @@ def create_public_share(
313313
auth_token: tuple,
314314
resource_info: cs3spr.ResourceInfo,
315315
role: str,
316-
password: str = None,
317-
expiration: cs3types.Timestamp = None,
318-
description: str = None,
316+
password: Optional[str] = None,
317+
expiration: Optional[cs3types.Timestamp] = None,
318+
description: Optional[str] = None,
319319
internal: bool = False,
320320
notify_uploads: bool = False,
321-
notify_uploads_extra_recipients: list = None,
321+
notify_uploads_extra_recipients: Optional[list] = None,
322322
) -> cs3slr.PublicShare:
323323
"""
324324
Create a public share.
@@ -358,7 +358,7 @@ def create_public_share(
358358
return res.share
359359

360360
def list_existing_public_shares(
361-
self, auth_token: tuple, filter_list: list = None, page_size: int = 0, page_token: str = None, sign: bool = None
361+
self, auth_token: tuple, filter_list: Optional[list] = None, page_size: int = 0, page_token: Optional[str] = None, sign: bool = False
362362
) -> list:
363363
"""
364364
List existing public shares.
@@ -385,7 +385,7 @@ def list_existing_public_shares(
385385
return (res.share_infos, res.next_page_token)
386386

387387
def get_public_share(
388-
self, auth_token: tuple, opaque_id: str = None, token: str = None, sign: bool = False
388+
self, auth_token: tuple, opaque_id: Optional[str] = None, token: Optional[str] = None, sign: bool = False
389389
) -> cs3slr.PublicShare:
390390
"""
391391
Get a public share by its opaque id or token, one of them is required.
@@ -423,14 +423,14 @@ def update_public_share(
423423
auth_token: tuple,
424424
type: str,
425425
role: str,
426-
opaque_id: str = None,
427-
token: str = None,
428-
password: str = None,
429-
expiration: cs3types.Timestamp = None,
430-
notify_uploads_extra_recipients: str = None,
431-
description: str = None,
432-
display_name: str = None,
433-
notify_uploads: bool = None,
426+
opaque_id: Optional[str] = None,
427+
token: Optional[str] = None,
428+
password: Optional[str] = None,
429+
expiration: Optional[cs3types.Timestamp] = None,
430+
notify_uploads_extra_recipients: Optional[str] = None,
431+
description: Optional[str] = None,
432+
display_name: Optional[str] = None,
433+
notify_uploads: bool = False,
434434
) -> None:
435435
"""
436436
Update a public share by its opaque id or token. (one of them is required), role and type are required,
@@ -486,7 +486,7 @@ def update_public_share(
486486
)
487487
return res.share
488488

489-
def remove_public_share(self, auth_token: tuple, token: str = None, opaque_id: str = None) -> None:
489+
def remove_public_share(self, auth_token: tuple, token: Optional[str] = None, opaque_id: Optional[str] = None) -> None:
490490
"""
491491
Remove a public share by its token or opaque id, one of them is required.
492492
@@ -520,12 +520,12 @@ def _create_public_share_update(
520520
cls,
521521
type: str,
522522
role: str,
523-
password: str = None,
524-
expiration: cs3types.Timestamp = None,
525-
display_name: str = None,
526-
description: str = None,
527-
notify_uploads: bool = None,
528-
notify_uploads_extra_recipients: str = None,
523+
password: Optional[str] = None,
524+
expiration: Optional[cs3types.Timestamp] = None,
525+
display_name: Optional[str] = None,
526+
description: Optional[str] = None,
527+
notify_uploads: bool = False,
528+
notify_uploads_extra_recipients: Optional[str] = None,
529529
) -> cs3slr.PublicShare:
530530
"""
531531
Create a public share update object, based on the type the property will be updated,
@@ -567,7 +567,7 @@ def _create_public_share_update(
567567

568568
@classmethod
569569
def _create_share_grant(
570-
cls, opaque_id: str, idp: str, role: str, grantee_type: str, expiration: cs3types.Timestamp = None
570+
cls, opaque_id: str, idp: str, role: str, grantee_type: str, expiration: Optional[cs3types.Timestamp] = None
571571
) -> cs3scr.ShareGrant:
572572
"""
573573
Create a share grant object.
@@ -643,10 +643,10 @@ def create_public_share_filter(
643643
cls,
644644
filter_type: str,
645645
resource_id: cs3spr.ResourceId = None,
646-
owner_idp: str = None,
647-
owner_opaque_id: str = None,
648-
creator_idp: str = None,
649-
creator_opaque_id: str = None,
646+
owner_idp: Optional[str] = None,
647+
owner_opaque_id: Optional[str] = None,
648+
creator_idp: Optional[str] = None,
649+
creator_opaque_id: Optional[str] = None,
650650
) -> cs3slapi.ListPublicSharesRequest.Filter:
651651
"""
652652
Create a public share filter object, based on the filter type (can be TYPE_RESOURCE_ID, TYPE_OWNER,
@@ -688,13 +688,13 @@ def create_share_filter(
688688
cls,
689689
filter_type: str,
690690
resource_id: cs3spr.ResourceId = None,
691-
owner_idp: str = None,
692-
owner_opaque_id: str = None,
693-
creator_idp: str = None,
694-
creator_opaque_id: str = None,
695-
grantee_type: str = None,
696-
space_id: str = None,
697-
share_state: str = None,
691+
owner_idp: Optional[str] = None,
692+
owner_opaque_id: Optional[str] = None,
693+
creator_idp: Optional[str] = None,
694+
creator_opaque_id: Optional[str] = None,
695+
grantee_type: Optional[str] = None,
696+
space_id: Optional[str] = None,
697+
share_state: Optional[str] = None,
698698
) -> cs3scr.Filter:
699699
"""
700700
Create a share filter object, based on the filter type (can be TYPE_RESOURCE_ID, TYPE_OWNER, TYPE_CREATOR,

cs3client/statuscodehandler.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,53 +20,53 @@ def __init__(self, log: logging.Logger, config: Config) -> None:
2020
self._log = log
2121
self._config = config
2222

23-
def _log_not_found_info(self, status: cs3status.Status, operation: str, status_msg: str, msg: str = None) -> None:
23+
def _log_not_found_info(self, status: cs3status.Status, operation: str, status_msg: str, msg: Optional[str] = None) -> None:
2424
self._log.info(
2525
f'msg="Not found on {operation}" {msg + " " if msg else ""} '
2626
f'userid="{self._config.auth_client_id if self._config.auth_client_id else "no_id_set"}" '
2727
f'trace="{status.trace}" reason="{status_msg}"'
2828
)
2929

3030
def _log_authentication_error(
31-
self, status: cs3status.Status, operation: str, status_msg: str, msg: str = None
31+
self, status: cs3status.Status, operation: str, status_msg: str, msg: Optional[str] = None
3232
) -> None:
3333
self._log.error(
3434
f'msg="Authentication failed on {operation}" {msg + " " if msg else ""}'
3535
f'userid="{self._config.auth_client_id if self._config.auth_client_id else "no_id_set"}" '
3636
f'trace="{status.trace}" reason="{status_msg}"'
3737
)
3838

39-
def _log_unknown_error(self, status: cs3status.Status, operation: str, status_msg: str, msg: str = None) -> None:
39+
def _log_unknown_error(self, status: cs3status.Status, operation: str, status_msg: str, msg: Optional[str] = None) -> None:
4040
self._log.error(
4141
f'msg="Failed to {operation}, unknown error" {msg + " " if msg else ""}'
4242
f'userid="{self._config.auth_client_id if self._config.auth_client_id else "no_id_set"}" '
4343
f'trace="{status.trace}" reason="{status_msg}"'
4444
)
4545

4646
def _log_precondition_info(
47-
self, status: cs3status.Status, operation: str, status_msg: str, msg: str = None
47+
self, status: cs3status.Status, operation: str, status_msg: str, msg: Optional[str] = None
4848
) -> None:
4949
self._log.info(
5050
f'msg="Failed precondition on {operation}" {msg + " " if msg else ""}'
5151
f'userid="{self._config.auth_client_id if self._config.auth_client_id else "no_id_set"}" '
5252
f'trace="{status.trace}" reason="{status_msg}"'
5353
)
5454

55-
def _log_already_exists(self, status: cs3status.Status, operation: str, status_msg: str, msg: str = None) -> None:
55+
def _log_already_exists(self, status: cs3status.Status, operation: str, status_msg: str, msg: Optional[str] = None) -> None:
5656
self._log.info(
5757
f'msg="Already exists on {operation}" {msg + " " if msg else ""}'
5858
f'userid="{self._config.auth_client_id if self._config.auth_client_id else "no_id_set"}" '
5959
f'trace="{status.trace}" reason="{status_msg}"'
6060
)
6161

62-
def _log_unimplemented(self, status: cs3status.Status, operation: str, status_msg: str, msg: str = None) -> None:
62+
def _log_unimplemented(self, status: cs3status.Status, operation: str, status_msg: str, msg: Optional[str] = None) -> None:
6363
self._log.info(
6464
f'msg="Invoked {operation} on unimplemented feature" {msg + " " if msg else ""}'
6565
f'userid="{self._config.auth_client_id if self._config.auth_client_id else "no_id_set"}" '
6666
f'trace="{status.trace}" reason="{status_msg}"'
6767
)
6868

69-
def handle_errors(self, status: cs3status.Status, operation: str, msg: str = None) -> None:
69+
def handle_errors(self, status: cs3status.Status, operation: str, msg: Optional[str] = None) -> None:
7070

7171
if status.code == cs3code.CODE_OK:
7272
return

0 commit comments

Comments
 (0)