code: def rl_dashes(x):
      
      patterns = (
          # тире
          (re.compile(u'(^|(.\\s))\\-\\-?(([\\s\u202f].)|$)', re.MULTILINE|re.UNICODE), u'\\1\u2014\\3'),
          # диапазоны между цифрами - en dash
          (re.compile(u'(\\d[\\s\u2009]*)\\-([\\s\u2009]*\d)', re.MULTILINE|re.UNICODE), u'\\1\u2013\\2'),
          # TODO: а что с минусом?
      )
      return _sub_patterns(patterns, x)
docs: Replace dash to long/medium dashes