66import shutil
77from datetime import datetime
88from tempfile import mkdtemp
9- from typing import Dict , Iterable , List , Optional , Tuple
9+ from typing import Dict , Iterable , List , Optional , Tuple , Union
1010
1111from dateutil .parser import parse as parse_date
1212from distro import distro
@@ -280,7 +280,7 @@ def replace_octal(s: str) -> str:
280280 return devices
281281
282282
283- class Port (FactBase [Tuple [str , int ] | Tuple [None , None ]]):
283+ class Port (FactBase [Union [ Tuple [str , int ], Tuple [None , None ] ]]):
284284 """
285285 Returns the process occuping a port and its PID
286286 """
@@ -290,7 +290,7 @@ def command(self, port: int) -> str:
290290 return f"ss -lptnH 'src :{ port } '"
291291
292292 @override
293- def process (self , output : Iterable [str ]) -> Tuple [str , int ] | Tuple [None , None ]:
293+ def process (self , output : Iterable [str ]) -> Union [ Tuple [str , int ], Tuple [None , None ] ]:
294294 for line in output :
295295 proc , pid = line .split ('"' )[1 ], int (line .split ("pid=" )[1 ].split ("," )[0 ])
296296 return (proc , pid )
0 commit comments