Hi all,
Just did an artiq install on a new machine, same install as our other PCs, and got an error with "lexer.py", a script part of the pythonparser package.
The working code (in the old working installs) looks like
_reserved = {
(2, 6): _reserved_2_6,
(2, 7): _reserved_2_6,
(3, 0): _reserved_3_0,
(3, 1): _reserved_3_1,
(3, 2): _reserved_3_1,
(3, 3): _reserved_3_1,
(3, 4): _reserved_3_1,
(3, 5): _reserved_3_5,
(3, 6): _reserved_3_5,
(3, 7): _reserved_3_5,
(3, 8): _reserved_3_5,
}
"""
A map from a tuple (*major*, *minor*) corresponding to Python version to
:class:
frozenset`\s of keywords.
"""
_string_prefixes_3_1 = frozenset(["", "r", "b", "br"])
_string_prefixes_3_3 = frozenset(["", "r", "u", "b", "br", "rb"])
_string_prefixes_3_6 = _string_prefixes_3_3.union(frozenset([
"f", "F", "fr", "Fr", "fR", "FR", "rf", "rF", "Rf", "RF"
]))
# holy mother of god why
_string_prefixes = {
(2, 6): frozenset(["", "r", "u", "ur"]),
(2, 7): frozenset(["", "r", "u", "ur", "b", "br"]),
(3, 0): frozenset(["", "r", "b"]),
(3, 1): _string_prefixes_3_1,
(3, 2): _string_prefixes_3_1,
(3, 3): _string_prefixes_3_3,
(3, 4): _string_prefixes_3_3,
(3, 5): _string_prefixes_3_3,
(3, 6): _string_prefixes_3_6,
(3, 7): _string_prefixes_3_6,
(3, 8): _string_prefixes_3_6,
}`
while the new code (from github here) is
_reserved = {
(2, 6): _reserved_2_6,
(2, 7): _reserved_2_6,
(3, 0): _reserved_3_0,
(3, 1): _reserved_3_1,
(3, 2): _reserved_3_1,
(3, 3): _reserved_3_1,
(3, 4): _reserved_3_1,
(3, 5): _reserved_3_5,
(3, 6): _reserved_3_5,
}
"""
A map from a tuple (*major*, *minor*) corresponding to Python version to
:class:
frozenset`\s of keywords.
"""
_string_prefixes_3_1 = frozenset(["", "r", "b", "br"])
_string_prefixes_3_3 = frozenset(["", "r", "u", "b", "br", "rb"])
_string_prefixes_3_6 = _string_prefixes_3_3.union(frozenset([
"f", "F", "fr", "Fr", "fR", "FR", "rf", "rF", "Rf", "RF"
]))
# holy mother of god why
_string_prefixes = {
(2, 6): frozenset(["", "r", "u", "ur"]),
(2, 7): frozenset(["", "r", "u", "ur", "b", "br"]),
(3, 0): frozenset(["", "r", "b"]),
(3, 1): _string_prefixes_3_1,
(3, 2): _string_prefixes_3_1,
(3, 3): _string_prefixes_3_3,
(3, 4): _string_prefixes_3_3,
(3, 5): _string_prefixes_3_3,
(3, 6): _string_prefixes_3_6,
}`.
Putting this here in case someone else has the same problem.