Funções DescriptorLibrary

Uma biblioteca de descritores é um objeto que contém definições conhecidas. Contém uma cache de objetos descritores mapeados pelo nome da definição e contém todos os tipos de descritores, exceto conjuntos de ficheiros.

Se a aplicação fornecer um nome de definição que não esteja na biblioteca, pode incluir um carregador de descritores que tente resolver o descritor em falta.

A DescriptorLibrary é fornecida pelo módulo protorpc.descriptor.

Funções

A DescriptorLibrary oferece as seguintes funções:

lookup_descriptor(definition_name)

Obtém um descritor da biblioteca para o nome de definição fornecido. Se o descritor não for encontrado, tenta encontrá-lo através do carregador de descritores.

Argumentos
definition_name
O nome da definição para o qual encontrar um descritor.

Devolve um descritor que descreve o nome da definição.

Gera um erro DefinitionNotFoundError se não existir nenhum descritor para o nome de definição fornecido.

lookup_package(definition_name)

Determina o nome do pacote ao qual qualquer nome de definição pertence. Pode verificar o nome do pacote no elemento principal. Tenta resolver descritores em falta se for fornecido um carregador de descritores.

Argumentos
definition_name
O nome da definição para a qual encontrar um pacote.

Devolve um objeto descritor que descreve o nome do pacote.