dir(re.compile(pattern))
não retorna padrão como um dos elementos da lista. Ou seja, ele retorna:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
De acordo com o manual, ele deve conter
os nomes dos atributos do objeto, os nomes dos atributos da classe e recursivamente os atributos das classes base da classe.
Diz também que
A lista não está necessariamente completa.
Existe uma maneira de obter a lista completa ? Eu sempre assumi que o dir retorna uma lista completa, mas aparentemente não ...
Além disso: existe uma maneira de listar apenas atributos? Ou apenas métodos?
Edit: este é realmente um bug em python -> supostamente é corrigido no ramo 3.0 (e talvez também no 2.6)
__dir__()
dir()
ou o módulo de inspeção geralmente é o caminho certo para fazê-lo. Você usou ore
módulo apenas como exemplo ou deseja alcançar um objetivo especial?