Does the node represent a tuple literal?
(node)
| 156 | ########################################################### |
| 157 | |
| 158 | def is_tuple(node): |
| 159 | """Does the node represent a tuple literal?""" |
| 160 | if isinstance(node, Node) and node.children == [LParen(), RParen()]: |
| 161 | return True |
| 162 | return (isinstance(node, Node) |
| 163 | and len(node.children) == 3 |
| 164 | and isinstance(node.children[0], Leaf) |
| 165 | and isinstance(node.children[1], Node) |
| 166 | and isinstance(node.children[2], Leaf) |
| 167 | and node.children[0].value == "(" |
| 168 | and node.children[2].value == ")") |
| 169 | |
| 170 | def is_list(node): |
| 171 | """Does the node represent a list literal?""" |