Size: 468
Comment:
|
← Revision 6 as of 2014-06-03 13:24:48 ⇥
Size: 716
Comment: fix format
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
== Step 1: == | == Policy == - the internal charset has to be changeable (or at least a USASCII/UTF8 switch is needed) |
Line 5: | Line 6: |
1. change the Header class in header.py to make the default charset choosable (adding 'default_charset' keyarg to __init__ and append) 2. create new classes in the headerregistry.py (e.g. UnicodeAddressHeader as inheritor of AddressHeader |
== Header == === _header_value_parser === - use settings from policy in _fold == Steps == 1. change the Header class in header.py to make the default charset changeable (add '_internal_charset' property) 2. NOT SURE ABOUT THIS: create new classes in the headerregistry.py (e.g. UnicodeAddressHeader as inheritor of AddressHeader |
Line 9: | Line 18: |
... 5. create a policy making use of the above |
Ideas for a RFC 6532 API
Policy
- - the internal charset has to be changeable (or at least a USASCII/UTF8 switch is needed)
Header
_header_value_parser
- - use settings from policy in _fold
Steps
- change the Header class in header.py to make the default charset changeable (add '_internal_charset' property)
NOT SURE ABOUT THIS: create new classes in the headerregistry.py (e.g. UnicodeAddressHeader as inheritor of AddressHeader
- provide an alternative header map (e.g. _unicode_header_map) using the new classes
HeaderRegistry: create an inherited class with the _unicode_header_map as default.
...
- create a policy making use of the above