inspectors
模块源码
用来检测和分析对象的功能。
函数
| 成员 | |
|---|---|
| get_mro | 获取类的方法解析顺序(MRO)。 |
| get_obj_slang | 获得函数/类/变量在模块中的完整识别码。 |
| is_user_defined_method | 检查某个成员是否定义在某类中。 |
| get_members_defined_in_class | 获得类中定义的全部成员(attributes)。 |
| get_members_defined_in_enum | 获得枚举类型中定义的全部成员(attributes)。 |
| get_field_docstrings | 从类的源代码中,捕获每个赋值语句后接的 docstring。 |
| get_arg_default_name | 将给定的值格式化为可以填充为函数参数(DocArgument)默认值字段的字符串。 |
| get_lambda_source | 获得 lambda 表达式对应的源代码定义。 |
| get_func_signature | 尝试从一个可能是函数的候选对象提取函数签名。 |
| get_field_default | 将给定的值格式化为可以填充为字段(DocField)默认值字段的字符串。 |
| is_multival_tuple | 检查给定的类型标注是否是一个定长多值元组,其形式类似如下情形:tuple[int, str]。 |
| is_member_abstract | 检查值是否是类的抽象成员。 |
| is_func_yield | 检查给定的对象是否是一个返回迭代器的函数。 |
| unwrap_annotated_annotation | 给定类型标注,如果其中包含Annotated[...]封装,则递归地移除掉。 |
| unpack_annotation | 解开类型标注的封装。 |
| strip_annotation_name | 将类型标注转换为字符串。如果结果中包含模块前缀,则去除掉这类前缀。 |
| get_short_descr | 从长的描述文字中提取短的描述文字。 |
| get_slug | 从识别码原型中,获取URL短链接。 |
| relative_url_path | 求解相对路径。 |