15 from Tool.tool
import getParameter
65 return self.
fullItemfullItem==other.fullItem
144 patternP=
r'.*?\((.*)\)'
145 objP=re.compile(patternP)
146 Lst=copy.copy(APIStringLst)
153 api.name=item.split(
'(')[0]
160 api.rType=item.split(
'->')[1]
162 pString=objP.findall(item)
163 api.parameters_string=
''.join(pString)
173 parameter.fullItem=para
174 parameter.position=lst.index(para)
182 parameter.value=ll[1]
192 api.parameters.append(parameter)
194 self.
objLstobjLst.append(api)
API list container for converting string definitions to API objects API列表容器,将字符串形式的API定义转换为API对象
def toAPIObj(self, version, APIStringLst)
Convert API string definitions to API objects 将API字符串定义转换为API对象
def __init__(self)
Initialize the API object list 初始化API对象列表
API class for storing a single API definition API类,用于存储单个API的定义
def __hash__(self)
Return the hash value based on the parameters string 基于参数字符串返回哈希值
parameters_string
All parameters stored as a single string 所有参数保存为单个字符串
version
The library version 库版本
rType
The return type annotation (if any) 返回值类型注释(如有)
full_item
The full API string including name and parameters API完整字符串,包含名称和参数
def __repr__(self)
Return the full API string as the representation 返回完整API字符串作为对象表示形式
name
The API name without parameters API名称(不含参数)
def __eq__(self, other)
Determine equality based on the parameters string 基于参数字符串判断两个API是否相同
parameters
List of Parameter objects 参数对象列表
def __init__(self)
Initialize the API fields 初始化API字段
Parameter class for Library APIs API参数类
def __hash__(self)
Return the hash value of the parameter 返回参数哈希值
fullItem
The full string of the parameter 参数字符串
position
The parameter position 参数位置
type
The parameter type 参数类型
def __repr__(self)
Return the string representation of the parameter 返回参数的字符串表示形式
star_position
The star symbol position 星号位置
name
The parameter name 参数名称
def __eq__(self, other)
Determine whether two parameter objects are equal 判断两个参数对象是否相等
def __init__(self)
The constructor 构造函数
value
The parameter default value 参数默认值