Lines Matching defs:group
44 def group(*choices): return '(' + '|'.join(choices) + ')'
45 def any(*choices): return group(*choices) + '*'
46 def maybe(*choices): return group(*choices) + '?'
57 Intnumber = group(Hexnumber, Binnumber, Octnumber, Decnumber)
59 Pointfloat = group(r'\d+\.\d*', r'\.\d+') + maybe(Exponent)
61 Floatnumber = group(Pointfloat, Expfloat)
62 Imagnumber = group(r'\d+[jJ]', Floatnumber + r'[jJ]')
63 Number = group(Imagnumber, Floatnumber, Intnumber)
73 Triple = group("[uUbB]?[rR]?'''", '[uUbB]?[rR]?"""')
75 String = group(r"[uUbB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*'",
81 Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"<>", r"!=",
87 Special = group(r'\r?\n', r'[:;.,`@]')
88 Funny = group(Operator, Bracket, Special)
90 PlainToken = group(Number, Funny, String, Name)
94 ContStr = group(r"[uUbB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*" +
95 group("'", r'\\\r?\n'),
97 group('"', r'\\\r?\n'))
98 PseudoExtras = group(r'\\\r?\n|\Z', Comment, Triple)
99 PseudoToken = Whitespace + group(PseudoExtras, Number, Funny, ContStr, Name)