status, count = cpattern:GetColorStopCount()
This function returns #CAIRO_STATUS_SUCCESS, or #CAIRO_STATUS_PATTERN_TYPE_MISMATCH if the pattern is not a gradient pattern.
#CAIRO_STATUS_SUCCESS
#CAIRO_STATUS_PATTERN_TYPE_MISMATCH