|
Lines 453-459
def tostring(self, value):
Link Here
|
| 453 |
@classmethod |
453 |
@classmethod |
| 454 |
def parse(self, text): |
454 |
def parse(self, text): |
| 455 |
try: |
455 |
try: |
| 456 |
raw = base64.b64decode(text) |
456 |
try: |
|
|
457 |
raw = base64.b64decode(text) |
| 458 |
except (base64.binascii.Error, ValueError, TypeError): # already binary data |
| 459 |
raw = text |
| 460 |
if isinstance(raw, unicode): |
| 461 |
try: |
| 462 |
raw = raw.encode('latin1') |
| 463 |
except UnicodeEncodeError: |
| 464 |
raw = raw.encode('utf-8') |
| 457 |
if imghdr.what(None, raw) == 'png': |
465 |
if imghdr.what(None, raw) == 'png': |
| 458 |
# convert from PNG to JPEG |
466 |
# convert from PNG to JPEG |
| 459 |
try: |
467 |
try: |