File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -139,13 +139,14 @@ def get_fqdn(self) -> str:
139139
140140def decode_header (value : str | bytes , default : str = "utf-8" , errors : str = 'strict' ) -> str :
141141 """Decode the specified header value"""
142- native = to_native (value , charset = default , errors = errors )
143- assert native is not None # to_native returns None only for None input
142+ if isinstance (value , bytes ):
143+ value = value . decode ( default , errors )
144144 parts : list [str ] = []
145- for text , charset in decode_header_ (native ):
146- decoded = to_unicode (text , charset or default , errors )
147- assert decoded is not None
148- parts .append (decoded )
145+ for text , charset in decode_header_ (value ):
146+ if isinstance (text , bytes ):
147+ parts .append (text .decode (charset or default , errors ))
148+ else :
149+ parts .append (text )
149150 return "" .join (parts )
150151
151152
You can’t perform that action at this time.
0 commit comments