Philipp Hörist pushed to branch master at gajim / gajim
Commits: 854cee83 by lovetox at 2022-01-23T22:09:16+01:00 FileTransferJingle: Add asserts to help pyright
- - - - - 9241befa by lovetox at 2022-01-23T22:09:32+01:00 Update pyrightconfig.json
- - - - -
2 changed files:
- gajim/gtk/conversation/rows/file_transfer_jingle.py - pyrightconfig.json
Changes:
===================================== gajim/gtk/conversation/rows/file_transfer_jingle.py ===================================== @@ -210,10 +210,13 @@ def _show_file_infos(self) -> None: else: self._ui.file_description.hide()
+ assert self._file_props.size is not None self._ui.file_size.set_text( GLib.format_size_full(self._file_props.size, self._units))
def process_event(self, event: TransferEventT) -> None: + assert self._file_props is not None + if isinstance(event, JingleErrorReceived): if event.sid != self._file_props.sid: return @@ -261,6 +264,7 @@ def _update_progress(self, file_props: FileProp) -> None:
time_now = time.time() full_size = file_props.size + assert full_size is not None
if file_props.type_ == 's': # We're sending a file @@ -273,6 +277,7 @@ def _update_progress(self, file_props: FileProp) -> None: else: # We're receiving a file transferred_size = file_props.received_len + assert transferred_size is not None
if full_size == 0: return @@ -321,15 +326,20 @@ def _on_accept_file_request(self, _button: Gtk.Button) -> None: def _on_reject_file_request(self, _button: Gtk.Button) -> None: self._client.get_module('Bytestream').send_file_rejection( self._file_props) + assert self._file_props is not None self._file_props.stopped = True self._ui.action_stack.set_visible_child_name('rejected') self._ui.transfer_action.set_text(_('File Transfer Cancelled'))
def _on_open_file(self, _button: Gtk.Button) -> None: + assert self._file_props is not None + assert self._file_props.file_name is not None if os.path.exists(self._file_props.file_name): open_file(self._file_props.file_name)
def _on_open_folder(self, _button: Gtk.Button) -> None: + assert self._file_props is not None + assert self._file_props.file_name is not None path = os.path.split(self._file_props.file_name)[0] if os.path.exists(path) and os.path.isdir(path): open_file(path)
===================================== pyrightconfig.json ===================================== @@ -2,6 +2,7 @@ "pythonPlatform": "All", "pythonVersion": "3.9", "typeCheckingMode": "strict", + "reportImportCycles": "none", "include": [ "gajim/gajim.py", "gajim/common/application.py", @@ -36,25 +37,7 @@ "gajim/gtk/const.py", "gajim/gtk/contact_info.py", "gajim/gtk/contacts_flowbox.py", - "gajim/gtk/conversation/code_widget.py", - "gajim/gtk/conversation/jump_to_end_button.py", - "gajim/gtk/conversation/plain_widget.py", - "gajim/gtk/conversation/quote_widget.py", - "gajim/gtk/conversation/rows/base.py", - "gajim/gtk/conversation/rows/call.py", - "gajim/gtk/conversation/rows/command_output.py", - "gajim/gtk/conversation/rows/date.py", - "gajim/gtk/conversation/rows/file_transfer.py", - "gajim/gtk/conversation/rows/info.py", - "gajim/gtk/conversation/rows/message.py", - "gajim/gtk/conversation/rows/muc_join_left.py", - "gajim/gtk/conversation/rows/muc_subject.py", - "gajim/gtk/conversation/rows/user_status.py", - "gajim/gtk/conversation/rows/read_marker.py", - "gajim/gtk/conversation/rows/scroll_hint.py", - "gajim/gtk/conversation/rows/widgets.py", - "gajim/gtk/conversation/scrolled.py", - "gajim/gtk/conversation/view.py", + "gajim/gtk/conversation", "gajim/gtk/features.py", "gajim/gtk/file_transfer_send.py", "gajim/gtk/groupchat_details.py",
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/compare/4f76a5b17927963925571dc1f9f56d3f...