(header)
| 845 | |
| 846 | |
| 847 | def parse_html_header(header): |
| 848 | hdict = {} |
| 849 | _re = r'[ ]*(?P<key>.+?)[ ]*:[ ]*(?P<value>.+?)[ ]*\r?\n' |
| 850 | |
| 851 | for key, value in re.findall(_re, header): |
| 852 | key = key.lower() |
| 853 | if key in hdict: |
| 854 | header_key = hdict.get(key) |
| 855 | if isinstance(header_key, list): |
| 856 | header_key.append(value) |
| 857 | else: |
| 858 | hdict[key] = [header_key, value] |
| 859 | else: |
| 860 | hdict[key] = value |
| 861 | |
| 862 | return hdict |
| 863 | |
| 864 | |
| 865 | def parse_html_tag_attr_value(attr_name, tag): |
no test coverage detected