• Barry Warsaw's avatar
    Fixed a bug in the splitting of lines, and improved the splitting for · 812031b9
    Barry Warsaw yazdı
    single byte character sets.  Also fixed a semantic problem with the
    constructor's default arguments.  Specifically,
    
    __init__(): Change the maxlinelen argument default to None instead of
    MAXLINELEN.  The semantics should have been (and now are) that if
    maxlinelen is given it is always honored.  If it isn't given, but
    header_name is given, then the maximum line length is calculated.  If
    neither are given then the default 76 characters is used.
    
    _split(): If the character set is a single byte character set then we
    can split the line at the maxlinelen because we know that encoding the
    header won't increase its length.  If the charset isn't a single byte
    charset then we use the quicker divide-and-conquer line splitting
    algorithm as before.
    812031b9
Header.py 8.53 KB