mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
* import.c (get_module): pass .py filename to parse_file, not .pyc filename!
* funcobject.c (func_repr): don't call getstringvalue(None) for anonymous functions. * bltinmodule.c: removed lambda (which is now a built-in function); removed implied lambda for string arg to filter/map/reduce. * Grammar, graminit.[ch], compile.[ch]: replaced lambda as built-in function by lambda as grammar entity: instead of "lambda('x: x+1')" you write "lambda x: x+1". * Xtmodule.c (checkargdict): return 0, not NULL, for error.
This commit is contained in:
parent
8732d6aeea
commit
590baa4a7a
8 changed files with 757 additions and 783 deletions
|
@ -174,7 +174,8 @@ get_module(m, name, m_ret)
|
|||
|
||||
case PY_SOURCE:
|
||||
mtime = getmtime(namebuf);
|
||||
strcat(namebuf, "c");
|
||||
len = strlen(namebuf);
|
||||
strcpy(namebuf + len, "c");
|
||||
fpc = fopen(namebuf, "rb");
|
||||
if (fpc != NULL) {
|
||||
magic = rd_long(fpc);
|
||||
|
@ -204,6 +205,7 @@ get_module(m, name, m_ret)
|
|||
}
|
||||
fclose(fpc);
|
||||
}
|
||||
namebuf[len] = '\0';
|
||||
err = parse_file(fp, namebuf, file_input, &n);
|
||||
if (err != E_DONE) {
|
||||
err_input(err);
|
||||
|
@ -215,9 +217,9 @@ get_module(m, name, m_ret)
|
|||
return NULL;
|
||||
if (verbose)
|
||||
fprintf(stderr,
|
||||
"import %s # from %.*s\n",
|
||||
name, strlen(namebuf)-1, namebuf);
|
||||
"import %s # from %s\n", name, namebuf);
|
||||
/* Now write the code object to the ".pyc" file */
|
||||
strcpy(namebuf + len, "c");
|
||||
fpc = fopen(namebuf, "wb");
|
||||
if (fpc == NULL) {
|
||||
if (verbose)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue