Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/encodings/utf_32.py

    r2 r391  
    9999class StreamWriter(codecs.StreamWriter):
    100100    def __init__(self, stream, errors='strict'):
    101         self.bom_written = False
     101        self.encoder = None
    102102        codecs.StreamWriter.__init__(self, stream, errors)
    103103
     104    def reset(self):
     105        codecs.StreamWriter.reset(self)
     106        self.encoder = None
     107
    104108    def encode(self, input, errors='strict'):
    105         self.bom_written = True
    106         result = codecs.utf_32_encode(input, errors)
    107         if sys.byteorder == 'little':
    108             self.encode = codecs.utf_32_le_encode
     109        if self.encoder is None:
     110            result = codecs.utf_32_encode(input, errors)
     111            if sys.byteorder == 'little':
     112                self.encoder = codecs.utf_32_le_encode
     113            else:
     114                self.encoder = codecs.utf_32_be_encode
     115            return result
    109116        else:
    110             self.encode = codecs.utf_32_be_encode
    111         return result
     117            return self.encoder(input, errors)
    112118
    113119class StreamReader(codecs.StreamReader):
Note: See TracChangeset for help on using the changeset viewer.