Problemas no módulo `base_pedidos` Interface: * Como resultado da fusão dos módulos `carrinho` e `pedido`, o módulo `base_carrinhos` também foi fundido com `base_pedidos`. * A função `busca_por_usuario` ganhou um parâmetro `abr` que seleciona apenas pedidos com status "aberto", isto é, carrinhos de compra; ou apenas os demais pedidos. * A função `busca_por_data` deve ser eliminada por enquanto, porque tem que ser mais complicada. * A descrição de `busca_por_usuario` deve especificar o tipo do parâmetro `usr`. * A função `busca_por_data`deve ser mais complicada. É melhor eliminar essa função por enquanto. * A descrição da função `cria` deve especificar que o objeto `ped` deve ter ID = `None` na entrada, e que ela define esse ID a partir da chave (um inteiro) sob a qual o pedido foi armazenado no banco de dados. * A descrição da função `atualiza` deve ser mais clara. * A função `deleta` deve se chamar `remove_por_id` e só precisa receber o ID do pedido. * A função `recupera` não faz sentido; essa função é `busca_por_id`. Implementação: * Os nomes das funções implementadas devem ser iguais aos nomes na interface. * O tratamento do parâmetro `abertos` precisa ser acrescentato a `base_pedidos_IMP.busca_por_usuario`. * O formato dos strings de documentação das funções deve ser consistente com o formato usado em outros módulos. Não é bom gastar linhas à toa. * A implementação `base_pedidos_IMP.busca_por_usuario` está errada. Ela deve converter o resultado de `base.executa_query` em uma lista de objetos da classe `Pedido`, e devolver essa lista -- não um usuário. * A implementação atual de `deleta` está errada.