tok->fp_interactive = 1;
}
// This transfers the ownership to the tokenizer
- tok->filename = filename_ob;
- Py_INCREF(filename_ob);
+ tok->filename = Py_NewRef(filename_ob);
// From here on we need to clean up even if there's an error
mod_ty result = NULL;
return NULL;
}
// This transfers the ownership to the tokenizer
- tok->filename = filename_ob;
- Py_INCREF(filename_ob);
+ tok->filename = Py_NewRef(filename_ob);
// We need to clear up from here on
mod_ty result = NULL;
PyMem_Free(str);
return NULL;
}
- Py_INCREF(p->tok->filename);
-
- tok->filename = p->tok->filename;
+ tok->filename = Py_NewRef(p->tok->filename);
tok->lineno = t->lineno + lines - 1;
Parser *p2 = _PyPegen_Parser_New(tok, Py_fstring_input, p->flags, p->feature_version,
return NULL;
}
if (filename != NULL) {
- Py_INCREF(filename);
- tok->filename = filename;
+ tok->filename = Py_NewRef(filename);
}
else {
tok->filename = PyUnicode_FromString("<string>");