Ticket #248 (closed defect: fixed)
Classic class decoding throws an error
| Reported by: | nick | Owned by: | feisley |
|---|---|---|---|
| Priority: | critical | Milestone: | 0.3 |
| Component: | Decoder | Version: | 0.3 |
| Keywords: | review | Cc: | |
| Fixed in revision: | Branch: | ||
| Author: |
Description
import pyamf class Spam: pass pyamf.register_class(Spam, 'spam.eggs') x = Spam() x.foo = 'bar' bytes = pyamf.encode(x) print [x for x in pyamf.decode(bytes)]
Using AMF3 encoding, results in:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/__init__.py", line 849, in decode yield decoder.readElement() File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/__init__.py", line 493, in readElement return func() File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/amf3.py", line 1121, in readObject obj.__setattr__(k, v) AttributeError: Spam instance has no attribute '__setattr__'
Using AMF0 encoding, results in:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/__init__.py", line 849, in decode yield decoder.readElement() File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/__init__.py", line 493, in readElement return func() File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/amf0.py", line 309, in readTypedObject self._readObject(ret, alias) File "/Users/nick/projects/pyamf-examples/google_appengine/pyamf/amf0.py", line 370, in _readObject obj.__setattr__(key, obj_attrs[key]) AttributeError: Spam instance has no attribute '__setattr__'
Attachments
Change History
Note: See
TracTickets for help on using
tickets.



