python source learning first commit