equal
deleted
inserted
replaced
23 |
23 |
24 from itertools import chain |
24 from itertools import chain |
25 from os.path import join |
25 from os.path import join |
26 from bisect import bisect_right |
26 from bisect import bisect_right |
27 from datetime import date |
27 from datetime import date |
|
28 |
|
29 from six import text_type |
28 |
30 |
29 from logilab.common.changelog import ChangeLog |
31 from logilab.common.changelog import ChangeLog |
30 from logilab.common.date import strptime, todate |
32 from logilab.common.date import strptime, todate |
31 from logilab.common.registry import yes |
33 from logilab.common.registry import yes |
32 from logilab.mtconverter import CHARSET_DECL_RGX |
34 from logilab.mtconverter import CHARSET_DECL_RGX |
96 def title_for_lang(node, lang): |
98 def title_for_lang(node, lang): |
97 fallback_title = None |
99 fallback_title = None |
98 for title in node.findall('title'): |
100 for title in node.findall('title'): |
99 title_lang = title.attrib['{http://www.w3.org/XML/1998/namespace}lang'] |
101 title_lang = title.attrib['{http://www.w3.org/XML/1998/namespace}lang'] |
100 if title_lang == lang: |
102 if title_lang == lang: |
101 return unicode(title.text) |
103 return text_type(title.text) |
102 if title_lang == 'en': |
104 if title_lang == 'en': |
103 fallback_title = unicode(title.text) |
105 fallback_title = text_type(title.text) |
104 return fallback_title |
106 return fallback_title |
105 |
107 |
106 def subsections(node): |
108 def subsections(node): |
107 return [child for child in node if child.tag == 'section'] |
109 return [child for child in node if child.tag == 'section'] |
108 |
110 |