Nikolay Kim
61b8bd0695
fix ptr borrowing PyTuple::get_item
2017-05-29 18:36:44 -07:00
Nikolay Kim
51ac8c9c78
better gil token scope
2017-05-29 13:30:38 -07:00
Nikolay Kim
ea8ccf190a
special treatment for native python objects
2017-05-29 02:47:27 -07:00
Nikolay Kim
55d0d58734
added pptr pointer
2017-05-28 21:19:29 -07:00
Nikolay Kim
969cba2c16
remove Token
2017-05-28 08:57:34 -07:00
Nikolay Kim
6c87c9b77b
introduce python token system
2017-05-27 22:45:48 -07:00
Nikolay Kim
6205be98b8
introduce PythonToken; cleanup number protocol
2017-05-27 10:49:38 -07:00
Nikolay Kim
1df2c931e5
allow to extract refs from Py ptrs
2017-05-26 15:33:34 -07:00
Nikolay Kim
d165dbe4d4
fixed gil lifetime; pass py object into protocol methods
2017-05-26 14:43:28 -07:00
Nikolay Kim
f3176dacfc
use pyptr for everything
2017-05-25 08:06:06 -07:00
Nikolay Kim
521a91fbc2
remove unused imports
2017-05-16 14:18:31 -07:00
Nikolay Kim
088d44f8d1
simplify ToPyObject trait
2017-05-14 14:42:56 -07:00
Nikolay Kim
8a295793a0
include py3 ffi info into crate
2017-05-12 22:05:00 -07:00
Nikolay Kim
8d728663d7
introduce ToPyTuple trait, that simplifies ObjectProtoco.call method
2017-04-28 16:30:46 -07:00
Daniel Grunwald
4b6b82037e
Support compare() in Python 3; and add rich_compare().
2017-04-06 18:59:10 -07:00
Daniel Grunwald
fb5e4a1521
Generate repetive portions of py_class_impl! macro
2016-04-17 15:53:48 +02:00
Daniel Grunwald
32086a0ef5
Add back PyIterator, PyListIterator etc.
2015-10-29 02:36:50 +01:00
Daniel Grunwald
0a270a0583
Put Python argument at beginning of argument list.
...
Closes #33 .
2015-10-26 23:52:18 +01:00
Daniel Grunwald
44611991c3
Remove 'p lifetime from PyObject ( #15 )
...
Since the `Python` token no longer is a part of `PyObject`,
lots of methods now require the token as additional argument.
This [breaking-change] breaks everything!
2015-10-25 17:55:29 +01:00
Daniel Grunwald
2b7d28f7fd
Fix build with python 2.7
2015-09-20 19:43:24 +02:00
Daniel Grunwald
080ca17621
Use concrete return types for str() and repr()
2015-09-20 19:39:59 +02:00
Daniel Grunwald
cdca6f04e8
Fix python 3 build on windows.
2015-06-28 21:45:53 +02:00
Daniel Grunwald
9f2244bbcf
Remove unused imports and variables.
2015-06-27 23:49:53 +02:00
Daniel Grunwald
3b02ef5b99
Improve documentation.
2015-06-27 22:48:40 +02:00
Daniel Grunwald
6b496b4772
Prefer taking generic arguments by value.
2015-06-27 22:48:40 +02:00
Daniel Grunwald
0b712d0679
Add methods for PyDict
2015-05-24 22:45:43 +02:00
Daniel Grunwald
a106cabc4a
Initial support for python 3.
2015-05-23 23:52:38 +02:00
Daniel Grunwald
c07b0468e8
MIT license headers
2015-04-19 05:22:03 +02:00
Daniel Grunwald
b3fe39c3c4
call()
2015-04-19 05:01:19 +02:00
Daniel Grunwald
1e5605036e
Update documentation
2015-04-19 00:39:04 +02:00
Daniel Grunwald
5d3d03bcac
Remove dead code
2015-04-18 22:25:03 +02:00
Daniel Grunwald
913f3ea2e5
Adjust to rust nightly
2015-03-08 15:29:44 +01:00
Daniel Grunwald
f423acee6d
Update to current rust nightly
2015-01-12 03:17:29 +01:00
Daniel Grunwald
55ea6cc85b
Add PyList, PyInt, PyLong and PyFloat.
2015-01-11 18:56:59 +01:00
Daniel Grunwald
b3be3d35de
Change API for owned python pointers:
...
replace PyPtr<'p, PyObject<'p>> with PyObject<'p>
Borrowed python pointers stay &PyObject<'p>.
Note: this means the internal representation of borrowed python pointers
changes from "*mut PyObject" to "&*mut PyObject".
2015-01-07 01:40:48 +01:00
Daniel Grunwald
038dfc7474
ToPyObject simplification
2015-01-05 21:14:01 +01:00
Daniel Grunwald
540f934123
Objects module
2015-01-05 17:06:43 +01:00
Daniel Grunwald
c61e1e51f4
Add PyDict and unchecked downcasts.
2015-01-05 17:06:41 +01:00
Daniel Grunwald
eca5b4039b
Split PythonObjectDowncast from PythonObject
2015-01-05 17:06:40 +01:00
Daniel Grunwald
df14c894b2
Move objectprotocol to separate module
2015-01-05 17:06:38 +01:00