Como posso extrair palavras-chave de uma string de formato Python?

Desejo fornecer formatação automática de string em uma API, de modo que:

my_api("path/to/{self.category}/{self.name}", ...)

pode ser substituído pelos valores dos atributos chamados na cadeia de formatação.

Como extraio os argumentos da palavra-chave de uma sequência de caracteres no formato Python:

"non-keyword {keyword1} {{escaped brackets}} {} {keyword2}" => 'keyword1', 'keyword2'

questionAnswers(4)

yourAnswerToTheQuestion