# `builtins` — Objetos embutidos

Este módulo fornece acesso direto a todos os identificadores embutidos do Python; Por exemplo, `builtins.open` é o nome completo para a função embutida `open()`. Veja Funções embutidas e Constantes embutidas para documentação.

Este módulo normalmente não é acessado explicitamente pela maioria dos aplicativos, mas pode ser útil em módulos que fornecem objetos com o mesmo nome como um valor embutido, mas em que o objeto embutido desse nome também é necessário. Por exemplo, em um módulo que deseja implementar uma função `open()` que envolve o embutido `open()`, este módulo pode ser usado diretamente:

    import builtins

    def open(path):
        f = builtins.open(path, 'r')
        return UpperCaser(f)

    class UpperCaser:
        '''Wrapper around a file that converts output to upper-case.'''

        def __init__(self, f):
            self._f = f

        def read(self, count=-1):
            return self._f.read(count).upper()

        # ...

Como um detalhe de implementação, a maioria dos módulos tem o nome `__builtins__` disponibilizados como parte de seus globais. O valor de `__builtins__` normalmente, este é o módulo ou o valor desse módulo `__dict__` atributo. Uma vez que este é um detalhe de implementação, ele não pode ser usado por implementações alternativas do Python.