Commit graph

213 commits

Author SHA1 Message Date
INADA Naoki
6d80569b9b Unpacker: maintain refcnt (fix #67). 2014-02-13 09:58:38 +09:00
INADA Naoki
9d61f24387 Feed data from file before _unpack() 2014-02-13 03:10:51 +09:00
INADA Naoki
d2fc801034 Fix warning on 64bit environment. 2014-02-13 01:57:34 +09:00
INADA Naoki
f322ed4e1b Merge pull request #84 from wbolster/exception-type-cleanups
Always raise TypeError for wrong argument types
2014-02-13 01:19:33 +09:00
Wouter Bolsterlee
dd65341e0d Cosmetic changes to fix Cython warnings
Put declarations on separate line to avoid warnings like this:

  Non-trivial type declarators in shared declaration (e.g. mix
  of pointers and values). Each pointer declaration should be
  on its own line.
2014-02-11 21:05:15 +01:00
Wouter Bolsterlee
77046b839d Always raise TypeError for wrong argument types
The code that checks whether hooks are callable() (and some other type
checks) should always raise TypeError on failure. Before this change,
both ValueError and TypeError were used in an inconsistent way (C
extension and Python implementation were not the same).
2014-02-11 20:42:58 +01:00
INADA Naoki
f31a4403a1 Document update. 2013-10-21 01:47:54 +09:00
INADA Naoki
1d0096b998 0.4.0 2013-10-21 01:20:13 +09:00
INADA Naoki
d84a403bc0 fix bugs. 2013-10-21 01:12:57 +09:00
INADA Naoki
e3fee4db5f fallback: support packing ExtType 2013-10-21 00:59:22 +09:00
INADA Naoki
37c2ad63af Add tests and bugfix. 2013-10-21 00:29:05 +09:00
INADA Naoki
0d5c58bd51 cleanup 2013-10-20 23:06:02 +09:00
INADA Naoki
822cce823c Support unpacking new types. 2013-10-20 22:59:27 +09:00
INADA Naoki
96bcd76f49 Packing ExtType and some cleanup 2013-10-20 20:28:32 +09:00
INADA Naoki
aa68c9b833 fallback: Support pack_ext_type. 2013-10-20 15:40:20 +09:00
INADA Naoki
27f0cba8a5 Merge branch 'master' of https://github.com/antocuni/msgpack-python into newspec
Conflicts:
	msgpack/fallback.py
	msgpack/unpack.h
	msgpack/unpack_define.h
	msgpack/unpack_template.h
2013-10-20 15:08:31 +09:00
INADA Naoki
7123341ca8 code refactoring. 2013-10-20 14:34:36 +09:00
Antonio Cuni
c9b97f0788 implement unpacking of ext 8,16,32 2013-10-19 18:04:30 +02:00
Antonio Cuni
56dd1650a4 implement unpacking for all the fixtext formats 2013-10-19 17:27:16 +02:00
Antonio Cuni
ff858387d3 implement unpack_one also for the cython version, and add a test for it 2013-10-19 01:49:03 +02:00
Antonio Cuni
a7485eccb2 add the hook for unknown types also to the cython Packer 2013-10-18 17:46:42 +02:00
Antonio Cuni
5467515065 implement Packer.pack_extended_type also in the cython version of the code 2013-10-18 17:33:54 +02:00
Antonio Cuni
afa28fb205 add support to unpack all ext formats 2013-10-18 15:54:12 +02:00
Antonio Cuni
c727440ba5 automatically find the best format to encode extended types 2013-10-18 15:45:50 +02:00
Antonio Cuni
522c4bfc79 slightly change to API 2013-10-18 15:03:58 +02:00
Antonio Cuni
5529dfe596 kill some duplicate code from unpack/unpackb and move the logic to Unpacker.unpack_one. By doing this we no longer need to make the module-level pack/unpack parametric on the class, because they contain no logic at all 2013-10-18 14:38:52 +02:00
INADA Naoki
d9439204c7 Add ext type support to fallback.Unpacker. 2013-10-17 11:29:36 +09:00
INADA Naoki
85eaff344b Add bin type support for fallback Unpacker. 2013-10-17 09:15:19 +09:00
INADA Naoki
84f6b10019 Add bin type support to pure Python packer. 2013-10-17 08:52:59 +09:00
INADA Naoki
171c538113 refactoring. 2013-10-17 08:44:25 +09:00
INADA Naoki
da12e177a3 Add bin type support. 2013-10-17 08:35:08 +09:00
Antonio Cuni
d61097511a add support for extended types: you can now pack/unpack custom python objects by subclassing Packer and Unpacker 2013-10-15 16:59:43 +02:00
Lieven Govaerts
12f87147b5 * msgpack/exceptions.py: Fix typo in error message. 2013-09-13 13:47:13 +02:00
YAMAMOTO Takashi
d1b9ecbc8e fix long vs long long bugs
these bugs were introduced by "fix long/int confusions in pyx version of
unpack" commit.
2013-06-03 13:53:47 +09:00
YAMAMOTO Takashi
3dbb2d1e7e fix compilation errors 2013-06-03 13:53:43 +09:00
INADA Naoki
956f55ecdf Stop using const_void_ptr typedef.
New Cython supports const natively.
2013-05-19 12:32:33 +09:00
INADA Naoki
bbe86e7a92 Revert "Use new buffer interface."
This reverts commit 085db7f8dc.

Conflicts:
	msgpack/_unpacker.pyx
2013-05-19 12:30:23 +09:00
YAMAMOTO Takashi
63b9fa5843 fix a compilation error
msgpack/_unpacker.pyx: In function 'PyObject* __pyx_pf_7msgpack_9_unpacker_unpac
kb(PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*, PyObje
ct*)':
msgpack/_unpacker.pyx:111:70: error: invalid cast from type 'Py_buffer' to type 'char*'
2013-05-16 12:58:00 +09:00
YAMAMOTO Takashi
b0c193f3e0 fix long/int confusions in pyx version of unpack 2013-05-16 12:41:53 +09:00
YAMAMOTO Takashi
56dbf7f9be fix more comment typos 2013-05-07 13:56:39 +09:00
YAMAMOTO Takashi
0c3fecf91b fix a typo in a comment 2013-05-01 12:15:12 +09:00
INADA Naoki
085db7f8dc Use new buffer interface. 2013-04-08 10:57:21 +09:00
INADA Naoki
18215b01bb Unpacker.feed() uses new buffer interface. 2013-04-08 10:52:11 +09:00
INADA Naoki
0faa1bb558 Remove unnecessary type declaration. 2013-04-08 01:57:37 +09:00
INADA Naoki
c9b6e5b65d s/\t/ /g 2013-02-27 21:24:25 +09:00
INADA Naoki
c49489cd37 remove some macros. 2013-02-27 21:12:20 +09:00
INADA Naoki
c91131f49f remove msgpack_pack* macros 2013-02-27 20:37:07 +09:00
INADA Naoki
5176e92d99 Fix typeerror. 2013-02-26 09:55:13 +09:00
INADA Naoki
8e13598a36 docs: better unpacker docstring. 2013-02-26 09:49:25 +09:00
INADA Naoki
3ce005cf37 better packer docstring 2013-02-26 09:20:44 +09:00