Commit Graph

3786 Commits

Author SHA1 Message Date
konstin b90d45d7e7 Better error reporting to fix #246 2018-10-10 19:05:36 +02:00
konstin 38651a1827 Add tox config for pyo3 itself 2018-10-09 18:49:54 +02:00
konstin 4da9110489 Add tox config for word-count 2018-10-09 18:21:52 +02:00
konstin 39fa3dbbb4 Merge branch 'Hanaasagi' 2018-10-09 18:21:09 +02:00
Hanaasagi 3e7a823dee ignore pyc and pyo 2018-10-09 23:29:11 +09:00
Hanaasagi 92119d195a remove meaningless __future__.absolute_import 2018-10-09 23:26:28 +09:00
Hanaasagi eb6e7a2c2a use pytest directlly instead of python -m pytest 2018-10-09 23:24:36 +09:00
konstin 90dca39f08
Merge pull request #244 from kngwyu/travis-doc
Build rust doc on travis
2018-10-05 13:55:47 +02:00
kngwyu 0859392d1c Fix url from guide to doc 2018-10-04 16:36:30 +09:00
kngwyu 3620aae503 Build rust doc on travis 2018-10-04 16:19:36 +09:00
kngwyu 9ab63f2289 Fix build with --features="num-complex" 2018-10-04 15:47:28 +09:00
konstin 5100676497 Splitted PyTypeCreate of PyTypeObject to remove specialization 2018-10-03 22:12:22 +02:00
konstin 71c584a110 De-specialize ToBorrowedObject 2018-10-03 21:04:49 +02:00
konstin b5902af548
Merge pull request #242 from ijl/get-type-ptr
PyObjectProtocol::get_type_ptr()
2018-10-03 20:30:55 +02:00
ijl d0f79fb9fd PyObjectProtocol::get_type_ptr() 2018-10-03 13:10:41 +00:00
konstin 0ec24aa8db
Merge pull request #241 from pganssle/othermod_example
Add tests for othermod
2018-10-01 15:01:20 +02:00
Paul Ganssle 7abd436a0d
Add tests for othermod
This adds othermod to the rustapi_module extension and tests the
contents of the module.
2018-09-29 10:28:32 -04:00
Paul Ganssle f847974c06
Add failing test for TzClass introspection
Currently accesing `tzi.__class__` causes a segmentation fault
2018-09-28 18:10:50 -04:00
konstin da906fb715
Merge pull request #238 from ijl/pystring
Simplify PyString, PyBytes, PyUnicode
2018-09-29 00:01:15 +02:00
ijl 38c6d942b7 Document UTF-8 FFI assumptions 2018-09-28 22:01:04 +00:00
ijl 851d2207c0 Simplify PyString, PyBytes, PyUnicode
PyStringData comments mention wanting to receive interpreter-
specific unicode types. I tried implementing this, but it's
more complex and slower to call libpython to fill a buffer
of u32 or such and convert that in Rust using widestring.

This implementation receives UTF-8 from PyUnicode_AsUTF8AndSize()
in python3 and PyUnicode_AsUTF8String() in python2. PyStringData
is removed as unnecessary.

The data() method on PyString, PyBytes, and PyUnicode is
replaced with as_bytes().

The python2 API changes improve the performance of
extracting unicode strings.
2018-09-28 21:47:44 +00:00
konstin 3a95d163ca New rustfmt version
You might need to upgrade to the latest nightly to get the same results
2018-09-28 23:34:57 +02:00
konstin 8930bd00e0 Fix PyUnicode alias 2018-09-28 23:03:24 +02:00
konstin d42731a01b
Merge pull request #237 from kngwyu/datetime-fix
Datetime fix
2018-09-28 22:48:45 +02:00
konstin 0b1906b626
Merge branch 'master' into datetime-fix 2018-09-28 22:47:04 +02:00
konstin 78d3d11d12
Merge pull request #232 from pganssle/update-datetime-docs
Add documentation and changelog for datetime bindings
2018-09-28 22:45:34 +02:00
kngwyu f12e299f1c Remove PyDateTime_*Types 2018-09-28 23:56:57 +09:00
Paul Ganssle 2fa3b942f2 Add failing test to create tzinfo subclass
Currently this fails at import time with undefined symbol:
PyDateTime_TZInfoType
2018-09-28 23:56:57 +09:00
Yuji Kanagawa 157fd7b2cf
Merge pull request #236 from max-sixty/typo
readme typo
2018-09-28 11:07:42 +09:00
Maximilian Roos 78207916d0
macos 2018-09-27 19:55:25 -04:00
Maximilian Roos 9806784503
moudle 2018-09-27 19:54:53 -04:00
Paul Ganssle b869f09808
Add documentation to types/datetime.rs
This adds some light doc comments to the safe rust bindings.
2018-09-27 09:22:31 -04:00
Paul Ganssle a528c1e877
Add documentation to the datetime ffi bindings 2018-09-27 09:20:11 -04:00
Paul Ganssle 106ba340f7
Add datetime to changelog
Document that datetime bindings have been added, plus one minor typo
fix.
2018-09-27 09:20:11 -04:00
konstin ed2739829f Fix the other part from #231 2018-09-27 01:44:17 +02:00
konstin 78a5053b22 Fix #231 2018-09-27 01:11:31 +02:00
konstin 05874d3f1a Fix tests 2018-09-27 01:11:31 +02:00
konstin b850ca3e6d
Merge pull request #230 from ijl/pydict-sequence
PyDict::from_sequence()
2018-09-27 00:56:57 +02:00
konstin c1cb5ca74f Use `::std` to fix #233 2018-09-27 00:55:45 +02:00
ijl 28bc3cf1e6 PyDict::from_sequence() 2018-09-25 14:19:23 +00:00
konstin af68396c31
Merge pull request #229 from ijl/fix-145
Fix segfault on calling unknown method
2018-09-24 16:56:46 +02:00
ijl 868e28d5ad Fix segfault on calling unknown method 2018-09-24 02:49:52 +00:00
konstin 7047af2873
Merge pull request #228 from ijl/utf8-py37
PyUnicode_AsUTF8AndSize, PyUnicode_AsUTF8 *const c_char API change
2018-09-22 01:21:13 +02:00
ijl 6a961298af PyUnicode_AsUTF8AndSize, PyUnicode_AsUTF8 *const c_char API change
Noted in https://docs.python.org/3/c-api/unicode.html
2018-09-21 21:54:51 +00:00
konstin 302c099a76 Big refactoring to shrink the prelude 2018-09-21 23:34:28 +02:00
konstin 0dc697feac
Merge pull request #226 from kngwyu/complex
Intoroduce PyComplex
2018-09-21 23:31:29 +02:00
kngwyu 247da8d341 Implement pow, abs, neg for PyComplex 2018-09-21 14:48:43 +09:00
kngwyu 6b362a4654 Implement convsersion between num_complex::Complex and PyComplex 2018-09-21 14:23:01 +09:00
kngwyu 7ea875fc49 Implement Add/Sub/Mul/Div for &PyComplex 2018-09-21 12:48:42 +09:00
kngwyu c6d588877b Intoroduce PyComplex with minimum APIs 2018-09-20 11:52:57 +09:00