7
7
package org .python .core ;
8
8
9
9
import java .io .Serializable ;
10
+ import java .util .HashSet ;
10
11
import java .util .Set ;
11
12
12
13
import org .python .Version ;
@@ -21,7 +22,8 @@ public class CompilerFlags implements Serializable {
21
22
public boolean source_is_utf8 ;
22
23
23
24
public String encoding ;
24
- private final Set <CodeFlag > flags = Version .getDefaultCodeFlags ();
25
+ // private final Set<CodeFlag> flags = Version.getDefaultCodeFlags();
26
+ private final Set <CodeFlag > flags = new HashSet <>();
25
27
26
28
public CompilerFlags () {
27
29
}
@@ -60,16 +62,17 @@ public boolean isFlagSet(CodeFlag flag) {
60
62
@ Override
61
63
public String toString () {
62
64
return String .format (
63
- "CompilerFlags[division=%s nested_scopes=%s generators=%s "
64
- + "with_statement=%s absolute_import=%s only_ast=%s "
65
- + "dont_imply_dedent=%s source_is_utf8=%s]" ,
66
- isFlagSet (CodeFlag .CO_FUTURE_DIVISION ),
65
+ "CompilerFlags[nested_scopes=%s only_ast=%s dont_imply_dedent=%s source_is_utf8=%s]" ,
66
+ // "CompilerFlags[division=%s nested_scopes=%s generators=%s "
67
+ // + "with_statement=%s absolute_import=%s only_ast=%s "
68
+ // + "dont_imply_dedent=%s source_is_utf8=%s]",
69
+ // isFlagSet(CodeFlag.CO_FUTURE_DIVISION),
67
70
isFlagSet (CodeFlag .CO_NESTED ),
68
- isFlagSet (CodeFlag .CO_GENERATOR_ALLOWED ),
69
- isFlagSet (CodeFlag .CO_FUTURE_WITH_STATEMENT ),
70
- isFlagSet (CodeFlag .CO_FUTURE_ABSOLUTE_IMPORT ),
71
- isFlagSet (CodeFlag .CO_FUTURE_PRINT_FUNCTION ),
72
- isFlagSet (CodeFlag .CO_FUTURE_UNICODE_LITERALS ),
71
+ // isFlagSet(CodeFlag.CO_GENERATOR_ALLOWED),
72
+ // isFlagSet(CodeFlag.CO_FUTURE_WITH_STATEMENT),
73
+ // isFlagSet(CodeFlag.CO_FUTURE_ABSOLUTE_IMPORT),
74
+ // isFlagSet(CodeFlag.CO_FUTURE_PRINT_FUNCTION),
75
+ // isFlagSet(CodeFlag.CO_FUTURE_UNICODE_LITERALS),
73
76
only_ast ,
74
77
dont_imply_dedent ,
75
78
source_is_utf8 );
@@ -82,13 +85,13 @@ public static CompilerFlags getCompilerFlags() {
82
85
private static final int CO_ALL_FEATURES = CompilerFlags .PyCF_DONT_IMPLY_DEDENT
83
86
| CompilerFlags .PyCF_ONLY_AST
84
87
| CompilerFlags .PyCF_SOURCE_IS_UTF8
85
- | CodeFlag .CO_NESTED .flag
86
- | CodeFlag .CO_GENERATOR_ALLOWED .flag
87
- | CodeFlag .CO_FUTURE_DIVISION .flag
88
- | CodeFlag .CO_FUTURE_ABSOLUTE_IMPORT .flag
89
- | CodeFlag .CO_FUTURE_WITH_STATEMENT .flag
90
- | CodeFlag .CO_FUTURE_PRINT_FUNCTION .flag
91
- | CodeFlag .CO_FUTURE_UNICODE_LITERALS .flag ;
88
+ | CodeFlag .CO_NESTED .flag ;
89
+ // | CodeFlag.CO_GENERATOR_ALLOWED.flag
90
+ // | CodeFlag.CO_FUTURE_DIVISION.flag
91
+ // | CodeFlag.CO_FUTURE_ABSOLUTE_IMPORT.flag
92
+ // | CodeFlag.CO_FUTURE_WITH_STATEMENT.flag
93
+ // | CodeFlag.CO_FUTURE_PRINT_FUNCTION.flag
94
+ // | CodeFlag.CO_FUTURE_UNICODE_LITERALS.flag;
92
95
93
96
public static CompilerFlags getCompilerFlags (int flags , PyFrame frame ) {
94
97
if ((flags & ~CO_ALL_FEATURES ) != 0 ) {
0 commit comments