-
Notifications
You must be signed in to change notification settings - Fork 1.3k
test_builtin.py test_compile unit test fix #5251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test_builtin.py test_compile unit test fix #5251
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you are going to feel a PR is going too big, you don't need to finish it in a single PR. Keeping the test unchanged and submitting a partial fix is also a preferable way. Don't feel pressured by the unit of test. Thank you!
Ok I'll aim to get this merged as it is now, and then later look into the last issue with optimize=2 and docstrings. |
9adbe3b
to
b634a7b
Compare
Looks like some more compile flags need to be added to the flag validator: # The CO_xxx symbols are defined here under the same names defined in
# code.h and used by compile.h, so that an editor search will find them here.
# However, they're not exported in __all__, because they don't really belong to
# this module.
CO_NESTED = 0x0010 # nested_scopes
CO_GENERATOR_ALLOWED = 0 # generators (obsolete, was 0x1000)
CO_FUTURE_DIVISION = 0x20000 # division
CO_FUTURE_ABSOLUTE_IMPORT = 0x40000 # perform absolute imports by default
CO_FUTURE_WITH_STATEMENT = 0x80000 # with statement
CO_FUTURE_PRINT_FUNCTION = 0x100000 # print function
CO_FUTURE_UNICODE_LITERALS = 0x200000 # unicode string literals
CO_FUTURE_BARRY_AS_BDFL = 0x400000
CO_FUTURE_GENERATOR_STOP = 0x800000 # StopIteration becomes RuntimeError in generators
CO_FUTURE_ANNOTATIONS = 0x1000000 # annotations become strings at runtime I'll look into it |
Looks like there is an error in macos - |
That might be just flaky |
One question I have is how |
That's new to me. How about adding a function to collect |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you so much! The socket test failing looks irrelevant. Let me suppress it later.
Code changes to make the test
BuiltinTest.test_compile
intest_builtin.py
work.I've made a draft PR as this unit test has multiple different incompatibility issues that all need to be fixed for this to fully work, and so feedback can be given on the first issues while I work on the latter ones.
Issues:
compile()
ValueError
toSyntaxError
ValueError
when given invalid flagsoptimize=2
-> future PR filter out doc strings with opt level 2 as final step to enable test_builtin.py test_compile #5274