8.41. platformids.embed.micropython

Warning

Experimental - Currently under development, do not yet use it - coming soon.

Module MicroPython [doc].

8.41.1. Module

MicroPython releases.

8.41.2. Data

8.41.2.1. RTE_MICROPYTHON

Registration of the ostype value:

RTE_MICROPYTHON        = RTE_EMBEDDED   + custom_ostype.add_enum()

8.41.2.2. RTE_MICROPYTHON3

Registration of the dist value:

RTE_MICROPYTHON3        = RTE_MICROPYTHON   + custom_dist.add_enum()

8.41.2.3. rte2num

Mapping of the rte string and numeric representation to the numeric value.

8.41.2.4. num2rte

Mapping of the rte numeric representation to the string value.

8.41.2.5. num2pretty

Mapping of the rte numeric representation to the pretty string value.

8.41.3. Source

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# -*- coding: utf-8 -*-
"""MicroPython releases.
"""
from __future__ import absolute_import

from platformids import _debug, _verbose
from platformids import RTE_EMBEDDED, rte2num, num2rte, num2pretty, \
    custom_ostype, custom_dist

__author__ = 'Arno-Can Uestuensoez'
__license__ = "Artistic-License-2.0 + Forced-Fairplay-Constraints"
__copyright__ = "Copyright (C) 2010-2018 Arno-Can Uestuensoez" \
                " @Ingenieurbuero Arno-Can Uestuensoez"
__version__ = '0.1.1'
__uuid__ = "7add5ded-c39b-4b6e-8c87-1b3a1c150ee9"

# context: RTE_EMBEDDED
RTE_MICROPYTHON  = RTE_EMBEDDED    + custom_ostype.add_enum()  #: MicroPython code base as ostype 
RTE_MICROPYTHON3 = RTE_MICROPYTHON + custom_dist.add_enum()    #: implementation/distribution variants

   
#: mapping of the rte string and numeric representation to the numeric value
rte2num.update(
    {
        'micropython':       RTE_MICROPYTHON,
        'micropython3':      RTE_MICROPYTHON3,
        RTE_MICROPYTHON3:    RTE_MICROPYTHON3,
        RTE_MICROPYTHON:     RTE_MICROPYTHON,
    }
)


#: mapping of the rte numeric representation to the string value
num2rte.update(
    {
        RTE_MICROPYTHON:    'micropython',
        RTE_MICROPYTHON3:   'micropython3',
    }
)


#: mapping for pretty print
num2pretty.update(
    {
        RTE_MICROPYTHON:     'MicroPython',
        RTE_MICROPYTHON3:    'MicroPython-3',
    }
)


# if not isJython:
#     try:
#         osname = os.name
#     except AttributeError:
#         try:
#             # CirctuiPython, MicroPython
#             osname = sys.implementation.name  # @UndefinedVariable
#             if osname in ('circuitpython', 'micropython', ):
#                 sys.stderr.write('use special module for: ' + str(osname))
#                 sys.exit()
#         except:
#             sys.stderr.write('platform is not supported')
#             sys.exit()
# 
#     if PYV35Plus:
#         PlatformIDsFileCheck = (FileNotFoundError,)  # @UndefinedVariable
#     
#     else:
#         PlatformIDsFileCheck = (Exception,)
# 
# else:
#     osname = os._name  # @UndefinedVariable  # set to the platform name
#     PlatformIDsFileCheck = (IOError,)  # @UndefinedVariable

8.41.4. Download

micropython.py