Murarth
376ce21f2d
Implement eval
and run
to execute Python code
2015-08-02 14:30:14 -07:00
Daniel Grunwald
072f4d24eb
Initial version of argparse!
2015-08-02 21:56:03 +02:00
Murarth
74cdb841c6
Fix function and method name fields
2015-08-02 09:32:52 -07:00
Daniel Grunwald
5d16c62cd5
Switch to my interpolate_idents fork until a fix is released
2015-08-02 17:29:04 +02:00
Daniel Grunwald
85b5de71f2
Merge pull request #22 from gentoo90/call-example
...
Add an example of calling a python function from rust
2015-08-02 16:35:11 +02:00
gentoo90
a785ba87a9
Add an example of calling a python function from rust
2015-07-27 21:56:59 +03:00
Daniel Grunwald
a884ee945c
Change PyDict::items() to return Vec<(PyObject, PyObject)>
instead of PyList
.
...
This makes it possible iterate through a PyDict in Rust without
having to unpack tuples.
The PyList version of the method is renamed to `items_list()`.
[breaking-change]
2015-07-23 22:21:11 +02:00
Daniel Grunwald
63d5f2cd1a
Rename PyErr::new() to PyErr::from_instance() and add use the name PyErr::new() for a more useful function.
...
Allows simplifying the common
`PyErr::new_lazy_init(py.get_type::<exc::ValueError>(), Some(msg.to_py_object(py).into_object()));`
to
`PyErr:🆕 :<exc::ValueError, _>(py, msg)`
[breaking-change]
2015-07-23 22:21:11 +02:00
Daniel Grunwald
45d03bf8bb
Replace FromPyObject with the more powerful ExtractPyObject.
...
This is a [breaking-change] and makes the trait more difficult to implement.
The usage through PyObject::extract() is unchanged.
This change allows extracting a `&str` through a temporary `Cow<str>`
without having to copy the string data from python to rust
(at least in cases where the python string is UTF-8 encoded).
This is preparation in hope I'll be able to make py_fn!()
automatically extract the function arguments.
2015-07-23 22:09:20 +02:00
Daniel Grunwald
1ad27b977e
Merge pull request #20 from traff/master
...
Implement ToPyObject for HashMap->dict conversion.
2015-07-18 17:51:08 +02:00
Daniel Grunwald
aac888b1b1
Fix python 2.7 build
2015-07-18 13:44:39 +02:00
Daniel Grunwald
1c4d71d712
Implement ToPyObject for all PythonObjects.
2015-07-18 13:40:26 +02:00
Daniel Grunwald
a469635eca
python27-sys: add missing object types
2015-07-18 13:40:26 +02:00
Dmitry Trofimov
2cfe522157
-Remove unsafe code;
...
-Panic if can't add item to dict;
-Test added;
2015-07-17 23:47:30 +02:00
Dmitry Trofimov
144d14f8c4
Implement ToPyObject for HashMap->dict conversion.
2015-07-17 22:07:37 +02:00
Daniel Grunwald
f6718a271b
Merge pull request #18 from traff/master
...
A method for accessing dictionary items.
2015-07-13 20:30:08 +02:00
Dmitry Trofimov
d495eaaa4a
Use err::cast_from_owned_ptr_or_panic, because PyDict_Items creates a new reference to list and can fail.
2015-07-09 00:51:12 +02:00
Daniel Grunwald
dd93257bd7
rust-cpython 0.0.3
2015-07-08 22:55:24 +02:00
Daniel Grunwald
04ea39d26f
Adjust to breaking change rust-lang/rust#26728
2015-07-08 22:47:56 +02:00
Dmitry Trofimov
79abfb99e8
A method for accessing dictionary items.
2015-07-08 01:26:50 +02:00
Daniel Grunwald
a0d8670268
rust-cpython 0.0.2
2015-07-04 20:28:40 +02:00
Daniel Grunwald
29693eec12
python27-sys 0.1.0 and python3-sys 0.1.1
2015-07-04 20:20:06 +02:00
Daniel Grunwald
dae7c891dc
#16 : Try "python" first and only try "pythonX" or "pythonX.Y" if the previous
...
tries result in the wrong python version.
2015-07-04 18:46:37 +02:00
Daniel Grunwald
43552a075d
Enable python 3 CI
2015-06-28 21:46:24 +02:00
Daniel Grunwald
2904330b1c
Improve build.rs when configuring using the python in PATH
...
* First try "pythonX.Y" and
"pythonX" before using the generic "python"
* Use LDVERSION to detect 'dmu' suffix (PEP-3149)
2015-06-28 21:45:53 +02:00
Daniel Grunwald
cdca6f04e8
Fix python 3 build on windows.
2015-06-28 21:45:53 +02:00
Daniel Grunwald
76e38e1a54
Add python 3 support to PyRustTypeBuilder.
2015-06-28 04:12:51 +02:00
Daniel Grunwald
00492e700c
Make python 3 the default.
...
Today is the day :)
2015-06-27 23:50:50 +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
1423162ad4
Call PyEval_InitThreads() in module initializer to ensure it's safe
...
to spawn rust threads in the extension module and acquire the GIL from
those threads.
2015-06-27 22:48:40 +02:00
Daniel Grunwald
280cdab7a2
Remove ToPythonPointer from public API
2015-06-27 22:48:40 +02:00
Daniel Grunwald
e6b5312c81
mem::min_align_of -> mem::align_of
...
See rust#25646
2015-06-27 15:42:10 +02:00
Daniel Grunwald
a2eb6de523
Add windows CI.
...
Due to the linker troubles (#10 ), we only build the rlib and don't run any tests.
2015-06-27 15:15:06 +02:00
Daniel Grunwald
5414cfb89c
Add py_class_method!()
2015-06-26 03:31:35 +02:00
Daniel Grunwald
4980053e95
Add py_method!() macro for creating method descriptors.
2015-06-25 23:58:57 +02:00
Daniel Grunwald
5c74f55862
Change py_func!(py, f)
to py_fn(f)
.
2015-06-25 00:02:56 +02:00
Daniel Grunwald
6e1fc35177
Split rustobject module.
2015-06-22 00:35:01 +02:00
Daniel Grunwald
ba0643c11c
Add support for creating instances of PyRustObjects that involve inheritance.
...
Prevent panics from unwinding into C code.
2015-06-20 16:02:09 +02:00
Daniel Grunwald
7c9b96ee90
PyRustObject: implement tp_dealloc by dropping the rust object
2015-06-20 00:30:40 +02:00
Daniel Grunwald
fa32b52392
Remove unnecessary std::mem::copy_lifetime call.
2015-06-19 22:47:21 +02:00
Daniel Grunwald
cc2d30db58
Use pkg-config 0.3.5
2015-06-18 22:50:15 +02:00
Daniel Grunwald
1daf64b0e2
Merge pull request #12 from novocaine/master
...
windows support for build scripts
2015-06-14 17:37:09 +02:00
James Salter
387ca4b2d9
Merge branch 'master' of https://github.com/dgrunwald/rust-cpython
2015-05-30 17:09:36 +01:00
James Salter
981928a2f4
re-apply e84818
2015-05-30 16:59:58 +01:00
Daniel Grunwald
2459d8f0c8
Fix #[cfg] condition for i64 on windows
2015-05-29 10:26:28 +02:00
James Salter
34ac5845b0
clone build.rs from python27 into python3
2015-05-28 11:28:59 +01:00
James Salter
6a1985a210
windows support for build script
2015-05-28 11:17:14 +01:00
James Salter
cabcc217bf
clone build.rs from python3 into python27
2015-05-28 11:08:05 +01:00