primeira versão da type.py