Skip to content

Commit 23df50d

Browse files
committed
unix-ffi: Remove "unix_ffi" argument from require().
And describe how to use `add_library()` instead. Signed-off-by: Damien George <[email protected]>
1 parent ffb07db commit 23df50d

File tree

28 files changed

+66
-62
lines changed

28 files changed

+66
-62
lines changed

unix-ffi/README.md

+7-3
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,13 @@ replacement for CPython.
1919

2020
### Usage
2121

22-
To use a unix-specific library, pass `unix_ffi=True` to `require()` in your
23-
manifest file.
22+
To use a unix-specific library, a manifest file must add the `unix-ffi`
23+
library to the library search path using `add_library()`:
2424

2525
```py
26-
require("os", unix_ffi=True) # Use the unix-ffi version instead of python-stdlib.
26+
add_library("unix-ffi", "$(MPY_LIB_DIR)/unix-ffi", prepend=True)
2727
```
28+
29+
Prepending the `unix-ffi` library to the path will make it so that the
30+
`unix-ffi` version of a package will be preferred if that package appears in
31+
both `unix-ffi` and another library (eg `python-stdlib`).

unix-ffi/_markupbase/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
metadata(version="3.3.4")
22

3-
require("re", unix_ffi=True)
3+
require("re")
44

55
module("_markupbase.py")

unix-ffi/email.charset/manifest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
metadata(version="0.5.1")
22

33
require("functools")
4-
require("email.encoders", unix_ffi=True)
5-
require("email.errors", unix_ffi=True)
4+
require("email.encoders")
5+
require("email.errors")
66

77
package("email")

unix-ffi/email.encoders/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require("base64")
44
require("binascii")
55
require("quopri")
6-
require("re", unix_ffi=True)
6+
require("re")
77
require("string")
88

99
package("email")

unix-ffi/email.feedparser/manifest.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
metadata(version="0.5.1")
22

3-
require("re", unix_ffi=True)
4-
require("email.errors", unix_ffi=True)
5-
require("email.message", unix_ffi=True)
6-
require("email.internal", unix_ffi=True)
3+
require("re")
4+
require("email.errors")
5+
require("email.message")
6+
require("email.internal")
77

88
package("email")

unix-ffi/email.header/manifest.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
metadata(version="0.5.2")
22

3-
require("re", unix_ffi=True)
3+
require("re")
44
require("binascii")
5-
require("email.encoders", unix_ffi=True)
6-
require("email.errors", unix_ffi=True)
7-
require("email.charset", unix_ffi=True)
5+
require("email.encoders")
6+
require("email.errors")
7+
require("email.charset")
88

99
package("email")

unix-ffi/email.internal/manifest.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
metadata(version="0.5.1")
22

3-
require("re", unix_ffi=True)
3+
require("re")
44
require("base64")
55
require("binascii")
66
require("functools")
77
require("string")
88
# require("calendar") TODO
99
require("abc")
10-
require("email.errors", unix_ffi=True)
11-
require("email.header", unix_ffi=True)
12-
require("email.charset", unix_ffi=True)
13-
require("email.utils", unix_ffi=True)
10+
require("email.errors")
11+
require("email.header")
12+
require("email.charset")
13+
require("email.utils")
1414

1515
package("email")

unix-ffi/email.message/manifest.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
metadata(version="0.5.3")
22

3-
require("re", unix_ffi=True)
3+
require("re")
44
require("uu")
55
require("base64")
66
require("binascii")
7-
require("email.utils", unix_ffi=True)
8-
require("email.errors", unix_ffi=True)
9-
require("email.charset", unix_ffi=True)
7+
require("email.utils")
8+
require("email.errors")
9+
require("email.charset")
1010

1111
package("email")

unix-ffi/email.parser/manifest.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
metadata(version="0.5.1")
22

33
require("warnings")
4-
require("email.feedparser", unix_ffi=True)
5-
require("email.message", unix_ffi=True)
6-
require("email.internal", unix_ffi=True)
4+
require("email.feedparser")
5+
require("email.message")
6+
require("email.internal")
77

88
package("email")

unix-ffi/email.utils/manifest.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
metadata(version="3.3.4")
22

3-
require("os", unix_ffi=True)
4-
require("re", unix_ffi=True)
3+
require("os")
4+
require("re")
55
require("base64")
66
require("random")
77
require("datetime")
8-
require("urllib.parse", unix_ffi=True)
8+
require("urllib.parse")
99
require("warnings")
1010
require("quopri")
11-
require("email.charset", unix_ffi=True)
11+
require("email.charset")
1212

1313
package("email")

unix-ffi/fcntl/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66

77
module("fcntl.py")

unix-ffi/getopt/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
metadata(version="3.3.4")
22

3-
require("os", unix_ffi=True)
3+
require("os")
44

55
module("getopt.py")

unix-ffi/gettext/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
# Originally written by Riccardo Magliocchetti.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66

77
module("gettext.py")

unix-ffi/glob/manifest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
metadata(version="0.5.2")
22

3-
require("os", unix_ffi=True)
3+
require("os")
44
require("os-path")
5-
require("re", unix_ffi=True)
5+
require("re")
66
require("fnmatch")
77

88
module("glob.py")

unix-ffi/html.parser/manifest.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
metadata(version="3.3.4")
22

3-
require("_markupbase", unix_ffi=True)
3+
require("_markupbase")
44
require("warnings")
5-
require("html.entities", unix_ffi=True)
6-
require("re", unix_ffi=True)
5+
require("html.entities")
6+
require("re")
77

88
package("html")

unix-ffi/http.client/manifest.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
metadata(version="0.5.1")
22

3-
require("email.parser", unix_ffi=True)
4-
require("email.message", unix_ffi=True)
5-
require("socket", unix_ffi=True)
3+
require("email.parser")
4+
require("email.message")
5+
require("socket")
66
require("collections")
7-
require("urllib.parse", unix_ffi=True)
7+
require("urllib.parse")
88
require("warnings")
99

1010
package("http")

unix-ffi/machine/manifest.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("ffilib", unix_ffi=True)
6-
require("os", unix_ffi=True)
7-
require("signal", unix_ffi=True)
5+
require("ffilib")
6+
require("os")
7+
require("signal")
88

99
package("machine")

unix-ffi/multiprocessing/manifest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("os", unix_ffi=True)
6-
require("select", unix_ffi=True)
5+
require("os")
6+
require("select")
77
require("pickle")
88

99
module("multiprocessing.py")

unix-ffi/os/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66
require("errno")
77
require("stat")
88

unix-ffi/pwd/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
# Originally written by Riccardo Magliocchetti.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66

77
module("pwd.py")

unix-ffi/re/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66

77
module("re.py")

unix-ffi/select/manifest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("os", unix_ffi=True)
6-
require("ffilib", unix_ffi=True)
5+
require("os")
6+
require("ffilib")
77

88
module("select.py")

unix-ffi/signal/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66

77
module("signal.py")

unix-ffi/sqlite3/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("ffilib", unix_ffi=True)
5+
require("ffilib")
66

77
module("sqlite3.py")

unix-ffi/time/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
metadata(version="0.5.0")
22

3-
require("ffilib", unix_ffi=True)
3+
require("ffilib")
44

55
module("time.py")

unix-ffi/timeit/manifest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
metadata(version="3.3.4")
22

3-
require("getopt", unix_ffi=True)
3+
require("getopt")
44
require("itertools")
55
# require("linecache") TODO
6-
require("time", unix_ffi=True)
6+
require("time")
77
require("traceback")
88

99
module("timeit.py")

unix-ffi/ucurses/manifest.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
# Originally written by Paul Sokolovsky.
44

5-
require("os", unix_ffi=True)
6-
require("tty", unix_ffi=True)
7-
require("select", unix_ffi=True)
5+
require("os")
6+
require("tty")
7+
require("select")
88

99
package("ucurses")

unix-ffi/urllib.parse/manifest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
metadata(version="0.5.2")
22

3-
require("re", unix_ffi=True)
3+
require("re")
44
require("collections")
55
require("collections-defaultdict")
66

0 commit comments

Comments
 (0)