pyparse cached parsing