diff --git a/binding/python/ReadMe.md b/binding/python/ReadMe.md index fbf485e..281c7d5 100644 --- a/binding/python/ReadMe.md +++ b/binding/python/ReadMe.md @@ -1,5 +1,8 @@ # ip2region xdb python 查询客户端实现 +# 版本兼容 +该实现兼容 Python `>=` **`3.7`** + # 使用方式 ### 安装 `py-ip2region` diff --git a/binding/python/ip2region/searcher.py b/binding/python/ip2region/searcher.py index 243e033..7e6b445 100644 --- a/binding/python/ip2region/searcher.py +++ b/binding/python/ip2region/searcher.py @@ -7,6 +7,7 @@ import io import ip2region.util as util +from typing import Union class Searcher(object): ''' @@ -33,7 +34,7 @@ class Searcher(object): def get_io_count(self): return self.__io_count - def search(self, ip: bytes | str): + def search(self, ip: Union[bytes, str]): # check and parse the string ip ip_bytes = None if isinstance(ip, str): diff --git a/binding/python/ip2region/util.py b/binding/python/ip2region/util.py index e9d0b2b..e897a96 100644 --- a/binding/python/ip2region/util.py +++ b/binding/python/ip2region/util.py @@ -8,7 +8,7 @@ import io import os import ipaddress -from collections.abc import Callable +from typing import Callable # global constants XdbStructure20 = 2 diff --git a/binding/python/setup.py b/binding/python/setup.py index 5710823..e43d77a 100644 --- a/binding/python/setup.py +++ b/binding/python/setup.py @@ -2,7 +2,7 @@ setuptools.setup( name="py-ip2region", - version="3.0.1", + version="3.0.2", description="ip2region official python binding with both IPv4 and IPv6 supported", long_description=open("ReadMe.md", encoding='utf-8').read(), long_description_content_type='text/markdown',