Philipp Hörist pushed to branch master at gajim / gajim


Commits:
fea3b71a by lovetox at 2021-12-16T20:51:15+01:00
CodeWidget: Add type annotations

- - - - -


1 changed file:

- gajim/gtk/conversation/code_widget.py


Changes:

=====================================
gajim/gtk/conversation/code_widget.py
=====================================
@@ -12,6 +12,7 @@
 # You should have received a copy of the GNU General Public License
 # along with Gajim. If not, see <http://www.gnu.org/licenses/>.
 
+from typing import Any
 from typing import Tuple
 from typing import Optional
 
@@ -25,6 +26,8 @@
 from gajim.common import ged
 from gajim.common.i18n import _
 
+from gajim.common.styling import PreBlock
+
 log = logging.getLogger('gajim.gui.conversation.code_widget')
 
 
@@ -61,12 +64,12 @@ def __init__(self, account: str) -> None:
 
         self.add(self._scrolled)
 
-    def _on_copy(self, _button):
+    def _on_copy(self, _button: Gtk.Button) -> None:
         text = self._textview.get_code()
         clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
         clipboard.set_text(text, -1)
 
-    def add_content(self, block):
+    def add_content(self, block: PreBlock):
         code, lang = self._prepare_code(block.text)
         lang_name = self._textview.set_language(lang)
         if lang is None:
@@ -107,7 +110,7 @@ def __init__(self) -> None:
         if style_scheme is not None:
             self.get_buffer().set_style_scheme(style_scheme)
 
-    def _get_style_scheme(self):
+    def _get_style_scheme(self) -> Optional[GtkSource.StyleScheme]:
         if app.css_config.prefer_dark:
             style_scheme = self._style_scheme_manager.get_scheme(
                 'solarized-dark')
@@ -116,12 +119,12 @@ def _get_style_scheme(self):
                 'solarized-light')
         return style_scheme
 
-    def _on_style_changed(self, *args):
+    def _on_style_changed(self, *args: Any) -> None:
         style_scheme = self._get_style_scheme()
         if style_scheme is not None:
             self.get_buffer().set_style_scheme(style_scheme)
 
-    def set_language(self, language_string: Optional[str]) -> None:
+    def set_language(self, language_string: Optional[str]) -> str:
         if language_string is None:
             language_string = 'python3'
 
@@ -129,6 +132,8 @@ def set_language(self, language_string: Optional[str]) -> 
None:
         if lang is None:
             lang = self._source_manager.get_language('python3')
 
+        assert lang is not None
+
         log.debug('Code snippet lang: %s', lang.get_name())
         self.get_buffer().set_language(lang)
         return lang.get_name()



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/fea3b71a2ed85a25000e7d5d42fc81d6eed19e05

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/fea3b71a2ed85a25000e7d5d42fc81d6eed19e05
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to