def rl_quotes(x):
    """
    Replace quotes by typographic quotes
    """
    
    patterns = (
        # открывающие кавычки ставятся обычно вплотную к слову слева
        # а закрывающие -- вплотную справа
        # открывающие русские кавычки-ёлочки
        (re.compile(r'((?:^|\s))(")((?u))', re.UNICODE), u'\\1\xab\\3'),
        # закрывающие русские кавычки-ёлочки
        (re.compile(r'(\S)(")((?u))', re.UNICODE), u'\\1\xbb\\3'),
        # открывающие кавычки-лапки, вместо одинарных кавычек
        (re.compile(r'((?:^|\s))(\')((?u))', re.UNICODE), u'\\1\u201c\\3'),
        # закрывающие кавычки-лапки
	(re.compile(r'(\S)(\')((?u))', re.UNICODE), u'\\1\u201d\\3'),
    )
    return _sub_patterns(patterns, x)
def rl_quotes ( x ) : patterns = ( ( re . compile ( r'((?:^|\s))(")((?u))' , re . UNICODE ) , u'\\1\xab\\3' ) , ( re . compile ( r'(\S)(")((?u))' , re . UNICODE ) , u'\\1\xbb\\3' ) , ( re . compile ( r'((?:^|\s))(\')((?u))' , re . UNICODE ) , u'\\1\u201c\\3' ) , ( re . compile ( r'(\S)(\')((?u))' , re . UNICODE ) , u'\\1\u201d\\3' ) , ) return _sub_patterns ( patterns , x )
Replace quotes by typographic quotes