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 <damien@micropython.org>
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

Lines changed: 7 additions & 3 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 5 additions & 5 deletions
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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 3 additions & 3 deletions
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

Lines changed: 4 additions & 4 deletions
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")

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy