summaryrefslogtreecommitdiff
path: root/poezio/common.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2018-08-15 14:21:59 +0200
committermathieui <mathieui@mathieui.net>2018-08-15 14:23:00 +0200
commit5ea82ac0af1cb855c9333796004c6a97da6b5ad4 (patch)
treef737e7e25012b76324ae03b591e19266a113a845 /poezio/common.py
parentcccb1d97591966de1bab1b293294eefb17b90aac (diff)
downloadpoezio-5ea82ac0af1cb855c9333796004c6a97da6b5ad4.tar.gz
poezio-5ea82ac0af1cb855c9333796004c6a97da6b5ad4.tar.bz2
poezio-5ea82ac0af1cb855c9333796004c6a97da6b5ad4.tar.xz
poezio-5ea82ac0af1cb855c9333796004c6a97da6b5ad4.zip
Fix mypy errors, add type annotations
Diffstat (limited to 'poezio/common.py')
-rw-r--r--poezio/common.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/poezio/common.py b/poezio/common.py
index a021d898..83587b8c 100644
--- a/poezio/common.py
+++ b/poezio/common.py
@@ -47,7 +47,8 @@ def _is_in_path(command: str, return_abs_path=False) -> Union[bool, str]:
and *return_abs_path* is True, otherwise False.
"""
- for directory in os.getenv('PATH').split(os.pathsep):
+ path = os.getenv('PATH') or ''
+ for directory in path.split(os.pathsep):
try:
if command in os.listdir(directory):
if return_abs_path:
@@ -114,7 +115,11 @@ def get_os_info() -> str:
if os.access(str(path_to_file), os.X_OK):
# the file is executable (f.e. CRUX)
# yes, then run it and get the first line of output.
- text = _get_output_of_command(str(path_to_file))[0]
+ output = _get_output_of_command(str(path_to_file))
+ if output:
+ text = output[0]
+ else:
+ text = ''
else:
with path_to_file.open(encoding='utf-8') as fdes:
text = fdes.readline().strip() # get only first line
@@ -224,7 +229,7 @@ def get_local_time(utc_time: datetime) -> datetime:
return local_time
-def find_delayed_tag(message: Message) -> Tuple[bool, datetime]:
+def find_delayed_tag(message: Message) -> Tuple[bool, Optional[datetime]]:
"""
Check if a message is delayed or not.
@@ -235,6 +240,7 @@ def find_delayed_tag(message: Message) -> Tuple[bool, datetime]:
find_delay = message.xml.find
delay_tag = find_delay('{urn:xmpp:delay}delay')
+ date = None # type: Optional[datetime]
if delay_tag is not None:
delayed = True
date = _datetime_tuple(delay_tag.attrib['stamp'])
@@ -247,7 +253,6 @@ def find_delayed_tag(message: Message) -> Tuple[bool, datetime]:
date = _datetime_tuple(delay_tag.attrib['stamp'])
else:
delayed = False
- date = None
return (delayed, date)