Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
rparen = Literal(")")
unsafe_dot = Literal(".")
dot = ~Literal("..") + unsafe_dot
plus = Literal("+")
minus = ~Literal("->") + Literal("-")
dubslash = Literal("//")
slash = ~dubslash + Literal("/")
pipe = Literal("|>") | fixto(Literal("\u21a6"), "|>")
back_pipe = Literal("<|") | fixto(Literal("\u21a4"), "<|")
star_pipe = Literal("|*>") | fixto(Literal("*\u21a6"), "|*>")
back_star_pipe = Literal("<*|") | ~Literal("\u21a4**") + fixto(Literal("\u21a4*"), "<*|")
dubstar_pipe = Literal("|**>") | fixto(Literal("**\u21a6"), "|**>")
back_dubstar_pipe = Literal("<**|") | fixto(Literal("\u21a4**"), "<**|")
dotdot = (
~Literal("...") + ~Literal("..>") + ~Literal("..*>") + Literal("..")
| ~Literal("\u2218>") + ~Literal("\u2218*>") + fixto(Literal("\u2218"), "..")
)
comp_pipe = Literal("..>") | fixto(Literal("\u2218>"), "..>")
comp_back_pipe = Literal("<..") | fixto(Literal("<\u2218"), "<..")
comp_star_pipe = Literal("..*>") | fixto(Literal("\u2218*>"), "..*>")
comp_back_star_pipe = Literal("<*..") | fixto(Literal("<*\u2218"), "<*..")
comp_dubstar_pipe = Literal("..**>") | fixto(Literal("\u2218**>"), "..**>")
comp_back_dubstar_pipe = Literal("<**..") | fixto(Literal("<**\u2218"), "<**..")
amp = Literal("&") | fixto(Literal("\u2227") | Literal("\u2229"), "&")
caret = Literal("^") | fixto(Literal("\u22bb") | Literal("\u2295"), "^")
unsafe_bar = ~Literal("|>") + ~Literal("|*>") + Literal("|") | fixto(Literal("\u2228") | Literal("\u222a"), "|")
bar = ~rbanana + unsafe_bar
percent = Literal("%")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
star_pipe = Literal("|*>") | fixto(Literal("*\u21a6"), "|*>")
back_star_pipe = Literal("<*|") | ~Literal("\u21a4**") + fixto(Literal("\u21a4*"), "<*|")
dubstar_pipe = Literal("|**>") | fixto(Literal("**\u21a6"), "|**>")
back_dubstar_pipe = Literal("<**|") | fixto(Literal("\u21a4**"), "<**|")
dotdot = (
~Literal("...") + ~Literal("..>") + ~Literal("..*>") + Literal("..")
| ~Literal("\u2218>") + ~Literal("\u2218*>") + fixto(Literal("\u2218"), "..")
)
comp_pipe = Literal("..>") | fixto(Literal("\u2218>"), "..>")
comp_back_pipe = Literal("<..") | fixto(Literal("<\u2218"), "<..")
comp_star_pipe = Literal("..*>") | fixto(Literal("\u2218*>"), "..*>")
comp_back_star_pipe = Literal("<*..") | fixto(Literal("<*\u2218"), "<*..")
comp_dubstar_pipe = Literal("..**>") | fixto(Literal("\u2218**>"), "..**>")
comp_back_dubstar_pipe = Literal("<**..") | fixto(Literal("<**\u2218"), "<**..")
amp = Literal("&") | fixto(Literal("\u2227") | Literal("\u2229"), "&")
caret = Literal("^") | fixto(Literal("\u22bb") | Literal("\u2295"), "^")
unsafe_bar = ~Literal("|>") + ~Literal("|*>") + Literal("|") | fixto(Literal("\u2228") | Literal("\u222a"), "|")
bar = ~rbanana + unsafe_bar
percent = Literal("%")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")
questionmark = ~dubquestion + Literal("?")
ellipsis = Forward()
back_pipe = Literal("<|") | fixto(Literal("\u21a4"), "<|")
star_pipe = Literal("|*>") | fixto(Literal("*\u21a6"), "|*>")
back_star_pipe = Literal("<*|") | ~Literal("\u21a4**") + fixto(Literal("\u21a4*"), "<*|")
dubstar_pipe = Literal("|**>") | fixto(Literal("**\u21a6"), "|**>")
back_dubstar_pipe = Literal("<**|") | fixto(Literal("\u21a4**"), "<**|")
dotdot = (
~Literal("...") + ~Literal("..>") + ~Literal("..*>") + Literal("..")
| ~Literal("\u2218>") + ~Literal("\u2218*>") + fixto(Literal("\u2218"), "..")
)
comp_pipe = Literal("..>") | fixto(Literal("\u2218>"), "..>")
comp_back_pipe = Literal("<..") | fixto(Literal("<\u2218"), "<..")
comp_star_pipe = Literal("..*>") | fixto(Literal("\u2218*>"), "..*>")
comp_back_star_pipe = Literal("<*..") | fixto(Literal("<*\u2218"), "<*..")
comp_dubstar_pipe = Literal("..**>") | fixto(Literal("\u2218**>"), "..**>")
comp_back_dubstar_pipe = Literal("<**..") | fixto(Literal("<**\u2218"), "<**..")
amp = Literal("&") | fixto(Literal("\u2227") | Literal("\u2229"), "&")
caret = Literal("^") | fixto(Literal("\u22bb") | Literal("\u2295"), "^")
unsafe_bar = ~Literal("|>") + ~Literal("|*>") + Literal("|") | fixto(Literal("\u2228") | Literal("\u222a"), "|")
bar = ~rbanana + unsafe_bar
percent = Literal("%")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")
questionmark = ~dubquestion + Literal("?")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")
questionmark = ~dubquestion + Literal("?")
ellipsis = Forward()
ellipsis_ref = Literal("...") | Literal("\u2026")
lt = ~Literal("<<") + ~Literal("<=") + ~Literal("<..") + Literal("<")
gt = ~Literal(">>") + ~Literal(">=") + Literal(">")
le = Literal("<=") | fixto(Literal("\u2264"), "<=")
ge = Literal(">=") | fixto(Literal("\u2265"), ">=")
ne = Literal("!=") | fixto(Literal("\xac=") | Literal("\u2260"), "!=")
mul_star = star | fixto(Literal("\xd7"), "*")
exp_dubstar = dubstar | fixto(Literal("\u2191"), "**")
neg_minus = minus | fixto(Literal("\u207b"), "-")
sub_minus = minus | fixto(Literal("\u2212"), "-")
div_slash = slash | fixto(Literal("\xf7") + ~slash, "/")
div_dubslash = dubslash | fixto(Combine(Literal("\xf7") + slash), "//")
matrix_at_ref = at | fixto(Literal("\u22c5"), "@")
matrix_at = Forward()
test = Forward()
test_no_chain, dubcolon = disable_inside(test, unsafe_dubcolon)
back_star_pipe = Literal("<*|") | ~Literal("\u21a4**") + fixto(Literal("\u21a4*"), "<*|")
dubstar_pipe = Literal("|**>") | fixto(Literal("**\u21a6"), "|**>")
back_dubstar_pipe = Literal("<**|") | fixto(Literal("\u21a4**"), "<**|")
dotdot = (
~Literal("...") + ~Literal("..>") + ~Literal("..*>") + Literal("..")
| ~Literal("\u2218>") + ~Literal("\u2218*>") + fixto(Literal("\u2218"), "..")
)
comp_pipe = Literal("..>") | fixto(Literal("\u2218>"), "..>")
comp_back_pipe = Literal("<..") | fixto(Literal("<\u2218"), "<..")
comp_star_pipe = Literal("..*>") | fixto(Literal("\u2218*>"), "..*>")
comp_back_star_pipe = Literal("<*..") | fixto(Literal("<*\u2218"), "<*..")
comp_dubstar_pipe = Literal("..**>") | fixto(Literal("\u2218**>"), "..**>")
comp_back_dubstar_pipe = Literal("<**..") | fixto(Literal("<**\u2218"), "<**..")
amp = Literal("&") | fixto(Literal("\u2227") | Literal("\u2229"), "&")
caret = Literal("^") | fixto(Literal("\u22bb") | Literal("\u2295"), "^")
unsafe_bar = ~Literal("|>") + ~Literal("|*>") + Literal("|") | fixto(Literal("\u2228") | Literal("\u222a"), "|")
bar = ~rbanana + unsafe_bar
percent = Literal("%")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")
questionmark = ~dubquestion + Literal("?")
ellipsis = Forward()
ellipsis_ref = Literal("...") | Literal("\u2026")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")
questionmark = ~dubquestion + Literal("?")
ellipsis = Forward()
ellipsis_ref = Literal("...") | Literal("\u2026")
lt = ~Literal("<<") + ~Literal("<=") + ~Literal("<..") + Literal("<")
gt = ~Literal(">>") + ~Literal(">=") + Literal(">")
le = Literal("<=") | fixto(Literal("\u2264"), "<=")
ge = Literal(">=") | fixto(Literal("\u2265"), ">=")
ne = Literal("!=") | fixto(Literal("\xac=") | Literal("\u2260"), "!=")
mul_star = star | fixto(Literal("\xd7"), "*")
exp_dubstar = dubstar | fixto(Literal("\u2191"), "**")
neg_minus = minus | fixto(Literal("\u207b"), "-")
sub_minus = minus | fixto(Literal("\u2212"), "-")
div_slash = slash | fixto(Literal("\xf7") + ~slash, "/")
div_dubslash = dubslash | fixto(Combine(Literal("\xf7") + slash), "//")
matrix_at_ref = at | fixto(Literal("\u22c5"), "@")
matrix_at = Forward()
test = Forward()
test_no_chain, dubcolon = disable_inside(test, unsafe_dubcolon)
test_no_infix, backtick = disable_inside(test, unsafe_backtick)
name = Forward()
base_name = Regex(r"\b(?![0-9])\w+\b", re.U)
comp_back_dubstar_pipe = Literal("<**..") | fixto(Literal("<**\u2218"), "<**..")
amp = Literal("&") | fixto(Literal("\u2227") | Literal("\u2229"), "&")
caret = Literal("^") | fixto(Literal("\u22bb") | Literal("\u2295"), "^")
unsafe_bar = ~Literal("|>") + ~Literal("|*>") + Literal("|") | fixto(Literal("\u2228") | Literal("\u222a"), "|")
bar = ~rbanana + unsafe_bar
percent = Literal("%")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")
questionmark = ~dubquestion + Literal("?")
ellipsis = Forward()
ellipsis_ref = Literal("...") | Literal("\u2026")
lt = ~Literal("<<") + ~Literal("<=") + ~Literal("<..") + Literal("<")
gt = ~Literal(">>") + ~Literal(">=") + Literal(">")
le = Literal("<=") | fixto(Literal("\u2264"), "<=")
ge = Literal(">=") | fixto(Literal("\u2265"), ">=")
ne = Literal("!=") | fixto(Literal("\xac=") | Literal("\u2260"), "!=")
mul_star = star | fixto(Literal("\xd7"), "*")
exp_dubstar = dubstar | fixto(Literal("\u2191"), "**")
neg_minus = minus | fixto(Literal("\u207b"), "-")
sub_minus = minus | fixto(Literal("\u2212"), "-")
div_slash = slash | fixto(Literal("\xf7") + ~slash, "/")
unwrap = Literal(unwrapper)
comment = Forward()
comment_ref = Combine(pound + integer + unwrap)
string_item = Combine(Literal(strwrapper) + integer + unwrap)
passthrough = Combine(backslash + integer + unwrap)
passthrough_block = Combine(fixto(dubbackslash, "\\") + integer + unwrap)
endline = Forward()
endline_ref = condense(OneOrMore(Literal("\n")))
lineitem = Combine(Optional(comment) + endline)
newline = condense(OneOrMore(lineitem))
start_marker = StringStart()
moduledoc_marker = condense(ZeroOrMore(lineitem) - Optional(moduledoc_item))
end_marker = StringEnd()
indent = Literal(openindent)
dedent = Literal(closeindent)
u_string = Forward()
f_string = Forward()
bit_b = Optional(CaselessLiteral("b"))
raw_r = Optional(CaselessLiteral("r"))
b_string = Combine((bit_b + raw_r | raw_r + bit_b) + string_item)
unicode_u = CaselessLiteral("u").suppress()
u_string_ref = Combine((unicode_u + raw_r | raw_r + unicode_u) + string_item)
format_f = CaselessLiteral("f").suppress()
f_string_ref = Combine((format_f + raw_r | raw_r + format_f) + string_item)
string = trace(b_string | u_string | f_string)
moduledoc = string + newline
docstring = condense(moduledoc)
augassign = (
slash = ~dubslash + Literal("/")
pipe = Literal("|>") | fixto(Literal("\u21a6"), "|>")
back_pipe = Literal("<|") | fixto(Literal("\u21a4"), "<|")
star_pipe = Literal("|*>") | fixto(Literal("*\u21a6"), "|*>")
back_star_pipe = Literal("<*|") | ~Literal("\u21a4**") + fixto(Literal("\u21a4*"), "<*|")
dubstar_pipe = Literal("|**>") | fixto(Literal("**\u21a6"), "|**>")
back_dubstar_pipe = Literal("<**|") | fixto(Literal("\u21a4**"), "<**|")
dotdot = (
~Literal("...") + ~Literal("..>") + ~Literal("..*>") + Literal("..")
| ~Literal("\u2218>") + ~Literal("\u2218*>") + fixto(Literal("\u2218"), "..")
)
comp_pipe = Literal("..>") | fixto(Literal("\u2218>"), "..>")
comp_back_pipe = Literal("<..") | fixto(Literal("<\u2218"), "<..")
comp_star_pipe = Literal("..*>") | fixto(Literal("\u2218*>"), "..*>")
comp_back_star_pipe = Literal("<*..") | fixto(Literal("<*\u2218"), "<*..")
comp_dubstar_pipe = Literal("..**>") | fixto(Literal("\u2218**>"), "..**>")
comp_back_dubstar_pipe = Literal("<**..") | fixto(Literal("<**\u2218"), "<**..")
amp = Literal("&") | fixto(Literal("\u2227") | Literal("\u2229"), "&")
caret = Literal("^") | fixto(Literal("\u22bb") | Literal("\u2295"), "^")
unsafe_bar = ~Literal("|>") + ~Literal("|*>") + Literal("|") | fixto(Literal("\u2228") | Literal("\u222a"), "|")
bar = ~rbanana + unsafe_bar
percent = Literal("%")
dollar = Literal("$")
lshift = Literal("<<") | fixto(Literal("\xab"), "<<")
rshift = Literal(">>") | fixto(Literal("\xbb"), ">>")
tilde = Literal("~") | fixto(~Literal("\xac=") + Literal("\xac"), "~")
underscore = Literal("_")
pound = Literal("#")
unsafe_backtick = Literal("`")
dubbackslash = Literal("\\\\")
backslash = ~dubbackslash + Literal("\\")
dubquestion = Literal("??")