Uma biblioteca de descritores é um objeto que contém definições conhecidas. Ela contém um cache de objetos descritores mapeado por nome de definição e contém todos os tipos de descritores, com a exceção de conjuntos de arquivos.
Se o aplicativo fornece um nome de definição que não está na biblioteca, o aplicativo pode incluir um carregador de descritor que tenta resolver o descritor ausente.
A DescriptorLibrary é fornecida pelo módulo protorpc.descriptor
.
Funções
A DescriptorLibrary fornece 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 é encontrado, tenta encontrá-lo usando o carregador de descritor.
Argumentos- definition_name
- O nome de definição para que você quer encontrar um descritor.
Retorna um descritor que descreve o nome de definição.
Gera um erro DefinitionNotFoundError se nenhum descritor existir para o nome de definição fornecido.
- lookup_package(definition_name)
-
Determina o nome do pacote ao qual um nome de definição pertence. Pode verificar o pai para o nome de pacote. Tenta resolver descritores ausentes se um carregador de descritor é fornecido.
Argumentos- definition_name
- O nome de definição para que você quer encontrar um pacote.
Retorna um objeto descritor que descreve o nome do pacote.