Damien George
ff133cdb07
py/objproperty: Fix static struct to build with OBJ_REPR_D.
2016-01-15 11:09:20 +00:00
chrysn
f8ba2eca80
builtin property: accept keyword arguments
...
this allows python code to use property(lambda:..., doc=...) idiom.
named versions for the fget, fset and fdel arguments are left out in the
interest of saving space; they are rarely used and easy to enable when
actually needed.
a test case is included.
2016-01-14 21:15:18 +02:00
stijn
dea585f8ae
tests: Remove builtin_dict test
...
This is essentially a duplicate of obj_dict.py
2016-01-14 21:10:59 +02:00
Peter Hinch
c13b2f2d00
docs: Several minor changes: network, pyb, ADCAll and inline asm.
2016-01-13 21:53:26 +00:00
Damien George
22d85ec5be
py: Use new code pattern for parsing kw args with mp_arg_parse_all.
...
Makes code easier to read and more maintainable.
2016-01-13 15:47:56 +00:00
Damien George
8bb4931fec
py/emitglue: Use mp_obj_is_float instead of MP_OBJ_IS_TYPE.
2016-01-13 15:24:41 +00:00
Antonin ENFRUN
efc971e8f9
py: unary_op enum type fix, and a cast to remove clang warning
2016-01-12 22:06:39 +01:00
Damien George
c9845a0685
unix: Allow to build coverage build with OBJ_REPR_D.
2016-01-11 16:30:58 +00:00
Dave Hylands
11b97d7ec5
unix: Add socket.inet_ntop function
2016-01-11 12:08:07 +02:00
Damien George
5b3f0b7f39
py: Change first arg of type.make_new from mp_obj_t to mp_obj_type_t*.
...
The first argument to the type.make_new method is naturally a uPy type,
and all uses of this argument cast it directly to a pointer to a type
structure. So it makes sense to just have it a pointer to a type from
the very beginning (and a const pointer at that). This patch makes
such a change, and removes all unnecessary casting to/from mp_obj_t.
2016-01-11 00:49:27 +00:00
Damien George
4b72b3a133
py: Change type signature of builtin funs that take variable or kw args.
...
With this patch the n_args parameter is changed type from mp_uint_t to
size_t.
2016-01-11 00:49:27 +00:00
Damien George
a0c97814df
py: Change type of .make_new and .call args: mp_uint_t becomes size_t.
...
This patch changes the type signature of .make_new and .call object method
slots to use size_t for n_args and n_kw (was mp_uint_t. Makes code more
efficient when mp_uint_t is larger than a machine word. Doesn't affect
ports when size_t and mp_uint_t have the same size.
2016-01-11 00:48:41 +00:00
Dave Hylands
66d0c1052a
extmod: Fix uctypes size calculation for bitfields
2016-01-10 23:31:26 +02:00
Paul Sokolovsky
8175877ad6
unix/modtime: strftime(): Support 2nd argument, but as time_t value.
...
Instead of struct tm like structure, as required by CPython.
2016-01-10 12:08:27 +02:00
Damien George
fe6756aa2d
py: Remove long-obsolete mp_method_t typedef.
2016-01-10 00:06:36 +00:00
Paul Sokolovsky
bae052d420
examples/unix: Rename example be importable as modules.
...
Replace hyphens with undescores in modules.
2016-01-09 12:04:25 +02:00
Damien George
3b936a5f4c
tests: Fix math_fun_special test so it passes with single prec float.
2016-01-08 17:58:02 +00:00
Damien George
da3dffa79d
py/objint: Fix classification of float so it works for OBJ_REPR_D.
2016-01-08 17:57:30 +00:00
Damien George
2adf7ec3dd
py/mpz: Fix conversion of float to mpz so it works on big endian archs.
2016-01-08 17:56:58 +00:00
Damien George
b1fa907d56
tests: Allow float tests to run when MATH_SPECIAL_FUNCTIONS is disabled.
2016-01-08 14:27:21 +00:00
Damien George
978d2e55ef
py/runtime: Use appropriate printf fmt for malloc num_bytes.
2016-01-08 13:49:58 +00:00
Damien George
c1c57eafac
py/smallint: Allow to override MP_SMALL_INT_MIN et al.
...
This allows a port to specify exactly how many bits are in a small
int (eg for a uPy bytecode cross compiler).
2016-01-08 13:43:56 +00:00
Damien George
1fa6be5264
py/obj: For OBJ_REPR_D, use uint32_t cast when extracting qstr value.
2016-01-08 13:43:13 +00:00
Damien George
7dbf74c5b9
py/parse: Include unistd.h for ssize_t definition.
...
In some cases ssize_t is not defined by already included headers.
2016-01-08 13:42:00 +00:00
Damien George
1404d620c0
py/emitglue: Add more feature flags to .mpy persistent bytecode output.
...
Need to record in .mpy file whether unicode is enabled, and how many bits
are in a small int.
2016-01-08 13:35:35 +00:00