diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-05-03 01:47:08 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-05-03 01:47:08 +0300 |
commit | d7da2dba07778fa3c0c7873b7c253bde48066e9c (patch) | |
tree | e03df2d1f0cda9842914a7c752b9b2893ce031c4 /py/frozenmod.h | |
parent | 4c2fa83f2afa1dc9522755261c8a6969857a2031 (diff) |
py/modio: Implement uio.resource_stream(package, resource_path).
The with semantics of this function is close to
pkg_resources.resource_stream() function from setuptools, which
is the canonical way to access non-source files belonging to a package
(resources), regardless of what medium the package uses (e.g. individual
source files vs zip archive). In the case of MicroPython, this function
allows to access resources which are frozen into the executable, besides
accessing resources in the file system.
This is initial stage of the implementation, which actually doesn't
implement "package" part of the semantics, just accesses frozen resources
from "root", or filesystem resource - from current dir.
Diffstat (limited to 'py/frozenmod.h')
-rw-r--r-- | py/frozenmod.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/py/frozenmod.h b/py/frozenmod.h index f08cb5e32..4b125ff24 100644 --- a/py/frozenmod.h +++ b/py/frozenmod.h @@ -24,6 +24,8 @@ * THE SOFTWARE. */ +#include "py/lexer.h" + enum { MP_FROZEN_NONE, MP_FROZEN_STR, @@ -31,4 +33,5 @@ enum { }; int mp_find_frozen_module(const char *str, size_t len, void **data); +const char *mp_find_frozen_str(const char *str, size_t *len); mp_import_stat_t mp_frozen_stat(const char *str); |