<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/objtype.c, branch v1.0-rc1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.0-rc1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.0-rc1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-05-03T16:19:35+00:00</updated>
<entry>
<title>py, objtype.c: Rename class_ to instance_ following change of typedef.</title>
<updated>2014-05-03T16:19:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-03T16:19:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9c5fc83e6ab39abaf8e3c803c7f13cda33a50280'/>
<id>urn:sha1:9c5fc83e6ab39abaf8e3c803c7f13cda33a50280</id>
<content type='text'>
This follows up 0a7e01ae3c529fddf79dc5c71bf7e43cff3f9fa0.
</content>
</entry>
<entry>
<title>py, unix: Make "mpconfig.h" be first included, as other headers depend on it.</title>
<updated>2014-05-02T14:48:40+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-02T14:47:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f54bcbf0997211a3d2a04bab09c79f602fa0c8e9'/>
<id>urn:sha1:f54bcbf0997211a3d2a04bab09c79f602fa0c8e9</id>
<content type='text'>
Specifically, nlr.h does.
</content>
</entry>
<entry>
<title>objtype: Work around stupid strict aliasing check.</title>
<updated>2014-05-02T14:48:40+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-02T13:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e0954d426fdd1cdf2027963c80977ea373acb19e'/>
<id>urn:sha1:e0954d426fdd1cdf2027963c80977ea373acb19e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>objtype: Rename mp_obj_class_t -&gt; mp_obj_instance_t and move to local header.</title>
<updated>2014-05-01T23:14:38+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-01T23:13:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0a7e01ae3c529fddf79dc5c71bf7e43cff3f9fa0'/>
<id>urn:sha1:0a7e01ae3c529fddf79dc5c71bf7e43cff3f9fa0</id>
<content type='text'>
TODO: Rename methods.
</content>
</entry>
<entry>
<title>objtype: .print() Exception instances in adhoc way.</title>
<updated>2014-05-01T23:00:47+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-01T22:51:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d8351ca8a066d0ca607d78220b7476551f036fd1'/>
<id>urn:sha1:d8351ca8a066d0ca607d78220b7476551f036fd1</id>
<content type='text'>
This is ugly, just as expected.
</content>
</entry>
<entry>
<title>objtype: Support calling normal methods inherited from native base class.</title>
<updated>2014-04-29T23:14:30+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-29T23:14:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7f0419c0e528faf444c60dea461f172143dbc88d'/>
<id>urn:sha1:7f0419c0e528faf444c60dea461f172143dbc88d</id>
<content type='text'>
Biggest part of this support is refactoring mp_obj_class_lookup() to return
standard "bound member" pair (mp_obj_t[2]). Actual support of inherited
native methods is 3 lines then. Some inherited features may be not supported
yet (e.g. native class methods, native properties, etc., etc.). There may
be opportunities for further optimization too.
</content>
</entry>
<entry>
<title>objtype: Add support for looking up non-method attrs in native base class.</title>
<updated>2014-04-29T17:31:13+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-29T00:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=443857de98025d022070a73d5ca79ed4841e90c0'/>
<id>urn:sha1:443857de98025d022070a73d5ca79ed4841e90c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>objtype: Implement basic framework for subclassing native types.</title>
<updated>2014-04-29T17:31:13+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-28T23:42:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6ead0d2fbc21795b0a8f0f69a80f3752c9b0d1de'/>
<id>urn:sha1:6ead0d2fbc21795b0a8f0f69a80f3752c9b0d1de</id>
<content type='text'>
This implements checking of base types, allocation and basic initialization,
and optimized support for special method lookups. Other features are not yet
supported.
</content>
</entry>
<entry>
<title>py: Support instance __call__ method.</title>
<updated>2014-04-25T18:17:42+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-04-25T18:15:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=755565d2cbc7c7f7abe6f457012b49ddf6b23ca1'/>
<id>urn:sha1:755565d2cbc7c7f7abe6f457012b49ddf6b23ca1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Fix super() bug, where it didn't allow instance access.</title>
<updated>2014-04-21T01:11:07+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-21T01:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=806f4aef9acd9d8990681b9ba73362d995b59417'/>
<id>urn:sha1:806f4aef9acd9d8990681b9ba73362d995b59417</id>
<content type='text'>
This is a one-liner fix.  It gets the class-super.py test passing, but
is probably not a complete fix.
</content>
</entry>
</feed>
