ListaRegistro#
ListaRegistro
#
ListaRegistro(iterable: Iterable[RegistroT])
ListaRegistro(iterable: Iterable[RegistroT] = ())
Bases: list[RegistroT]
Representa uma lista de registros com funcionalidades adicionais.
Attributes:
Parameters:
-
iterable(Iterable[RegistroT], default:()) –Iterável de registros a serem adicionados durante a criação da lista de registros.
-
Classes
Componente
Componenteregistros -
Classes
Componente
Componentebuscar -
Estruturas de Dados
ListaRegistro
ListaRegistrobuscar -
Estruturas de Dados
ListaRegistro
ListaRegistrocomo -
Classes
Registro
Registroler -
Realizando Buscas
buscar
-
Classes
Componente
Componente -
Classes
Registro
Registro -
Classes
Registro
Registroadicionar -
Classes
Registro
Registroremover -
Classes
Registro
RegistroEcd -
Classes
Registro
RegistroEcf -
Classes
Registro
RegistroEfdContribuicoes -
Classes
Registro
RegistroEfdIcmsIpi
como
#
como(registro: type[ComoRegistroT]) -> ListaRegistro[ComoRegistroT]
Corrige a tipo dos registros na lista para o tipo especificado.
Returns:
-
ListaRegistro[ComoRegistroT]–A própria lista, mas com o tipo dos registros corrigido.
buscar
#
buscar(
nome: str | None = None,
campos: dict[Chave, Valor | Iterable[Valor]] | None = None,
*,
campos_c: dict[Chave, ValorC | Iterable[ValorC]] | None = None,
campos_n: dict[Chave, ValorN | Iterable[ValorN]] | None = None,
filtro: Callable[[Registro], bool] | None = None,
recursivo: bool = True,
primeiro: bool = False
) -> ListaRegistro[Registro]
Realiza uma busca de registros válidos entre os registros na lista de registros, de acordo com os parâmetros informados.
Parameters:
-
nome(str | None, default:None) –Nome dos registros buscados.
-
campos(dict[Chave, Valor | Iterable[Valor]] | None, default:None) –Dicionários com chaves e um ou mais valores dos campos nos registros buscados.
-
campos_c(dict[Chave, ValorC | Iterable[ValorC]] | None, default:None) –Dicionários com chaves e um ou mais valores alfanuméricos dos campos nos registros buscados.
-
campos_n(dict[Chave, ValorN | Iterable[ValorN]] | None, default:None) –Dicionários com chaves e um ou mais valores numéricos dos campos nos registros buscados.
-
filtro(Callable[[Registro], bool] | None, default:None) –Função que recebe um
Registroe retornaTruepara os registros buscados. -
recursivo(bool, default:True) –Se a busca é feita de forma recursiva.
-
primeiro(bool, default:False) –Se a busca deve ser encerrada após o primeiro registro ser encontrado.
Returns:
-
ListaRegistro[Registro]–Lista de registros contendo todos os registros válidos encontrados na busca.
Examples:
primeiro
#
primeiro(
nome: str | None = None,
campos: dict[Chave, Valor | Iterable[Valor]] | None = None,
*,
campos_c: dict[Chave, ValorC | Iterable[ValorC]] | None = None,
campos_n: dict[Chave, ValorN | Iterable[ValorN]] | None = None,
filtro: Callable[[Registro], bool] | None = None,
recursivo: bool = True
) -> Registro
Realiza uma busca pelo primeiro registro válido entre os registros na lista de registros, de acordo com os parâmetros informados.
Parameters:
-
nome(str | None, default:None) –Nome dos registros buscados.
-
campos(dict[Chave, Valor | Iterable[Valor]] | None, default:None) –Dicionários com chaves e um ou mais valores dos campos nos registros buscados.
-
campos_c(dict[Chave, ValorC | Iterable[ValorC]] | None, default:None) –Dicionários com chaves e um ou mais valores alfanuméricos dos campos nos registros buscados.
-
campos_n(dict[Chave, ValorN | Iterable[ValorN]] | None, default:None) –Dicionários com chaves e um ou mais valores numéricos dos campos nos registros buscados.
-
filtro(Callable[[Registro], bool] | None, default:None) –Função que recebe um
Registroe retornaTruepara os registros buscados. -
recursivo(bool, default:True) –Se a busca é feita de forma recursiva.
Returns:
-
Registro–Primeiro registro válido encontrado na busca.
Raises:
-
ValueError–Se nenhum registro válido for encontrado.
Examples: