Paul Sokolovsky
4e3154ba21
os: Add system().
2014-07-04 23:48:50 +03:00
Paul Sokolovsky
d32312e2d8
select: Depend on _libc.
2014-06-21 14:59:35 +03:00
Paul Sokolovsky
50cdc4d93a
fcntl: Depend on _libc.
2014-06-21 14:52:03 +03:00
Paul Sokolovsky
1eff635223
os: Depend on _libc.
2014-06-21 14:50:09 +03:00
Paul Sokolovsky
a6dee730f3
_libc: Helper FFI module to find and load proper libc for the system.
...
It's needed because different LIBC implementation use different shared
library names, so this module abstracts operation of finding the correct
one.
Default search order:
1. libc.so. This is usually doesn't exist, but user can create such symlink,
and it will be used fast.
2. libc.so.0, as used by current uClibc versions.
3. libc.so.6, as used by current Glibc versions.
uClibc is tried first because system where it is used are usually
underpowered to do array of attempts.
User can also override default search names by calling _libc.set_names(),
(which should be called before importing any other modules).
2014-06-21 04:09:22 +03:00
Paul Sokolovsky
41e738f1b0
make_metadata.py: Allow to override dist_name in metadata.txt.
2014-06-21 04:05:20 +03:00
Paul Sokolovsky
294c5e4eda
mailbox: Add dummy module.
2014-06-21 03:24:14 +03:00
Paul Sokolovsky
a5bb585d3e
mimetypes: Add dummy module.
2014-06-21 03:23:37 +03:00
Paul Sokolovsky
f9d69bf919
sched: Add dummy module.
2014-06-21 03:22:49 +03:00
Paul Sokolovsky
903f5e1df8
reprlib: Add dummy module.
2014-06-21 03:22:19 +03:00
Paul Sokolovsky
b99b0c8a82
pty: Add dummy module.
2014-06-21 03:21:48 +03:00
Paul Sokolovsky
d638be6cb4
optparse: Add dummy module.
2014-06-21 03:21:13 +03:00
Paul Sokolovsky
269f1f217f
ipaddress: Add dummy module.
2014-06-21 03:20:16 +03:00
Paul Sokolovsky
93dd060559
getpass: Add dummy module.
2014-06-21 03:19:23 +03:00
Paul Sokolovsky
d47d5e7036
timeit: Add dummy module.
2014-06-21 03:07:46 +03:00
Paul Sokolovsky
3372aba411
zipfile: Add dummy module.
2014-06-21 03:07:35 +03:00
Paul Sokolovsky
f38885b3bb
tarfile: Add dummy module.
2014-06-21 03:07:17 +03:00
Paul Sokolovsky
719d2b2081
sqlite3: Add metadata.
2014-06-21 03:04:29 +03:00
Paul Sokolovsky
1d7842eace
io: As MicroPython builtin module is now _io, add dummy io wrapper.
2014-06-21 02:52:41 +03:00
Paul Sokolovsky
804527c3fb
sqlite3: Implement cursor.lastrowid .
2014-06-17 02:22:16 +03:00
Paul Sokolovsky
b2aa759384
sqlite3: Reliably detect data query vs modification SQL statements.
2014-06-17 00:50:08 +03:00
Paul Sokolovsky
98bb48b3e1
README: More instructions.
2014-06-14 19:39:14 +03:00
Paul Sokolovsky
5a8a8fd849
Add a basic docs as a stopgap measure against user confusion.
...
TODO: elaborate.
2014-06-11 00:20:11 +03:00
Paul Sokolovsky
10c51e681a
os: Add name, environ vars (last - as dummy).
2014-06-11 00:09:23 +03:00
Paul Sokolovsky
1d842f4152
sqlite3: Auto-execute non-select statements in execute().
2014-06-09 01:59:02 +03:00
Paul Sokolovsky
9ec5ef871a
sqlite3: Add params args for execute() method.
2014-06-09 01:53:21 +03:00
Paul Sokolovsky
51e06be476
sqlite3: Add .close() methods, better error checking and reporting.
2014-06-09 00:53:55 +03:00
Paul Sokolovsky
d4a7fda960
functools: Add dummy update_wrapper(), wraps().
2014-06-08 00:26:17 +03:00
Paul Sokolovsky
5262fb8237
re-pcre: Implement count arg to re.sub().
2014-06-08 00:16:34 +03:00
Paul Sokolovsky
c4c29b4f57
os: Add urandom().
2014-06-07 23:16:36 +03:00
Paul Sokolovsky
8bc5ac5b75
http.client: Add metadata.
2014-06-07 23:15:03 +03:00
Paul Sokolovsky
c07404dab3
http.client: Add basic example.
2014-06-07 22:21:44 +03:00
Paul Sokolovsky
bd3ceb4513
http.client: Comment out io.RawIOBase, as uPy lacks complete io hierarchy.
2014-06-07 22:20:10 +03:00
Paul Sokolovsky
471d805b45
http.client: Explicitly check for str type instead of "encode" method.
...
MicroPython string type shares setup with bytes, and thus both have entries
for "encode" and "decode" (but only one valid for a type really works).
2014-06-07 22:17:28 +03:00
Paul Sokolovsky
5fb6c52c1f
http.client: Add pristine from CPython 3.3.3.
2014-06-07 22:15:47 +03:00
Paul Sokolovsky
cf4c27a885
make_metadata.py: Allow to have module name != distribution name.
...
Like, micropython-re-pcre hosts re.py.
2014-06-07 05:04:00 +03:00
Paul Sokolovsky
f1201bdce9
re-pcre: sub(): If suffix of string matched, None was returned.
2014-06-07 05:04:00 +03:00
Paul Sokolovsky
62240137d4
make_metadata.py: Remove current dir from sys.path.
...
Otherwise MicroPython will pick up glob as an empty namespace package from
the current dir otherwise.
2014-06-06 23:22:44 +03:00
Paul Sokolovsky
c6ef480ad0
glob: Explicitly import os.path.
2014-06-06 22:53:30 +03:00
Paul Sokolovsky
2529222872
heapq: Switch to metadata.txt.
2014-06-03 02:06:08 +03:00
Paul Sokolovsky
a3bb492fa7
make_metadata.py: Support comments.
2014-06-03 02:05:44 +03:00
Paul Sokolovsky
b871e34e5b
heapq: Convert __about__ to "second docstring".
...
So it can be discarded.
2014-06-03 02:03:29 +03:00
Paul Sokolovsky
286ead8b99
select: Convert to metadata.txt.
2014-05-31 16:18:41 +03:00
Paul Sokolovsky
f4d921c74f
select: Fix conflict between errno var and module.
2014-05-31 16:18:34 +03:00
Paul Sokolovsky
598d1a35aa
.gitignore: Ignore local development files.
2014-05-31 15:18:48 +03:00
Paul Sokolovsky
500a82267d
http.client: Add example.
2014-05-31 15:17:58 +03:00
Paul Sokolovsky
878edba0dc
os.path: Make join() accept bytes args.
2014-05-26 01:59:41 +03:00
Paul Sokolovsky
5b4e7d9ec8
os: Make listdir() accept bytes arg and have corresponding semantics.
2014-05-26 01:58:36 +03:00
Paul Sokolovsky
dc6a6d096f
os: Add fsencode() & fsdecode().
2014-05-26 01:18:18 +03:00
Paul Sokolovsky
886587bd72
http.client: Test string by type, not by presense of some method.
...
MicroPython has both encode() & decode() for both str & bytes, and it's
expensive to have it otherwise.
2014-05-25 23:02:53 +03:00