Ассемблер можно написать на абсолютно любом языке программирования, допускающем чтение из текстового файла и запись в двоичный файл.
Аналогично: компилятор Python можно написать на абсолютно любом языке программирования, допускающем чтение из текстового файла и запись в двоичный файл.
С интерпретатором Python сложнее - это должен быть язык, позволяющий реализовать взаимодействие с операционной системой, встроенное в язык Python.