{".class":"MypyFile","_fullname":"_pytest.assertion.rewrite","future_import_flags":["annotations"],"is_partial_stub_package":false,"is_stub":false,"names":{".class":"SymbolTable","AssertionRewriter":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"TypeInfo","_promote":[],"abstract_attributes":[],"alt_promote":null,"bases":["ast.NodeVisitor"],"dataclass_transform_spec":null,"declared_metaclass":null,"defn":{".class":"ClassDef","fullname":"_pytest.assertion.rewrite.AssertionRewriter","name":"AssertionRewriter","type_vars":[]},"deletable_attributes":[],"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.AssertionRewriter","has_param_spec_type":false,"metaclass_type":null,"metadata":{},"module_name":"_pytest.assertion.rewrite","mro":["_pytest.assertion.rewrite.AssertionRewriter","ast.NodeVisitor","builtins.object"],"names":{".class":"SymbolTable","__init__":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0,0],"arg_names":["self","module_path","config","source"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.__init__","name":"__init__","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0,0,0],"arg_names":["self","module_path","config","source"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter",{".class":"UnionType","items":["builtins.str",{".class":"NoneType"}],"uses_pep604_syntax":true},{".class":"UnionType","items":["_pytest.config.Config",{".class":"NoneType"}],"uses_pep604_syntax":true},"builtins.bytes"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"__init__ of AssertionRewriter","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"assign":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","expr"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.assign","name":"assign","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","expr"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.expr"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"assign of AssertionRewriter","ret_type":"ast.Name","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"builtin":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","name"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.builtin","name":"builtin","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","name"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"builtin of AssertionRewriter","ret_type":"ast.Attribute","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"config":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.config","name":"config","setter_type":null,"type":{".class":"UnionType","items":["_pytest.config.Config",{".class":"NoneType"}],"uses_pep604_syntax":true}}},"display":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","expr"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.display","name":"display","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","expr"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.expr"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"display of AssertionRewriter","ret_type":"ast.expr","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"enable_assertion_pass_hook":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.enable_assertion_pass_hook","name":"enable_assertion_pass_hook","setter_type":null,"type":{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":2}}},"expl_stmts":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.expl_stmts","name":"expl_stmts","setter_type":null,"type":{".class":"Instance","args":["ast.stmt"],"extra_attrs":null,"type_ref":"builtins.list"}}},"explanation_param":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","expr"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.explanation_param","name":"explanation_param","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","expr"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.expr"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"explanation_param of AssertionRewriter","ret_type":"builtins.str","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"explanation_specifiers":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.explanation_specifiers","name":"explanation_specifiers","setter_type":null,"type":{".class":"Instance","args":["builtins.str","ast.expr"],"extra_attrs":null,"type_ref":"builtins.dict"}}},"format_variables":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.format_variables","name":"format_variables","setter_type":null,"type":{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"builtins.list"}}},"generic_visit":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","node"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.generic_visit","name":"generic_visit","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","node"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.AST"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"generic_visit of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"helper":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,2],"arg_names":["self","name","args"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.helper","name":"helper","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0,2],"arg_names":["self","name","args"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","builtins.str","ast.expr"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"helper of AssertionRewriter","ret_type":"ast.expr","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"is_rewrite_disabled":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"Decorator","func":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["docstring"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_static","is_decorated"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.is_rewrite_disabled","name":"is_rewrite_disabled","original_first_arg":"docstring","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["docstring"],"arg_types":["builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"is_rewrite_disabled of AssertionRewriter","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}},"is_overload":false,"var":{".class":"Var","flags":["is_initialized_in_class","is_staticmethod","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.is_rewrite_disabled","name":"is_rewrite_disabled","setter_type":null,"type":{".class":"CallableType","arg_kinds":[0],"arg_names":["docstring"],"arg_types":["builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"is_rewrite_disabled of AssertionRewriter","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}}},"module_path":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.module_path","name":"module_path","setter_type":null,"type":{".class":"UnionType","items":["builtins.str",{".class":"NoneType"}],"uses_pep604_syntax":true}}},"pop_format_context":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","expl_expr"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.pop_format_context","name":"pop_format_context","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","expl_expr"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.expr"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"pop_format_context of AssertionRewriter","ret_type":"ast.Name","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"push_format_context":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["self"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.push_format_context","name":"push_format_context","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["self"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"push_format_context of AssertionRewriter","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"run":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","mod"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.run","name":"run","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","mod"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Module"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"run of AssertionRewriter","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"scope":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.scope","name":"scope","setter_type":null,"type":{".class":"Instance","args":["ast.AST"],"extra_attrs":null,"type_ref":"builtins.tuple"}}},"source":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.source","name":"source","setter_type":null,"type":"builtins.bytes"}},"stack":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.stack","name":"stack","setter_type":null,"type":{".class":"Instance","args":[{".class":"Instance","args":["builtins.str","ast.expr"],"extra_attrs":null,"type_ref":"builtins.dict"}],"extra_attrs":null,"type_ref":"builtins.list"}}},"statements":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.statements","name":"statements","setter_type":null,"type":{".class":"Instance","args":["ast.stmt"],"extra_attrs":null,"type_ref":"builtins.list"}}},"variable":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["self"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.variable","name":"variable","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["self"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"variable of AssertionRewriter","ret_type":"builtins.str","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"variable_counter":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.variable_counter","name":"variable_counter","setter_type":null,"type":{".class":"Instance","args":["builtins.int"],"extra_attrs":null,"type_ref":"itertools.count"}}},"variables":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.variables","name":"variables","setter_type":null,"type":{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"builtins.list"}}},"variables_overwrite":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.variables_overwrite","name":"variables_overwrite","setter_type":null,"type":{".class":"Instance","args":[{".class":"Instance","args":["ast.AST"],"extra_attrs":null,"type_ref":"builtins.tuple"},{".class":"Instance","args":["builtins.str","builtins.str"],"extra_attrs":null,"type_ref":"builtins.dict"}],"extra_attrs":null,"type_ref":"collections.defaultdict"}}},"visit_Assert":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","assert_"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_Assert","name":"visit_Assert","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","assert_"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Assert"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_Assert of AssertionRewriter","ret_type":{".class":"Instance","args":["ast.stmt"],"extra_attrs":null,"type_ref":"builtins.list"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_Attribute":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","attr"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_Attribute","name":"visit_Attribute","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","attr"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Attribute"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_Attribute of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_BinOp":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","binop"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_BinOp","name":"visit_BinOp","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","binop"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.BinOp"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_BinOp of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_BoolOp":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","boolop"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_BoolOp","name":"visit_BoolOp","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","boolop"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.BoolOp"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_BoolOp of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_Call":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","call"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_Call","name":"visit_Call","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","call"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Call"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_Call of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_Compare":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","comp"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_Compare","name":"visit_Compare","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","comp"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Compare"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_Compare of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.expr","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_Name":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","name"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_Name","name":"visit_Name","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","name"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Name"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_Name of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_NamedExpr":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","name"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_NamedExpr","name":"visit_NamedExpr","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","name"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.NamedExpr"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_NamedExpr of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.NamedExpr","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_Starred":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","starred"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_Starred","name":"visit_Starred","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","starred"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.Starred"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_Starred of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Starred","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"visit_UnaryOp":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","unary"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewriter.visit_UnaryOp","name":"visit_UnaryOp","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","unary"],"arg_types":["_pytest.assertion.rewrite.AssertionRewriter","ast.UnaryOp"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"visit_UnaryOp of AssertionRewriter","ret_type":{".class":"TupleType","implicit":false,"items":["ast.Name","builtins.str"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}}},"self_type":{".class":"TypeVarType","default":{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":4},"fullname":"_pytest.assertion.rewrite.AssertionRewriter.Self","id":0,"name":"Self","namespace":"","upper_bound":"_pytest.assertion.rewrite.AssertionRewriter","values":[],"variance":0},"slots":null,"tuple_type":null,"type_vars":[],"typeddict_type":null}},"AssertionRewritingHook":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"TypeInfo","_promote":[],"abstract_attributes":[],"alt_promote":null,"bases":["importlib.abc.MetaPathFinder","importlib._abc.Loader"],"dataclass_transform_spec":null,"declared_metaclass":null,"defn":{".class":"ClassDef","fullname":"_pytest.assertion.rewrite.AssertionRewritingHook","name":"AssertionRewritingHook","type_vars":[]},"deletable_attributes":[],"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook","has_param_spec_type":false,"metaclass_type":"abc.ABCMeta","metadata":{},"module_name":"_pytest.assertion.rewrite","mro":["_pytest.assertion.rewrite.AssertionRewritingHook","importlib.abc.MetaPathFinder","importlib._abc.Loader","builtins.object"],"names":{".class":"SymbolTable","__init__":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","config"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.__init__","name":"__init__","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","config"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","_pytest.config.Config"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"__init__ of AssertionRewritingHook","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_basenames_to_check_rewrite":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._basenames_to_check_rewrite","name":"_basenames_to_check_rewrite","setter_type":null,"type":{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"builtins.set"}}},"_early_rewrite_bailout":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0],"arg_names":["self","name","state"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._early_rewrite_bailout","name":"_early_rewrite_bailout","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0,0],"arg_names":["self","name","state"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str","_pytest.assertion.AssertionState"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_early_rewrite_bailout of AssertionRewritingHook","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_find_spec":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"Var","flags":["is_initialized_in_class","is_classmethod","is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._find_spec","name":"_find_spec","setter_type":null,"type":{".class":"CallableType","arg_kinds":[0,1,1],"arg_names":["fullname","path","target"],"arg_types":["builtins.str",{".class":"UnionType","items":[{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"typing.Sequence"},{".class":"NoneType"}],"uses_pep604_syntax":true},{".class":"UnionType","items":["types.ModuleType",{".class":"NoneType"}],"uses_pep604_syntax":true}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":true,"is_ellipsis_args":false,"name":null,"ret_type":{".class":"UnionType","items":["_frozen_importlib.ModuleSpec",{".class":"NoneType"}],"uses_pep604_syntax":true},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_is_marked_for_rewrite":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0],"arg_names":["self","name","state"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._is_marked_for_rewrite","name":"_is_marked_for_rewrite","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0,0],"arg_names":["self","name","state"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str","_pytest.assertion.AssertionState"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_is_marked_for_rewrite of AssertionRewritingHook","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_marked_for_rewrite_cache":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._marked_for_rewrite_cache","name":"_marked_for_rewrite_cache","setter_type":null,"type":{".class":"Instance","args":["builtins.str","builtins.bool"],"extra_attrs":null,"type_ref":"builtins.dict"}}},"_must_rewrite":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._must_rewrite","name":"_must_rewrite","setter_type":null,"type":{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"builtins.set"}}},"_rewritten_names":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._rewritten_names","name":"_rewritten_names","setter_type":null,"type":{".class":"Instance","args":["builtins.str","pathlib.Path"],"extra_attrs":null,"type_ref":"builtins.dict"}}},"_session_paths_checked":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._session_paths_checked","name":"_session_paths_checked","setter_type":null,"type":"builtins.bool"}},"_should_rewrite":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0,0],"arg_names":["self","name","fn","state"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._should_rewrite","name":"_should_rewrite","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0,0,0],"arg_names":["self","name","fn","state"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str","builtins.str","_pytest.assertion.AssertionState"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_should_rewrite of AssertionRewritingHook","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_warn_already_imported":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","name"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._warn_already_imported","name":"_warn_already_imported","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","name"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_warn_already_imported of AssertionRewritingHook","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_writing_pyc":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook._writing_pyc","name":"_writing_pyc","setter_type":null,"type":"builtins.bool"}},"config":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.config","name":"config","setter_type":null,"type":"_pytest.config.Config"}},"create_module":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","spec"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.create_module","name":"create_module","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","spec"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","_frozen_importlib.ModuleSpec"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"create_module of AssertionRewritingHook","ret_type":{".class":"UnionType","items":["types.ModuleType",{".class":"NoneType"}],"uses_pep604_syntax":true},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"exec_module":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","module"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.exec_module","name":"exec_module","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","module"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","types.ModuleType"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"exec_module of AssertionRewritingHook","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"find_spec":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,1,1],"arg_names":["self","name","path","target"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.find_spec","name":"find_spec","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0,1,1],"arg_names":["self","name","path","target"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str",{".class":"UnionType","items":[{".class":"Instance","args":[{".class":"UnionType","items":["builtins.str","builtins.bytes"],"uses_pep604_syntax":true}],"extra_attrs":null,"type_ref":"typing.Sequence"},{".class":"NoneType"}],"uses_pep604_syntax":true},{".class":"UnionType","items":["types.ModuleType",{".class":"NoneType"}],"uses_pep604_syntax":true}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"find_spec of AssertionRewritingHook","ret_type":{".class":"UnionType","items":["_frozen_importlib.ModuleSpec",{".class":"NoneType"}],"uses_pep604_syntax":true},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"fnpats":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.fnpats","name":"fnpats","setter_type":null,"type":{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":2}}},"get_data":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","pathname"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.get_data","name":"get_data","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","pathname"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook",{".class":"UnionType","items":["builtins.str","builtins.bytes"],"uses_pep604_syntax":true}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"get_data of AssertionRewritingHook","ret_type":"builtins.bytes","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"get_resource_reader":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","name"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.get_resource_reader","name":"get_resource_reader","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","name"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"get_resource_reader of AssertionRewritingHook","ret_type":"importlib.resources.abc.TraversableResources","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"mark_rewrite":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,2],"arg_names":["self","names"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.mark_rewrite","name":"mark_rewrite","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,2],"arg_names":["self","names"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook","builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"mark_rewrite of AssertionRewritingHook","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"session":{".class":"SymbolTableNode","implicit":true,"kind":"Mdef","node":{".class":"Var","flags":["explicit_self_type","is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.session","name":"session","setter_type":null,"type":{".class":"UnionType","items":["_pytest.main.Session",{".class":"NoneType"}],"uses_pep604_syntax":true}}},"set_session":{".class":"SymbolTableNode","kind":"Mdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["self","session"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_trivial_self"],"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.set_session","name":"set_session","original_first_arg":"self","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["self","session"],"arg_types":["_pytest.assertion.rewrite.AssertionRewritingHook",{".class":"UnionType","items":["_pytest.main.Session",{".class":"NoneType"}],"uses_pep604_syntax":true}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"set_session of AssertionRewritingHook","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}}},"self_type":{".class":"TypeVarType","default":{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":4},"fullname":"_pytest.assertion.rewrite.AssertionRewritingHook.Self","id":0,"name":"Self","namespace":"","upper_bound":"_pytest.assertion.rewrite.AssertionRewritingHook","values":[],"variance":0},"slots":null,"tuple_type":null,"type_vars":[],"typeddict_type":null}},"AssertionState":{".class":"SymbolTableNode","cross_ref":"_pytest.assertion.AssertionState","kind":"Gdef"},"BINOP_MAP":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.BINOP_MAP","name":"BINOP_MAP","setter_type":null,"type":{".class":"Instance","args":[{".class":"CallableType","arg_kinds":[],"arg_names":[],"arg_types":[],"fallback":"builtins.type","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":true,"is_ellipsis_args":false,"name":null,"ret_type":"ast.AST","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]},"builtins.str"],"extra_attrs":null,"type_ref":"builtins.dict"}}},"Callable":{".class":"SymbolTableNode","cross_ref":"typing.Callable","kind":"Gdef"},"Config":{".class":"SymbolTableNode","cross_ref":"_pytest.config.Config","kind":"Gdef"},"DEFAULT_REPR_MAX_SIZE":{".class":"SymbolTableNode","cross_ref":"_pytest._io.saferepr.DEFAULT_REPR_MAX_SIZE","kind":"Gdef"},"FileReader":{".class":"SymbolTableNode","cross_ref":"importlib.readers.FileReader","kind":"Gdef"},"FixtureFunctionDefinition":{".class":"SymbolTableNode","cross_ref":"_pytest.fixtures.FixtureFunctionDefinition","kind":"Gdef"},"IO":{".class":"SymbolTableNode","cross_ref":"typing.IO","kind":"Gdef"},"Iterable":{".class":"SymbolTableNode","cross_ref":"typing.Iterable","kind":"Gdef"},"Iterator":{".class":"SymbolTableNode","cross_ref":"typing.Iterator","kind":"Gdef"},"PYC_EXT":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.PYC_EXT","name":"PYC_EXT","setter_type":null,"type":"builtins.str"}},"PYC_TAIL":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.PYC_TAIL","name":"PYC_TAIL","setter_type":null,"type":"builtins.str"}},"PYTEST_TAG":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.PYTEST_TAG","name":"PYTEST_TAG","setter_type":null,"type":"builtins.str"}},"Path":{".class":"SymbolTableNode","cross_ref":"pathlib.Path","kind":"Gdef"},"PurePath":{".class":"SymbolTableNode","cross_ref":"pathlib.PurePath","kind":"Gdef"},"Sentinel":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"TypeInfo","_promote":[],"abstract_attributes":[],"alt_promote":null,"bases":["builtins.object"],"dataclass_transform_spec":null,"declared_metaclass":null,"defn":{".class":"ClassDef","fullname":"_pytest.assertion.rewrite.Sentinel","name":"Sentinel","type_vars":[]},"deletable_attributes":[],"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.Sentinel","has_param_spec_type":false,"metaclass_type":null,"metadata":{},"module_name":"_pytest.assertion.rewrite","mro":["_pytest.assertion.rewrite.Sentinel","builtins.object"],"names":{".class":"SymbolTable"},"self_type":{".class":"TypeVarType","default":{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":4},"fullname":"_pytest.assertion.rewrite.Sentinel.Self","id":0,"name":"Self","namespace":"","upper_bound":"_pytest.assertion.rewrite.Sentinel","values":[],"variance":0},"slots":null,"tuple_type":null,"type_vars":[],"typeddict_type":null}},"Sequence":{".class":"SymbolTableNode","cross_ref":"typing.Sequence","kind":"Gdef"},"Session":{".class":"SymbolTableNode","cross_ref":"_pytest.main.Session","kind":"Gdef"},"StashKey":{".class":"SymbolTableNode","cross_ref":"_pytest.stash.StashKey","kind":"Gdef"},"TYPE_CHECKING":{".class":"SymbolTableNode","cross_ref":"typing.TYPE_CHECKING","kind":"Gdef"},"TraversableResources":{".class":"SymbolTableNode","cross_ref":"importlib.resources.abc.TraversableResources","kind":"Gdef"},"UNARY_MAP":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.UNARY_MAP","name":"UNARY_MAP","setter_type":null,"type":{".class":"Instance","args":[{".class":"CallableType","arg_kinds":[],"arg_names":[],"arg_types":[],"fallback":"builtins.type","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":true,"is_ellipsis_args":false,"name":null,"ret_type":"ast.unaryop","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]},"builtins.str"],"extra_attrs":null,"type_ref":"builtins.dict"}}},"_SCOPE_END_MARKER":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite._SCOPE_END_MARKER","name":"_SCOPE_END_MARKER","setter_type":null,"type":"_pytest.assertion.rewrite.Sentinel"}},"__annotations__":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready"],"fullname":"_pytest.assertion.rewrite.__annotations__","name":"__annotations__","setter_type":null,"type":{".class":"Instance","args":["builtins.str",{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.dict"}}},"__doc__":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready"],"fullname":"_pytest.assertion.rewrite.__doc__","name":"__doc__","setter_type":null,"type":"builtins.str"}},"__file__":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready"],"fullname":"_pytest.assertion.rewrite.__file__","name":"__file__","setter_type":null,"type":"builtins.str"}},"__name__":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready"],"fullname":"_pytest.assertion.rewrite.__name__","name":"__name__","setter_type":null,"type":"builtins.str"}},"__package__":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready"],"fullname":"_pytest.assertion.rewrite.__package__","name":"__package__","setter_type":null,"type":"builtins.str"}},"__spec__":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready"],"fullname":"_pytest.assertion.rewrite.__spec__","name":"__spec__","setter_type":null,"type":"_frozen_importlib.ModuleSpec"}},"_call_assertion_pass":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0],"arg_names":["lineno","orig","expl"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._call_assertion_pass","name":"_call_assertion_pass","original_first_arg":"lineno","type":{".class":"CallableType","arg_kinds":[0,0,0],"arg_names":["lineno","orig","expl"],"arg_types":["builtins.int","builtins.str","builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_call_assertion_pass","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_call_reprcompare":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0,0],"arg_names":["ops","results","expls","each_obj"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._call_reprcompare","name":"_call_reprcompare","original_first_arg":"ops","type":{".class":"CallableType","arg_kinds":[0,0,0,0],"arg_names":["ops","results","expls","each_obj"],"arg_types":[{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"typing.Sequence"},{".class":"Instance","args":["builtins.bool"],"extra_attrs":null,"type_ref":"typing.Sequence"},{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"typing.Sequence"},{".class":"Instance","args":["builtins.object"],"extra_attrs":null,"type_ref":"typing.Sequence"}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_call_reprcompare","ret_type":"builtins.str","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_check_if_assertion_pass_impl":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[],"arg_names":[],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._check_if_assertion_pass_impl","name":"_check_if_assertion_pass_impl","original_first_arg":null,"type":{".class":"CallableType","arg_kinds":[],"arg_names":[],"arg_types":[],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_check_if_assertion_pass_impl","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_format_assertmsg":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["obj"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._format_assertmsg","name":"_format_assertmsg","original_first_arg":"obj","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["obj"],"arg_types":["builtins.object"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_format_assertmsg","ret_type":"builtins.str","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_format_boolop":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["explanations","is_or"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._format_boolop","name":"_format_boolop","original_first_arg":"explanations","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["explanations","is_or"],"arg_types":[{".class":"Instance","args":["builtins.str"],"extra_attrs":null,"type_ref":"typing.Iterable"},"builtins.bool"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_format_boolop","ret_type":"builtins.str","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_format_explanation":{".class":"SymbolTableNode","cross_ref":"_pytest.assertion.util.format_explanation","kind":"Gdef"},"_get_assertion_exprs":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Decorator","func":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["src"],"dataclass_transform_spec":null,"deprecated":null,"flags":["is_decorated"],"fullname":"_pytest.assertion.rewrite._get_assertion_exprs","name":"_get_assertion_exprs","original_first_arg":"src","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["src"],"arg_types":["builtins.bytes"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_get_assertion_exprs","ret_type":{".class":"Instance","args":["builtins.int","builtins.str"],"extra_attrs":null,"type_ref":"builtins.dict"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}},"is_overload":false,"var":{".class":"Var","flags":["is_ready","is_inferred"],"fullname":"_pytest.assertion.rewrite._get_assertion_exprs","name":"_get_assertion_exprs","setter_type":null,"type":{".class":"Instance","args":[{".class":"Instance","args":["builtins.int","builtins.str"],"extra_attrs":null,"type_ref":"builtins.dict"}],"extra_attrs":null,"type_ref":"functools._lru_cache_wrapper"}}}},"_get_maxsize_for_saferepr":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["config"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._get_maxsize_for_saferepr","name":"_get_maxsize_for_saferepr","original_first_arg":"config","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["config"],"arg_types":[{".class":"UnionType","items":["_pytest.config.Config",{".class":"NoneType"}],"uses_pep604_syntax":true}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_get_maxsize_for_saferepr","ret_type":{".class":"UnionType","items":["builtins.int",{".class":"NoneType"}],"uses_pep604_syntax":true},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_read_pyc":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,1],"arg_names":["source","pyc","trace"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._read_pyc","name":"_read_pyc","original_first_arg":"source","type":{".class":"CallableType","arg_kinds":[0,0,1],"arg_names":["source","pyc","trace"],"arg_types":["pathlib.Path","pathlib.Path",{".class":"CallableType","arg_kinds":[0],"arg_names":[null],"arg_types":["builtins.str"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":null,"ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_read_pyc","ret_type":{".class":"UnionType","items":["types.CodeType",{".class":"NoneType"}],"uses_pep604_syntax":true},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_rewrite_test":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0],"arg_names":["fn","config"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._rewrite_test","name":"_rewrite_test","original_first_arg":"fn","type":{".class":"CallableType","arg_kinds":[0,0],"arg_names":["fn","config"],"arg_types":["pathlib.Path","_pytest.config.Config"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_rewrite_test","ret_type":{".class":"TupleType","implicit":false,"items":[{".class":"TypeAliasType","args":[],"type_ref":"os.stat_result"},"types.CodeType"],"partial_fallback":{".class":"Instance","args":[{".class":"AnyType","missing_import_name":null,"source_any":null,"type_of_any":6}],"extra_attrs":null,"type_ref":"builtins.tuple"}},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_saferepr":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["obj"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._saferepr","name":"_saferepr","original_first_arg":"obj","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["obj"],"arg_types":["builtins.object"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_saferepr","ret_type":"builtins.str","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_should_repr_global_name":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["obj"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._should_repr_global_name","name":"_should_repr_global_name","original_first_arg":"obj","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["obj"],"arg_types":["builtins.object"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_should_repr_global_name","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_write_pyc":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0,0],"arg_names":["state","co","source_stat","pyc"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._write_pyc","name":"_write_pyc","original_first_arg":"state","type":{".class":"CallableType","arg_kinds":[0,0,0,0],"arg_names":["state","co","source_stat","pyc"],"arg_types":["_pytest.assertion.AssertionState","types.CodeType",{".class":"TypeAliasType","args":[],"type_ref":"os.stat_result"},"pathlib.Path"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_write_pyc","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"_write_pyc_fp":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,0],"arg_names":["fp","source_stat","co"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite._write_pyc_fp","name":"_write_pyc_fp","original_first_arg":"fp","type":{".class":"CallableType","arg_kinds":[0,0,0],"arg_names":["fp","source_stat","co"],"arg_types":[{".class":"Instance","args":["builtins.bytes"],"extra_attrs":null,"type_ref":"typing.IO"},{".class":"TypeAliasType","args":[],"type_ref":"os.stat_result"},"types.CodeType"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"_write_pyc_fp","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"absolutepath":{".class":"SymbolTableNode","cross_ref":"_pytest.pathlib.absolutepath","kind":"Gdef"},"annotations":{".class":"SymbolTableNode","cross_ref":"__future__.annotations","kind":"Gdef"},"assertstate_key":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"Var","flags":["is_ready","is_inferred","has_explicit_value"],"fullname":"_pytest.assertion.rewrite.assertstate_key","name":"assertstate_key","setter_type":null,"type":{".class":"Instance","args":["_pytest.assertion.AssertionState"],"extra_attrs":null,"type_ref":"_pytest.stash.StashKey"}}},"ast":{".class":"SymbolTableNode","cross_ref":"ast","kind":"Gdef"},"defaultdict":{".class":"SymbolTableNode","cross_ref":"collections.defaultdict","kind":"Gdef"},"errno":{".class":"SymbolTableNode","cross_ref":"errno","kind":"Gdef"},"fnmatch_ex":{".class":"SymbolTableNode","cross_ref":"_pytest.pathlib.fnmatch_ex","kind":"Gdef"},"functools":{".class":"SymbolTableNode","cross_ref":"functools","kind":"Gdef"},"get_cache_dir":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["file_path"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.get_cache_dir","name":"get_cache_dir","original_first_arg":"file_path","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["file_path"],"arg_types":["pathlib.Path"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"get_cache_dir","ret_type":"pathlib.Path","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"importlib":{".class":"SymbolTableNode","cross_ref":"importlib","kind":"Gdef"},"io":{".class":"SymbolTableNode","cross_ref":"io","kind":"Gdef"},"itertools":{".class":"SymbolTableNode","cross_ref":"itertools","kind":"Gdef"},"marshal":{".class":"SymbolTableNode","cross_ref":"marshal","kind":"Gdef"},"os":{".class":"SymbolTableNode","cross_ref":"os","kind":"Gdef"},"rewrite_asserts":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0,0,1,1],"arg_names":["mod","source","module_path","config"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.rewrite_asserts","name":"rewrite_asserts","original_first_arg":"mod","type":{".class":"CallableType","arg_kinds":[0,0,1,1],"arg_names":["mod","source","module_path","config"],"arg_types":["ast.Module","builtins.bytes",{".class":"UnionType","items":["builtins.str",{".class":"NoneType"}],"uses_pep604_syntax":true},{".class":"UnionType","items":["_pytest.config.Config",{".class":"NoneType"}],"uses_pep604_syntax":true}],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"rewrite_asserts","ret_type":{".class":"NoneType"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"saferepr":{".class":"SymbolTableNode","cross_ref":"_pytest._io.saferepr.saferepr","kind":"Gdef"},"saferepr_unlimited":{".class":"SymbolTableNode","cross_ref":"_pytest._io.saferepr.saferepr_unlimited","kind":"Gdef"},"struct":{".class":"SymbolTableNode","cross_ref":"struct","kind":"Gdef"},"sys":{".class":"SymbolTableNode","cross_ref":"sys","kind":"Gdef"},"tokenize":{".class":"SymbolTableNode","cross_ref":"tokenize","kind":"Gdef"},"traverse_node":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["node"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.traverse_node","name":"traverse_node","original_first_arg":"node","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["node"],"arg_types":["ast.AST"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"traverse_node","ret_type":{".class":"Instance","args":["ast.AST"],"extra_attrs":null,"type_ref":"typing.Iterator"},"type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"try_makedirs":{".class":"SymbolTableNode","kind":"Gdef","node":{".class":"FuncDef","abstract_status":0,"arg_kinds":[0],"arg_names":["cache_dir"],"dataclass_transform_spec":null,"deprecated":null,"flags":[],"fullname":"_pytest.assertion.rewrite.try_makedirs","name":"try_makedirs","original_first_arg":"cache_dir","type":{".class":"CallableType","arg_kinds":[0],"arg_names":["cache_dir"],"arg_types":["pathlib.Path"],"fallback":"builtins.function","from_concatenate":false,"implicit":false,"imprecise_arg_kinds":false,"is_bound":false,"is_ellipsis_args":false,"name":"try_makedirs","ret_type":"builtins.bool","type_guard":null,"type_is":null,"unpack_kwargs":false,"variables":[]}}},"types":{".class":"SymbolTableNode","cross_ref":"types","kind":"Gdef"},"util":{".class":"SymbolTableNode","cross_ref":"_pytest.assertion.util","kind":"Gdef"},"version":{".class":"SymbolTableNode","cross_ref":"_pytest._version.version","kind":"Gdef"}},"path":"/home/jay/.local/lib/python3.12/site-packages/_pytest/assertion/rewrite.py"}