@Override
  public void visitPyBinaryExpression(@NotNull PyBinaryExpression node) {
    if (isConjunctionOrDisjunction(node)) {
      final boolean conjunction = node.getOperator() == PyTokenTypes.AND_KEYWORD;

      myBuilder.startNode(node);
      final PyTypeAssertionEvaluator assertionEvaluator = new PyTypeAssertionEvaluator(conjunction);

      final PyExpression left = node.getLeftExpression();
      if (left != null) {
        visitConjunctOrDisjunct(node, left, null, assertionEvaluator, conjunction);
      }

      final PyExpression right = node.getRightExpression();
      if (right != null) {
        visitConjunctOrDisjunct(node, right, assertionEvaluator, null, true);
      }
    }
    else {
      super.visitPyBinaryExpression(node);
    }
  }
@Override
  public void visitPyBinaryExpression(@NotNull PyBinaryExpression node)