mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
move imports in Binary class to top level to avoid repeated imports.
use cStringIO if available.
This commit is contained in:
parent
fa012610c4
commit
bfcbfa7c46
1 changed files with 6 additions and 2 deletions
|
@ -386,6 +386,12 @@ def _datetime(data):
|
|||
#
|
||||
# @param data An 8-bit string containing arbitrary data.
|
||||
|
||||
import base64
|
||||
try:
|
||||
import cStringIO as StringIO
|
||||
except ImportError:
|
||||
import StringIO
|
||||
|
||||
class Binary:
|
||||
"""Wrapper for binary data."""
|
||||
|
||||
|
@ -406,11 +412,9 @@ class Binary:
|
|||
return cmp(self.data, other)
|
||||
|
||||
def decode(self, data):
|
||||
import base64
|
||||
self.data = base64.decodestring(data)
|
||||
|
||||
def encode(self, out):
|
||||
import base64, StringIO
|
||||
out.write("<value><base64>\n")
|
||||
base64.encode(StringIO.StringIO(self.data), out)
|
||||
out.write("</base64></value>\n")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue