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