code: def biselect(table, *args, **kwargs):
      
  
      # override complement kwarg
      kwargs['complement'] = False
      t1 = select(table, *args, **kwargs)
      kwargs['complement'] = True
      t2 = select(table, *args, **kwargs)
      return t1, t2
docs: Return two tables, the first containing selected rows, the second
      containing remaining rows. E.g.::
  
          >>> import petl as etl
          >>> table1 = [['foo', 'bar', 'baz'],
          ...           ['a', 4, 9.3],
          ...           ['a', 2, 88.2],
          ...           ['b', 1, 23.3],
          ...           ['c', 8, 42.0],
          ...           ['d', 7, 100.9],
          ...           ['c', 2]]
          >>> table2, table3 = etl.biselect(table1, lambda rec: rec.foo == 'a')
          >>> table2
          +-----+-----+------+
          | foo | bar | baz  |
          +=====+=====+======+
          | 'a' |   4 |  9.3 |
          +-----+-----+------+
          | 'a' |   2 | 88.2 |
          +-----+-----+------+
          >>> table3
          +-----+-----+-------+
          | foo | bar | baz   |
          +=====+=====+=======+
          | 'b' |   1 |  23.3 |
          +-----+-----+-------+
          | 'c' |   8 |  42.0 |
          +-----+-----+-------+
          | 'd' |   7 | 100.9 |
          +-----+-----+-------+
          | 'c' |   2 |       |
          +-----+-----+-------+
  
      .. versionadded:: 1.1.0