Move to the next token in the source object. Return 0 on success and a non‐zero value otherwise. The return value is non‐zero when there are no more tokens in the source object. The behavior is undefined unless a source object was specified on construction and/or a call to reset.