Por que as chaves 008 e 009 são inválidas para os dictos do Python?

Por que é que eu não posso ter 008 ou 009 como chaves para um ditado de Python, mas 001-007 estão bem? Exemplo

some_dict = {
    001: "spam",
    002: "eggs",
    003: "foo",
    004: "bar",
    008: "anything", # Throws a SyntaxError
    009: "nothing"   # Throws a SyntaxError
    }

Atualiza: Problema resolvido. Eu não sabia que iniciar um literal com zero o tornava octal. Isso parece realmente estranho. Por que zero?

questionAnswers(10)

yourAnswerToTheQuestion