import __main__, keyword namespace = {**__main__.__builtins__.__dict__, **__main__.__dict__} bigset = __main__.__builtins__.__dict__.keys() | __main__.__dict__.keys() #* bigset.discard('namespace') # Only needed because of first assignment. bigl = eval("dir()", namespace) big2 = list(namespace.keys()) print(f'{sorted(bigl)==sorted(big2) = }') # True kwds = (s for s in keyword.kwlist if s not in {'True', 'False', 'None'}) bigl.extend(kwds) bigl.sort() bigset.update(keyword.kwlist) #* big2 = sorted(bigset) #* print(f'{bigl==big2 = }') # True __all__ = ['keyword']