Browse Source

len() support instead of .size

PYADPT-55
Volker Birk 9 years ago
parent
commit
6bea4ace34
  1. 4
      src/pEpmodule.cc
  2. 17
      test/sync_test.py

4
src/pEpmodule.cc

@ -105,13 +105,13 @@ BOOST_PYTHON_MODULE(pEp)
.def(init<object, string>())
.def(init<object>())
.def("__repr__", &Message::Blob::_repr)
.def("__len__", &Message::Blob::size, "size of Blob in bytes")
.add_property("mime_type", (string(Message::Blob::*)()) &Message::Blob::mime_type,
(void(Message::Blob::*)(string)) &Message::Blob::mime_type,
"MIME type of object in Blob")
.add_property("filename", (string(Message::Blob::*)()) &Message::Blob::filename,
(void(Message::Blob::*)(string)) &Message::Blob::filename,
"filename of object in Blob")
.add_property("size", &Message::Blob::size, "size of Blob in bytes");
"filename of object in Blob");
((PyTypeObject *)(void *)blob_class.ptr())->tp_as_buffer = &Message::Blob::bp;

17
test/sync_test.py

@ -1,3 +1,4 @@
import codecs
from pEp import *
_msg = []
@ -26,5 +27,21 @@ def process(path):
return Message(text)
def sync_search(name):
def _sync_decode(input, errors='strict'):
return sync_decode(input), 0
def _sync_encode(input, errors='strict'):
return sync_encode(input), 0
if name != "sync":
return None
else:
return codecs.CodecInfo(_sync_encode, _sync_decode)
codecs.register(sync_search)
# this is an interactive test, so start it with python -i

Loading…
Cancel
Save