factory api method to obtain a factory for a custom typearrow module function handles timestamps correctly as it used toArrow.replace methodrange and span_range respect end and limit parameters correctlyarrow.utcnow().years)floor, ceil and span methodsdatetime interface implementationclone methodget, now and utcnow API methods__eq__ implemented__str__ uses ISO formatting