def describe_signature(self, signode: TextElement, mode: str, env: 'BuildEnvironment', symbol: 'Symbol') -> None:
    signode.append(nodes.Text('('))
    if self.leftExpr:
        self.leftExpr.describe_signature(signode, mode, env, symbol)
        signode.append(nodes.Text(' '))
        signode.append(nodes.Text(self.op))
        signode.append(nodes.Text(' '))
    signode.append(nodes.Text('...'))
    if self.rightExpr:
        signode.append(nodes.Text(' '))
        signode.append(nodes.Text(self.op))
        signode.append(nodes.Text(' '))
        self.rightExpr.describe_signature(signode, mode, env, symbol)
    signode.append(nodes.Text(')'))
def describe_signature(self, signode: TextElement, mode: str, env: 'BuildEnvironment', symbol: 'Symbol') -> None:
    signode.append(nodes.Text('('))
    if self.leftExpr:
        self.leftExpr.describe_signature(signode, mode, env, symbol)
        signode.append(nodes.Text(' '))
        signode.append(nodes.Text(self.op))
        signode.append(nodes.Text(' '))
    signode.append(nodes.Text('...'))
    if self.rightExpr:
        signode.append(nodes.Text(' '))
        signode.append(nodes.Text(self.op))
        signode.append(nodes.Text(' '))
        self.rightExpr.describe_signature(signode, mode, env, symbol)
    signode.append(nodes.Text(')'))