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]
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]