Paul Sokolovsky
38885fbf4f
uasyncio.core: Protect another case of debug logging with "if __debug__:".
2016-07-04 12:58:40 +03:00
Paul Sokolovsky
26290883a2
uasyncio.core: call_soon(): Use current time, not zero time.
...
Using static zero time may become a problem when using wrap-around time
sources, like utime.ticks_ms().
2016-07-04 12:57:53 +03:00
Paul Sokolovsky
0e0fffc138
uasyncio.core: Optimize case of resuming coro with no args.
...
Don't create a new tuple with empty arguments for coro.send(), just use
next(coro).
2016-07-04 12:57:08 +03:00
Paul Sokolovsky
f64570ba71
uasyncio.core: Release 0.9.1.
2016-05-28 02:38:03 +03:00
Paul Sokolovsky
e6ca37faa8
uasyncio.core: async() was renamed to ensure_future() upstream.
...
The old name is deprecated since CPyton 3.4.4. That's great relief, because
CPython has special parser hacks to support both 3.5-style "async" keyword,
and still allow it be used as an identifier in other contexts. MicroPython
lacks such hacks, so "async" is SyntaxError as a function name with the latest
versions which implement async keyword.
2016-05-28 02:36:41 +03:00
Paul Sokolovsky
8a32b1b38b
uasyncio.core: Release 0.9.
2015-12-13 01:46:53 +02:00
Paul Sokolovsky
c60ff8125b
uasyncio.core: Avoid wrapping coroutines to lambdas for add_reader/writer.
...
add_reader/writer default behavior is to schedule "callback" on I/O
completion via call_soon(), there's no need to have lambda for that.
2015-12-12 00:12:19 +02:00
Paul Sokolovsky
460dd59b16
uasyncio.core: Don't pass any callback args to add_reader/add_writer.
...
Instead, capture all needed param in closure. Due do bug in MicroPython's
handling of default args to lambdas, helper function is used.
2015-12-09 00:40:04 +02:00
Paul Sokolovsky
f9eed2340d
uasyncio.core: Optimize for syscalls with single args.
...
Avoids allocating argument tuples.
2015-12-05 22:23:10 +02:00
Paul Sokolovsky
8b2a51a7f4
uasyncio.core: Release 0.8.3.
2014-12-17 00:34:14 +02:00
Paul Sokolovsky
db6c9fbaa9
uasyncio.core: Follow builtin "time" module rename to "utime".
2014-12-17 00:33:04 +02:00
Paul Sokolovsky
14b6b6945b
uasyncio.core: Doesn't depend on heapq module for some time now.
2014-12-17 00:31:51 +02:00
Paul Sokolovsky
728434bb67
uasyncio.core: Update description, don't bite at asyncio's side ;-).
2014-11-13 06:41:15 +02:00
Paul Sokolovsky
b88cb425f8
uasyncio.core: Typo fix in recently added .create_task() method.
2014-11-13 06:41:05 +02:00
Paul Sokolovsky
6b5cccaefa
uasyncio.core: Release 0.8.
2014-11-04 02:55:21 +02:00
Paul Sokolovsky
acbc5e462f
uasyncio.core: Implement EventLoop.create_task(), new method in Python 3.4.2.
...
This method allows to schedule a coroutine in a loop without confusing globals
like async() or Task().
2014-11-04 02:52:31 +02:00
Paul Sokolovsky
9bb4f6b3b1
uasyncio.core: Implement async() and Task() for CPython compatibility.
2014-11-04 02:52:31 +02:00
Paul Sokolovsky
cbaf0d3b57
uasyncio.core: Log only if __debug__==True (i.e. no optimization).
2014-10-26 00:20:45 +03:00
Damien George
0bb2f38aaf
uasyncio: Use uheapq instead of heapq.
...
Conflicts:
uasyncio/uasyncio/__init__.py
2014-10-24 01:16:15 +03:00
Paul Sokolovsky
4a884ef849
uasyncio: Split off uasyncio.core dist module.
2014-10-24 01:00:53 +03:00