Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision fcbc246e9f02cc780970defbcfa01767b7e3a3c6 authored by Ned Deily on 22 August 2014, 20:32:49 UTC, committed by Ned Deily on 22 August 2014, 20:32:49 UTC
python --generate-posix-vars in pybuilddir.txt build target by ensuring that pybuilddir.txt is always regenerated when configure is run and that the newly built skeleton python does not inadvertently import modules from previously installed instances.
1 parent 0242f79
Tip revision: fcbc246e9f02cc780970defbcfa01767b7e3a3c6 authored by Ned Deily on 22 August 2014, 20:32:49 UTC
Issue #21166: Prevent possible segfaults and other random failures of
Issue #21166: Prevent possible segfaults and other random failures of
Tip revision: fcbc246
base64_codec.py
"""Python 'base64_codec' Codec - base64 content transfer encoding.
This codec de/encodes from bytes to bytes.
Written by Marc-Andre Lemburg (mal@lemburg.com).
"""
import codecs
import base64
### Codec APIs
def base64_encode(input, errors='strict'):
assert errors == 'strict'
return (base64.encodebytes(input), len(input))
def base64_decode(input, errors='strict'):
assert errors == 'strict'
return (base64.decodebytes(input), len(input))
class Codec(codecs.Codec):
def encode(self, input, errors='strict'):
return base64_encode(input, errors)
def decode(self, input, errors='strict'):
return base64_decode(input, errors)
class IncrementalEncoder(codecs.IncrementalEncoder):
def encode(self, input, final=False):
assert self.errors == 'strict'
return base64.encodebytes(input)
class IncrementalDecoder(codecs.IncrementalDecoder):
def decode(self, input, final=False):
assert self.errors == 'strict'
return base64.decodebytes(input)
class StreamWriter(Codec, codecs.StreamWriter):
charbuffertype = bytes
class StreamReader(Codec, codecs.StreamReader):
charbuffertype = bytes
### encodings module API
def getregentry():
return codecs.CodecInfo(
name='base64',
encode=base64_encode,
decode=base64_decode,
incrementalencoder=IncrementalEncoder,
incrementaldecoder=IncrementalDecoder,
streamwriter=StreamWriter,
streamreader=StreamReader,
_is_text_encoding=False,
)
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...