Unify and clarify reading Python source. Probably broke .pyw files