automated python syntax checking