There is a difference in the order in which the arguments are listed in the function definition(at the beginning of the documentation), and the order in which they are explained. Specifically, cache is the last argument given when we are defining the function in the documentation, but is the first one to be explained. (http://dateutil.readthedocs.io/en/stable/rrule.html). Another out-of-order keyword is byeaster.
Should we change the ordering in http://dateutil.readthedocs.io/en/stable/_modules/dateutil/rrule.html#rrule to make it consistent?