<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def FixedOffset(offset, _tzinfos = {}):
 """return a fixed-offset timezone based off a number of minutes. pytz.FixedOffset(-330) datetime.timedelta(-1, 66600) datetime.timedelta(0) pytz.FixedOffset(1380) datetime.timedelta(0, 82800) datetime.timedelta(0) The datetime.timedelta must be between the range of -1 and 1 day, non-inclusive. Traceback (most recent call last):
 ValueError: ('absolute offset is too large', 1440) Traceback (most recent call last):
 ValueError: ('absolute offset is too large', -1440) An offset of 0 is special-cased to return UTC. True There should always be only one instance of a FixedOffset per timedelta. This should be true for multiple creation calls. True True It should also be true for pickling. True True """

    if offset == 0:
        return UTC

    info = _tzinfos.get(offset)
    if info is None:
        # We haven't seen this one before. we need to save it.

        # Use setdefault to avoid a race condition and make sure we have
        # only one
        info = _tzinfos.setdefault(offset, _FixedOffset(offset))

    return info