Пример #1
0
def get_offset(name):
    """
    Return DateOffset object associated with rule name

    Examples
    --------
    get_offset('EOM') --> BMonthEnd(1)
    """
    if name not in _dont_uppercase:
        name = name.upper()

        if name in _rule_aliases:
            name = _rule_aliases[name]
        elif name.lower() in _rule_aliases:
            name = _rule_aliases[name.lower()]
    else:
        if name in _rule_aliases:
            name = _rule_aliases[name]

    if name not in _offset_map:
        try:
            # generate and cache offset
            offset = _make_offset(name)
        except (ValueError, TypeError, KeyError):
            # bad prefix or suffix
            raise ValueError('Bad rule name requested: %s.' % name)
        _offset_map[name] = offset
    return _offset_map[name]
Пример #2
0
def get_offset(name):
    """
    Return DateOffset object associated with rule name

    Examples
    --------
    get_offset('EOM') --> BMonthEnd(1)
    """
    if name not in _dont_uppercase:
        name = name.upper()

        if name in _rule_aliases:
            name = _rule_aliases[name]
        elif name.lower() in _rule_aliases:
            name = _rule_aliases[name.lower()]
    else:
        if name in _rule_aliases:
            name = _rule_aliases[name]

    if name not in _offset_map:
        try:
            # generate and cache offset
            offset = _make_offset(name)
        except (ValueError, TypeError, KeyError):
            # bad prefix or suffix
            raise ValueError('Bad rule name requested: %s.' % name)
        _offset_map[name] = offset
    return _offset_map[name]
Пример #3
0
def get_offset(name):
    """
    Return DateOffset object associated with rule name

    Examples
    --------
    get_offset('EOM') --> BMonthEnd(1)
    """
    if name not in _dont_uppercase:
        name = name.upper()

        if name in _rule_aliases:
            new = _rule_aliases[name]
            warnings.warn(_LEGACY_FREQ_WARNING.format(name, new),
                          FutureWarning,
                          stacklevel=2)
            name = new
        elif name.lower() in _rule_aliases:
            new = _rule_aliases[name.lower()]
            warnings.warn(_LEGACY_FREQ_WARNING.format(name, new),
                          FutureWarning,
                          stacklevel=2)
            name = new

        name = _lite_rule_alias.get(name, name)
        name = _lite_rule_alias.get(name.lower(), name)

    else:
        if name in _rule_aliases:
            new = _rule_aliases[name]
            warnings.warn(_LEGACY_FREQ_WARNING.format(name, new),
                          FutureWarning,
                          stacklevel=2)
            name = new
        name = _lite_rule_alias.get(name, name)

    if name not in _offset_map:
        try:
            # generate and cache offset
            offset = _make_offset(name)
        except (ValueError, TypeError, KeyError):
            # bad prefix or suffix
            raise ValueError('Bad rule name requested: %s.' % name)
        _offset_map[name] = offset
    return _offset_map[name]
Пример #4
0
def get_offset(name):
    """
    Return DateOffset object associated with rule name

    Examples
    --------
    get_offset('EOM') --> BMonthEnd(1)
    """
    if name not in _dont_uppercase:
        name = name.upper()

        if name in _rule_aliases:
            new = _rule_aliases[name]
            warnings.warn(_LEGACY_FREQ_WARNING.format(name, new),
                          FutureWarning, stacklevel=2)
            name = new
        elif name.lower() in _rule_aliases:
            new = _rule_aliases[name.lower()]
            warnings.warn(_LEGACY_FREQ_WARNING.format(name, new),
                          FutureWarning, stacklevel=2)
            name = new

        name = _lite_rule_alias.get(name, name)
        name = _lite_rule_alias.get(name.lower(), name)

    else:
        if name in _rule_aliases:
            new = _rule_aliases[name]
            warnings.warn(_LEGACY_FREQ_WARNING.format(name, new),
                          FutureWarning, stacklevel=2)
            name = new
        name = _lite_rule_alias.get(name, name)

    if name not in _offset_map:
        try:
            # generate and cache offset
            offset = _make_offset(name)
        except (ValueError, TypeError, KeyError):
            # bad prefix or suffix
            raise ValueError('Bad rule name requested: %s.' % name)
        _offset_map[name] = offset
    return _offset_map[name]