py/modsys: Rename sys.implementation.mpy to sys.implementation._mpy.

Per CPython docs, non-standard attributes must begin with an underscore.

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George 2022-04-26 17:23:29 +10:00
parent 40047823bc
commit 59c5d41611
3 changed files with 4 additions and 3 deletions

View File

@ -70,6 +70,7 @@ Constants
* *name* - string "micropython" * *name* - string "micropython"
* *version* - tuple (major, minor, micro), e.g. (1, 7, 0) * *version* - tuple (major, minor, micro), e.g. (1, 7, 0)
* *_mpy* - supported mpy file-format version (optional attribute)
This object is the recommended way to distinguish MicroPython from other This object is the recommended way to distinguish MicroPython from other
Python implementations (note that it still may not exist in the very Python implementations (note that it still may not exist in the very

View File

@ -44,7 +44,7 @@ Compatibility is based on the following:
loading it must support execution of that architecture's code. loading it must support execution of that architecture's code.
If a MicroPython system supports importing .mpy files then the If a MicroPython system supports importing .mpy files then the
``sys.implementation.mpy`` field will exist and return an integer which ``sys.implementation._mpy`` field will exist and return an integer which
encodes the version (lower 8 bits), features and native architecture. encodes the version (lower 8 bits), features and native architecture.
Trying to import an .mpy file that fails one of the first four tests will Trying to import an .mpy file that fails one of the first four tests will
@ -58,7 +58,7 @@ If importing an .mpy file fails then try the following:
by executing:: by executing::
import sys import sys
sys_mpy = sys.implementation.mpy sys_mpy = sys.implementation._mpy
arch = [None, 'x86', 'x64', arch = [None, 'x86', 'x64',
'armv6', 'armv6m', 'armv7m', 'armv7em', 'armv7emsp', 'armv7emdp', 'armv6', 'armv6m', 'armv7m', 'armv7em', 'armv7emsp', 'armv7emdp',
'xtensa', 'xtensawin'][sys_mpy >> 10] 'xtensa', 'xtensawin'][sys_mpy >> 10]

View File

@ -84,7 +84,7 @@ STATIC const qstr impl_fields[] = {
MP_QSTR_name, MP_QSTR_name,
MP_QSTR_version, MP_QSTR_version,
#if MICROPY_PERSISTENT_CODE_LOAD #if MICROPY_PERSISTENT_CODE_LOAD
MP_QSTR_mpy, MP_QSTR__mpy,
#endif #endif
}; };
STATIC MP_DEFINE_ATTRTUPLE( STATIC MP_DEFINE_ATTRTUPLE(