mirror of
https://github.com/python/cpython.git
synced 2025-08-03 08:34:29 +00:00
Fixed compiler module so __future__ print_function is compilable.
This commit is contained in:
parent
b89a096d6d
commit
5d5c63f462
3 changed files with 5 additions and 2 deletions
|
@ -19,3 +19,4 @@ CO_GENERATOR_ALLOWED = 0
|
|||
CO_FUTURE_DIVISION = 0x2000
|
||||
CO_FUTURE_ABSIMPORT = 0x4000
|
||||
CO_FUTURE_WITH_STATEMENT = 0x8000
|
||||
CO_FUTURE_PRINT_FUNCTION = 0x10000
|
||||
|
|
|
@ -16,7 +16,7 @@ def is_future(stmt):
|
|||
class FutureParser:
|
||||
|
||||
features = ("nested_scopes", "generators", "division",
|
||||
"absolute_import", "with_statement")
|
||||
"absolute_import", "with_statement", "print_function")
|
||||
|
||||
def __init__(self):
|
||||
self.found = {} # set
|
||||
|
|
|
@ -10,7 +10,7 @@ from compiler import pyassem, misc, future, symbols
|
|||
from compiler.consts import SC_LOCAL, SC_GLOBAL, SC_FREE, SC_CELL
|
||||
from compiler.consts import (CO_VARARGS, CO_VARKEYWORDS, CO_NEWLOCALS,
|
||||
CO_NESTED, CO_GENERATOR, CO_FUTURE_DIVISION,
|
||||
CO_FUTURE_ABSIMPORT, CO_FUTURE_WITH_STATEMENT)
|
||||
CO_FUTURE_ABSIMPORT, CO_FUTURE_WITH_STATEMENT, CO_FUTURE_PRINT_FUNCTION)
|
||||
from compiler.pyassem import TupleArg
|
||||
|
||||
# XXX The version-specific code can go, since this code only works with 2.x.
|
||||
|
@ -218,6 +218,8 @@ class CodeGenerator:
|
|||
self.graph.setFlag(CO_FUTURE_ABSIMPORT)
|
||||
elif feature == "with_statement":
|
||||
self.graph.setFlag(CO_FUTURE_WITH_STATEMENT)
|
||||
elif feature == "print_function":
|
||||
self.graph.setFlag(CO_FUTURE_PRINT_FUNCTION)
|
||||
|
||||
def initClass(self):
|
||||
"""This method is called once for each class"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue