Wykres commitów

552 Commity (1f9f9da8b375e7e406a8a032514bb43923714968)

Autor SHA1 Wiadomość Data
Paul Sokolovsky 80e322a5a2 fnmatch: Add dummy module. 2014-05-08 02:19:42 +03:00
Paul Sokolovsky 343f20cae9 dbm: Add dummy module. 2014-05-08 02:19:42 +03:00
Paul Sokolovsky d367d632f5 Factor out common metadata to importable file. 2014-05-07 23:10:41 +03:00
Paul Sokolovsky f48221f6c0 select: Need to keep parallel mapping of fd -> callback obj on uPy side.
Even despite epoll allows us to map fd onto any object, we need to keep
parallel bookkeeping on Python side, to: 1) keep associated object from
being garbage collection; 2) to be able to release associated object back
to GC when we finished watching fd.
2014-05-03 20:13:36 +03:00
Paul Sokolovsky dffb8ac59b pickle: Add trivial pickle implementation using repr()/exec(). 2014-05-01 10:47:56 +03:00
Paul Sokolovsky b975f8652c multiprocessing: Update metadata. 2014-05-01 10:45:17 +03:00
Paul Sokolovsky c2f094e29b multiprocessing: Add true async proof-test. 2014-05-01 10:44:22 +03:00
Paul Sokolovsky cd2774bb8e multiprocessing: Add AsyncResult.ready() with real async implementation. 2014-05-01 10:30:01 +03:00
Paul Sokolovsky f94297ff86 select: Add Epoll.close(). 2014-05-01 10:28:43 +03:00
Paul Sokolovsky fddef71832 multiprocessing: Add trivial AsyncResult, not much async at all. 2014-05-01 10:13:03 +03:00
Paul Sokolovsky b16a92a365 multiprocessing: Add dummy Pool implementation which doesn't really uses pool. 2014-05-01 09:57:29 +03:00
Paul Sokolovsky 7fbc074a13 multiprocessing: Implement Pipe-alike.
Unfortunately, any Pipe used for parent/child child communication
needs to be registered with child Process. To get around that, would
need to keep global registry of Pipes, and that's bloat.
2014-05-01 09:41:09 +03:00
Paul Sokolovsky 8e3ce63a8d os: Add fork()/pipe() test. 2014-05-01 02:44:09 +03:00
Paul Sokolovsky c0ab28571b random: Add module placeholder. 2014-05-01 02:42:43 +03:00
Paul Sokolovsky fec581f862 multiprocessing: Add, with bare Process class implementation. 2014-05-01 02:40:47 +03:00
Paul Sokolovsky 4835a37871 os: Implement getpid() and waitpid(). 2014-04-26 10:05:46 +03:00
Paul Sokolovsky 5ec9531764 os: Implement few file and process functions. 2014-04-26 09:41:47 +03:00
Paul Sokolovsky 3e8cd1de1b logging: Add rudimentary support for logging level configuartion. 2014-04-26 05:27:01 +03:00
Paul Sokolovsky 84f3cbb7cc select: Add epoll.unregister() method. 2014-04-24 01:04:32 +03:00
Paul Sokolovsky 808b492612 errno: Add EINPROGRESS. 2014-04-22 02:35:48 +03:00
Paul Sokolovsky fb3300974f make install: Bunch more shell magic for cleaner installs. 2014-04-22 01:12:02 +03:00
Paul Sokolovsky 56454eba33 all: Tighten up typecodes for FFI module. 2014-04-22 00:39:21 +03:00
Paul Sokolovsky 4016f0664c select: Use symbolic constant from errno module. 2014-04-22 00:33:13 +03:00
Paul Sokolovsky 1d69a4a0d5 errno: Add setup metadata. 2014-04-22 00:28:58 +03:00
Paul Sokolovsky 21be3939b6 errno: Capture basic errors, based on Linux headers. 2014-04-22 00:27:52 +03:00
Paul Sokolovsky a7bea0674c logging: Add very basic implementation. 2014-04-21 00:07:12 +03:00
Paul Sokolovsky 52ac4308f7 select: epoll.register(): Handle case of fd have been already registered.
Is this correct enough? Certainly, Python's epoll should not be fire-once?
2014-04-20 06:20:57 +03:00
Paul Sokolovsky 1cc01656f7 select: Actually implement extended arg to epoll.register().
Allow to pass arbitrary Python objects as "callback data" to epoll, which
will be then returned when activity on fd detected.
2014-04-20 06:20:57 +03:00
Paul Sokolovsky b149831264 select: epoll: Accept sizehint param. 2014-04-20 06:20:57 +03:00
Paul Sokolovsky d122838151 json: Add simple test. 2014-04-19 21:39:13 +03:00
Paul Sokolovsky 904cfd2e9b heapq: Add setup metadata. 2014-04-19 21:08:35 +03:00
Paul Sokolovsky 1867507154 heapq: Add simple test. 2014-04-19 21:08:16 +03:00
Paul Sokolovsky 1d8811514f heapq: Add pristine from Python-3.3.3 tarball. 2014-04-19 21:06:33 +03:00
Paul Sokolovsky 6cac26f078 select: Add setup metadata. 2014-04-19 21:01:44 +03:00
Paul Sokolovsky 7251b8f820 select: Add simple epoll test. 2014-04-19 20:37:00 +03:00
Paul Sokolovsky d8e0383f55 select: Add initial epoll implementation.
epoll is chosen as most efficient on Linux and FFI-friendly.
2014-04-19 20:36:23 +03:00
Paul Sokolovsky ef8aa989d7 os: Add simple read/write test. 2014-04-19 20:35:25 +03:00
Paul Sokolovsky effbf07c9e os: Version bump. 2014-04-19 20:30:31 +03:00
Paul Sokolovsky 4d76c904a2 os: Add read & write functions. 2014-04-19 20:29:59 +03:00
Paul Sokolovsky 221f769fdf os: Factor out error checking to a separate function. 2014-04-19 18:56:03 +03:00
Paul Sokolovsky 488d248819 collections: Import independent defaultdict and deque modules into namespace. 2014-04-18 04:35:08 +03:00
Paul Sokolovsky fc01d606ba itertools: Add setup metadata. 2014-04-18 04:32:11 +03:00
Paul Sokolovsky 01892e8a47 itertools: Add basic test. 2014-04-18 04:30:29 +03:00
Paul Sokolovsky 50f37fe01a itertools: Add partial implementation. 2014-04-18 04:29:57 +03:00
Paul Sokolovsky 312377620b collections.deque: Add setup metadata. 2014-04-18 03:38:43 +03:00
Paul Sokolovsky 607c28092b collections.deque: Add initial implementation. 2014-04-18 03:06:20 +03:00
Paul Sokolovsky f099ae22cb sqlite3: Add simple test. 2014-04-17 03:37:53 +03:00
Paul Sokolovsky 62508429a6 sqlite3: Start with FFI bindings for SQLite3. 2014-04-17 03:35:29 +03:00
Paul Sokolovsky 966b6c1b80 traceback: Add setup metadata. 2014-04-17 01:37:14 +03:00
Paul Sokolovsky ed99e022a8 logging: Add setup metadata. 2014-04-17 01:37:14 +03:00