File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed
Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change 1616import sys
1717import ipaddress
1818import aid_hash
19- from typing import Any , Optional
19+ from typing import (
20+ Any ,
21+ Optional ,
22+ Union ,
23+ )
2024from dataclasses import is_dataclass , asdict
2125from enum import Enum
2226
@@ -390,8 +394,15 @@ def is_port_in_use(self, port: int) -> bool:
390394 sock .close ()
391395 return True
392396
393- def is_private_ip (self , ip_obj : ipaddress ) -> bool :
394- return ip_obj and ip_obj .is_private
397+ def is_private_ip (self , ip : Union [ipaddress , str ]) -> bool :
398+ ip_classes = {ipaddress .IPv4Address , ipaddress .IPv6Address }
399+ for class_ in ip_classes :
400+ if isinstance (ip , class_ ):
401+ return ip and ip .is_private
402+
403+ # convert the given str ip to obj
404+ ip_obj = ipaddress .ip_address (ip )
405+ return ip_obj .is_private
395406
396407 def is_ignored_ip (self , ip : str ) -> bool :
397408 """
You can’t perform that action at this time.
0 commit comments