Merged with default branch to prepare a new release. maintenance release-19.09

Sat, 07 Sep 2019 12:59:54 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 07 Sep 2019 12:59:54 +0200
branch
maintenance
changeset 7214
f434af227a41
parent 7118
c1a8a2cf56d0 (current diff)
parent 7213
079b4106fd30 (diff)
child 7215
a31629b262b8

Merged with default branch to prepare a new release.

docs/changelog file | annotate | diff | comparison | revisions
eric6.e4p file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.QScintilla.Editor.html file | annotate | diff | comparison | revisions
eric6/Preferences/ConfigurationDialog.py file | annotate | diff | comparison | revisions
eric6/Preferences/__init__.py file | annotate | diff | comparison | revisions
eric6/QScintilla/Editor.py file | annotate | diff | comparison | revisions
eric6/UI/UserInterface.py file | annotate | diff | comparison | revisions
eric6/ViewManager/ViewManager.py file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/docs/changelog	Sat Aug 03 11:34:00 2019 +0200
+++ b/docs/changelog	Sat Sep 07 12:59:54 2019 +0200
@@ -1,5 +1,22 @@
 Change Log
 ----------
+Version 19.9:
+- bug fixes
+- added widgets to support development for embedded controllers with
+  MicroPython (ESP8266/ESP32, CircuitPython and BBC micro:bit)
+- Main Window
+  -- added an action to the Windows menu to activate the current editor
+- Mercurial Interface
+  -- added an action to commit a merge
+- Web Browser (NG)
+  -- added support for the QWebEnginePage.Notifications as Qt 5.13.0
+- API Files
+  -- added API files for BBC micro:bit MicroPython and updated the PyQt5 API
+     files
+- API Generator
+  -- added the -i switch to ignore the existence of builtin modules when
+     creating API files
+
 Version 19.8:
 - bug fixes
 - Third Party packages
--- a/eric6.e4p	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6.e4p	Sat Sep 07 12:59:54 2019 +0200
@@ -129,6 +129,7 @@
     <Source>eric6/E5Gui/E5ErrorMessage.py</Source>
     <Source>eric6/E5Gui/E5ErrorMessageFilterDialog.py</Source>
     <Source>eric6/E5Gui/E5FileDialog.py</Source>
+    <Source>eric6/E5Gui/E5FileSaveConfirmDialog.py</Source>
     <Source>eric6/E5Gui/E5GenericDiffHighlighter.py</Source>
     <Source>eric6/E5Gui/E5Led.py</Source>
     <Source>eric6/E5Gui/E5LineEdit.py</Source>
@@ -144,6 +145,7 @@
     <Source>eric6/E5Gui/E5PasswordMeter.py</Source>
     <Source>eric6/E5Gui/E5PathPicker.py</Source>
     <Source>eric6/E5Gui/E5PathPickerDialog.py</Source>
+    <Source>eric6/E5Gui/E5ProcessDialog.py</Source>
     <Source>eric6/E5Gui/E5ProgressDialog.py</Source>
     <Source>eric6/E5Gui/E5SideBar.py</Source>
     <Source>eric6/E5Gui/E5SimpleHelpDialog.py</Source>
@@ -454,6 +456,21 @@
     <Source>eric6/IconEditor/__init__.py</Source>
     <Source>eric6/IconEditor/cursors/__init__.py</Source>
     <Source>eric6/IconEditor/cursors/cursors_rc.py</Source>
+    <Source>eric6/MicroPython/CircuitPythonDevices.py</Source>
+    <Source>eric6/MicroPython/CircuitPythonFirmwareSelectionDialog.py</Source>
+    <Source>eric6/MicroPython/EspDevices.py</Source>
+    <Source>eric6/MicroPython/EspFirmwareSelectionDialog.py</Source>
+    <Source>eric6/MicroPython/MicroPythonCommandsInterface.py</Source>
+    <Source>eric6/MicroPython/MicroPythonDevices.py</Source>
+    <Source>eric6/MicroPython/MicroPythonFileManager.py</Source>
+    <Source>eric6/MicroPython/MicroPythonFileManagerWidget.py</Source>
+    <Source>eric6/MicroPython/MicroPythonFileSystemUtilities.py</Source>
+    <Source>eric6/MicroPython/MicroPythonGraphWidget.py</Source>
+    <Source>eric6/MicroPython/MicroPythonProgressInfoDialog.py</Source>
+    <Source>eric6/MicroPython/MicroPythonSerialPort.py</Source>
+    <Source>eric6/MicroPython/MicroPythonWidget.py</Source>
+    <Source>eric6/MicroPython/MicrobitDevices.py</Source>
+    <Source>eric6/MicroPython/__init__.py</Source>
     <Source>eric6/MultiProject/AddProjectDialog.py</Source>
     <Source>eric6/MultiProject/MultiProject.py</Source>
     <Source>eric6/MultiProject/MultiProjectBrowser.py</Source>
@@ -890,6 +907,7 @@
     <Source>eric6/Preferences/ConfigurationPages/IrcPage.py</Source>
     <Source>eric6/Preferences/ConfigurationPages/LogViewerPage.py</Source>
     <Source>eric6/Preferences/ConfigurationPages/MasterPasswordEntryDialog.py</Source>
+    <Source>eric6/Preferences/ConfigurationPages/MicroPythonPage.py</Source>
     <Source>eric6/Preferences/ConfigurationPages/MimeTypesPage.py</Source>
     <Source>eric6/Preferences/ConfigurationPages/MultiProjectPage.py</Source>
     <Source>eric6/Preferences/ConfigurationPages/NetworkPage.py</Source>
@@ -1762,6 +1780,7 @@
     <Form>eric6/Debugger/VariablesFilterDialog.ui</Form>
     <Form>eric6/E5Gui/E5ErrorMessageFilterDialog.ui</Form>
     <Form>eric6/E5Gui/E5ListSelectionDialog.ui</Form>
+    <Form>eric6/E5Gui/E5ProcessDialog.ui</Form>
     <Form>eric6/E5Gui/E5SimpleHelpDialog.ui</Form>
     <Form>eric6/E5Gui/E5StringListEditWidget.ui</Form>
     <Form>eric6/E5Gui/E5ToolBarDialog.ui</Form>
@@ -1832,6 +1851,11 @@
     <Form>eric6/HexEdit/HexEditReplaceWidget.ui</Form>
     <Form>eric6/HexEdit/HexEditSearchWidget.ui</Form>
     <Form>eric6/IconEditor/IconSizeDialog.ui</Form>
+    <Form>eric6/MicroPython/CircuitPythonFirmwareSelectionDialog.ui</Form>
+    <Form>eric6/MicroPython/EspFirmwareSelectionDialog.ui</Form>
+    <Form>eric6/MicroPython/MicroPythonFileManagerWidget.ui</Form>
+    <Form>eric6/MicroPython/MicroPythonProgressInfoDialog.ui</Form>
+    <Form>eric6/MicroPython/MicroPythonWidget.ui</Form>
     <Form>eric6/MultiProject/AddProjectDialog.ui</Form>
     <Form>eric6/MultiProject/PropertiesDialog.ui</Form>
     <Form>eric6/Network/IRC/IrcChannelEditDialog.ui</Form>
@@ -2084,6 +2108,7 @@
     <Form>eric6/Preferences/ConfigurationPages/IrcPage.ui</Form>
     <Form>eric6/Preferences/ConfigurationPages/LogViewerPage.ui</Form>
     <Form>eric6/Preferences/ConfigurationPages/MasterPasswordEntryDialog.ui</Form>
+    <Form>eric6/Preferences/ConfigurationPages/MicroPythonPage.ui</Form>
     <Form>eric6/Preferences/ConfigurationPages/MimeTypesPage.ui</Form>
     <Form>eric6/Preferences/ConfigurationPages/MultiProjectPage.ui</Form>
     <Form>eric6/Preferences/ConfigurationPages/NetworkPage.ui</Form>
@@ -2290,11 +2315,16 @@
     <Other>docs/THANKS</Other>
     <Other>docs/changelog</Other>
     <Other>eric6.e4p</Other>
+    <Other>eric6/APIs/MicroPython/circuitpython.api</Other>
+    <Other>eric6/APIs/MicroPython/microbit.api</Other>
+    <Other>eric6/APIs/MicroPython/micropython.api</Other>
     <Other>eric6/APIs/Python/zope-2.10.7.api</Other>
     <Other>eric6/APIs/Python/zope-2.11.2.api</Other>
     <Other>eric6/APIs/Python/zope-3.3.1.api</Other>
     <Other>eric6/APIs/Python3/PyQt4.bas</Other>
     <Other>eric6/APIs/Python3/PyQt5.bas</Other>
+    <Other>eric6/APIs/Python3/PyQtChart.bas</Other>
+    <Other>eric6/APIs/Python3/PyQtWebEngine.bas</Other>
     <Other>eric6/APIs/Python3/QScintilla2.bas</Other>
     <Other>eric6/APIs/Python3/eric6.api</Other>
     <Other>eric6/APIs/Python3/eric6.bas</Other>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/APIs/MicroPython/circuitpython.api	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,689 @@
+analogio.AnalogIn.deinit?4()
+analogio.AnalogIn.reference_voltage?7
+analogio.AnalogIn.value?7
+analogio.AnalogIn?1(pin)
+analogio.AnalogOut.deinit?4()
+analogio.AnalogOut.value?7
+analogio.AnalogOut?1(pin)
+array.array.append?4(value)
+array.array.extend?4(iterable)
+array.array?1(typecode, iterable=None)
+audiobusio.I2SOut.deinit?4()
+audiobusio.I2SOut.pause?4()
+audiobusio.I2SOut.paused?7
+audiobusio.I2SOut.play?4(sample, *, loop=False)
+audiobusio.I2SOut.playing?7
+audiobusio.I2SOut.resume?4()
+audiobusio.I2SOut.stop?4()
+audiobusio.I2SOut?1(bit_clock, word_select, data, *, left_justified)
+audiobusio.PDMIn.deinit?4()
+audiobusio.PDMIn.record?4(destination, destination_length)
+audiobusio.PDMIn.sample_rate?7
+audiobusio.PDMIn?1(clock_pin, data_pin, *, sample_rate=16000, bit_depth=8, mono=True, oversample=64, startup_delay=0.11)
+audiocore.Mixer.deinit?4()
+audiocore.Mixer.play?4(sample, *, voice=0, loop=False)
+audiocore.Mixer.playing?7
+audiocore.Mixer.sample_rate?7
+audiocore.Mixer.stop_voice?4(voice=0)
+audiocore.Mixer?1(channel_count=2, buffer_size=1024)
+audiocore.RawSample.deinit?4()
+audiocore.RawSample.sample_rate?7
+audiocore.RawSample?1(buffer, *, channel_count=1, sample_rate=8000)
+audiocore.WaveFile.bits_per_sample?7
+audiocore.WaveFile.channel_count?7
+audiocore.WaveFile.deinit?4()
+audiocore.WaveFile.sample_rate?7
+audiocore.WaveFile?1(file, buffer=None)
+audioio.AudioOut.deinit?4()
+audioio.AudioOut.pause?4()
+audioio.AudioOut.paused?7
+audioio.AudioOut.play?4(sample, *, loop=False)
+audioio.AudioOut.playing?7
+audioio.AudioOut.resume?4()
+audioio.AudioOut.stop?4()
+audioio.AudioOut?1(left_channel, *, right_channel=None, quiescent_value=0x8000)
+audiopwmio.PWMAudioOut.deinit?4()
+audiopwmio.PWMAudioOut.pause?4()
+audiopwmio.PWMAudioOut.paused?7
+audiopwmio.PWMAudioOut.play?4(sample, *, loop=False)
+audiopwmio.PWMAudioOut.playing?7
+audiopwmio.PWMAudioOut.resume?4()
+audiopwmio.PWMAudioOut.stop?4()
+audiopwmio.PWMAudioOut?1(left_channel, *, right_channel=None, quiescent_value=0x8000)
+binascii.a2b_base64?4(data)
+binascii.b2a_base64?4(data)
+binascii.hexlify?4(data, sep="")
+binascii.unhexlify?4(data)
+bitbangio.I2C.deinit?4()
+bitbangio.I2C.readfrom_into?4(address, buffer, *, start=0, end=None)
+bitbangio.I2C.scan?4()
+bitbangio.I2C.try_lock?4()
+bitbangio.I2C.unlock?4()
+bitbangio.I2C.writeto?4(address, buffer, *, start=0, end=None, stop=True)
+bitbangio.I2C.writeto_then_readfrom?4(address, out_buffer, in_buffer, *, out_start=0, out_end=None, in_start=0, in_end=None)
+bitbangio.I2C?1(scl, sda, *, frequency=400000, timeout)
+bitbangio.OneWire.deinit?4()
+bitbangio.OneWire.read_bit?4()
+bitbangio.OneWire.reset?4()
+bitbangio.OneWire.write_bit?4(value)
+bitbangio.OneWire?1(pin)
+bitbangio.SPI.configure?4(*, baudrate=100000, polarity=0, phase=0, bits=8)
+bitbangio.SPI.deinit?4()
+bitbangio.SPI.readinto?4(buf)
+bitbangio.SPI.try_lock?4()
+bitbangio.SPI.unlock?4()
+bitbangio.SPI.write?4(buf)
+bitbangio.SPI.write_readinto?4(buffer_out, buffer_in, *, out_start=0, out_end=None, in_start=0, in_end=None)
+bitbangio.SPI?1(clock, MOSI=None, MISO=None)
+bleio.Adapter.address?7
+bleio.Adapter.default_name?7
+bleio.Adapter.enabled?7
+bleio.Address.PUBLIC?7
+bleio.Address.RANDOM_PRIVATE_NON_RESOLVABLE?7
+bleio.Address.RANDOM_PRIVATE_RESOLVABLE?7
+bleio.Address.RANDOM_STATIC?7
+bleio.Address.address_bytes?7
+bleio.Address.type?7
+bleio.Address?1(address, address_type)
+bleio.Attribute.ENCRYPT_NO_MITM?7
+bleio.Attribute.ENCRYPT_WITH_MITM?7
+bleio.Attribute.LESC_ENCRYPT_WITH_MITM?7
+bleio.Attribute.NO_ACCESS?7
+bleio.Attribute.OPEN?7
+bleio.Attribute.SIGNED_NO_MITM?7
+bleio.Attribute.SIGNED_WITH_MITM?7
+bleio.Central.connect?4(address, timeout, *, service_uuids_whitelist=None)
+bleio.Central.connected?7
+bleio.Central.disconnect?4()
+bleio.Central.discover_remote_services?4(service_uuids_whitelist=None)
+bleio.Central?1()
+bleio.Characteristic.BROADCAST?7
+bleio.Characteristic.INDICATE?7
+bleio.Characteristic.NOTIFY?7
+bleio.Characteristic.READ?7
+bleio.Characteristic.WRITE?7
+bleio.Characteristic.WRITE_NO_RESPONSE?7
+bleio.Characteristic.descriptors?7
+bleio.Characteristic.properties?7
+bleio.Characteristic.service?4(read_only)
+bleio.Characteristic.set_cccd?4(*, notify=False, indicate=False)
+bleio.Characteristic.uuid?7
+bleio.Characteristic.value?7
+bleio.Characteristic?1(uuid, *, properties=0, read_perm=Attribute.OPEN, write_perm=Attribute.OPEN, max_length=20, fixed_length=False, descriptors=None)
+bleio.CharacteristicBuffer.deinit?4()
+bleio.CharacteristicBuffer.in_waiting?7
+bleio.CharacteristicBuffer.read?4(nbytes=None)
+bleio.CharacteristicBuffer.readinto?4(buf)
+bleio.CharacteristicBuffer.readline?4()
+bleio.CharacteristicBuffer.reset_input_buffer?4()
+bleio.CharacteristicBuffer?1(characteristic, *, timeout=1, buffer_size=64)
+bleio.Descriptor.characteristic?4(read_only)
+bleio.Descriptor.uuid?7
+bleio.Descriptor.value?7
+bleio.Descriptor?1(uuid, *, read_perm=Attribute.OPEN, write_perm=Attribute.OPEN)
+bleio.Peripheral.connected?4(read_only)
+bleio.Peripheral.disconnect?4()
+bleio.Peripheral.discover_remote_services?4(service_uuids_whitelist=None)
+bleio.Peripheral.name?7
+bleio.Peripheral.pair?4()
+bleio.Peripheral.services?7
+bleio.Peripheral.start_advertising?4(data, *, scan_response=None, connectable=True, interval=1)
+bleio.Peripheral.stop_advertising?4()
+bleio.Peripheral?1(services=(), *, name=None)
+bleio.ScanEntry.address?7
+bleio.ScanEntry.advertisement_bytes?7
+bleio.ScanEntry.rssi?7
+bleio.Scanner.scan?4(timeout, *, interval=0.1, window=0.1)
+bleio.Scanner?1()
+bleio.Service.remotes?7
+bleio.Service.secondary?7
+bleio.Service.uuids?7
+bleio.Service?1(uuid, characteristics, *, secondary=False)
+bleio.UUID.size?7
+bleio.UUID.uuid128?7
+bleio.UUID.uuid16?7
+bleio.UUID?1(value)
+bleio.adapter?7
+board.I2C?4()
+board.SPI?4()
+board.UART?4()
+btree.BTree.close?4()
+btree.BTree.flush?4()
+btree.BTree.get?4(key, default=None)
+btree.BTree.items?4(start_key=None, end_key=None, flags=0)
+btree.BTree.keys?4(start_key=None, end_key=None, flags=0)
+btree.BTree.values?4(start_key=None, end_key=None, flags=0)
+btree.DESC?7
+btree.INCL?7
+btree.open?4(stream, *, flags=0, pagesize=0, cachesize=0, minkeypage=0)
+busio.I2C.deinit?4()
+busio.I2C.readfrom_into?4(address, buffer, *, start=0, end=None)
+busio.I2C.scan?4()
+busio.I2C.try_lock?4()
+busio.I2C.unlock?4()
+busio.I2C.writeto?4(address, buffer, *, start=0, end=None, stop=True)
+busio.I2C?1(scl, sda, *, frequency=400000)
+busio.OneWire.deinit?4()
+busio.OneWire.read_bit?4()
+busio.OneWire.reset?4()
+busio.OneWire.write_bit?4(value)
+busio.OneWire?1(pin)
+busio.SPI.configure?4(*, baudrate=100000, polarity=0, phase=0, bits=8)
+busio.SPI.deinit?4()
+busio.SPI.frequency?7
+busio.SPI.readinto?4(buffer, *, start=0, end=None, write_value=0)
+busio.SPI.try_lock?4()
+busio.SPI.unlock?4()
+busio.SPI.write?4(buffer, *, start=0, end=None)
+busio.SPI.write_readinto?4(buffer_out, buffer_in, *, out_start=0, out_end=None, in_start=0, in_end=None)
+busio.SPI?1(clock, MOSI=None, MISO=None)
+busio.UART.baudrate?7
+busio.UART.deinit?4()
+busio.UART.in_waiting?7
+busio.UART.read?4(nbytes=None)
+busio.UART.readinto?4(buf)
+busio.UART.readline?4()
+busio.UART.reset_input_buffer?4()
+busio.UART.write?4(buf)
+busio.UART?1(x, rx, *, baudrate=9600, bits=8, parity=None, stop=1, timeout=1, receiver_buffer_size=64)
+collections.OrderedDict?1(iterableOfKeyValue)
+collections.namedtuple?1(name, fields)
+digitalio.DigitalInOut.deinit?4()
+digitalio.DigitalInOut.direction?7
+digitalio.DigitalInOut.drive_mode?7
+digitalio.DigitalInOut.pull?7
+digitalio.DigitalInOut.switch_to_input?4(pull=None)
+digitalio.DigitalInOut.switch_to_output?4(value=False, drive_mode=DriveMode.PUSH_PULL)
+digitalio.DigitalInOut.value?7
+digitalio.DigitalInOut?1(pin)
+digitalio.DriveMode.OPEN_DRAIN?7
+digitalio.DriveMode.PUSH_PULL?7
+digitalio.Pull.DOWN?7
+digitalio.Pull.UP?7
+displayio.Bitmap.height?7
+displayio.Bitmap.width?7
+displayio.Bitmap?1(width, height, value_count)
+displayio.ColorConverter.convert?4(color)
+displayio.ColorConverter?1()
+displayio.Display.auto_brightness?7
+displayio.Display.brightness?7
+displayio.Display.bus?7
+displayio.Display.height?7
+displayio.Display.refresh_soon?4()
+displayio.Display.show?4(group)
+displayio.Display.wait_for_frame?4()
+displayio.Display.width?7
+displayio.Display?1(display_bus, init_sequence, *, width, height, colstart=0, rowstart=0, rotation=0, color_depth=16, set_column_command=0x2a, set_row_command=0x2b, write_ram_command=0x2c, set_vertical_scroll=0, backlight_pin=None, brightness=1.0, auto_brightness=False, single_byte_bounds=False, data_as_commands=False)
+displayio.FourWire.send?4(command, data)
+displayio.FourWire?1(spi_bus, *, command, chip_select, reset=None)
+displayio.Group.append?4(layer)
+displayio.Group.insert?4(index, layer)
+displayio.Group.pop?4(i=-1)
+displayio.Group.scale?7
+displayio.Group.x?7
+displayio.Group.y?7
+displayio.Group?1(*, max_size=4, scale=1, x=0, y=0)
+displayio.OnDiskBitmap.height?7
+displayio.OnDiskBitmap.width?7
+displayio.OnDiskBitmap?1(file)
+displayio.Palette.make_opaque?4(palette_index)
+displayio.Palette.make_transparent?4(palette_index)
+displayio.Palette?1(color_count)
+displayio.ParallelBus.send?4(command, data)
+displayio.ParallelBus?1(*, data0, command, chip_select, write, read, reset)
+displayio.Shape.set_boundary?4(y, start_x, end_x)
+displayio.Shape?1(width, height, *, mirror_x=False, mirror_y=False)
+displayio.TileGrid.pixel_shader?7
+displayio.TileGrid.x?7
+displayio.TileGrid.y?7
+displayio.TileGrid?1(bitmap, *, pixel_shader, width=1, height=1, tile_width=None, tile_height=None, default_tile=0, x=0, y=0)
+displayio.release_displays?4()
+esp.SLEEP_LIGHT?7
+esp.SLEEP_MODEM?7
+esp.SLEEP_NONE?7
+esp.deepsleep?4(time=0)
+esp.flash_erase?4(sector_no)
+esp.flash_id?4()
+esp.flash_read?4(byte_offset, length_or_buffer)
+esp.flash_size?4()
+esp.flash_user_start?4()
+esp.flash_write?4(byte_offset, bytes)
+esp.set_native_code_location?4(start, length)
+esp.sleep_type?4(sleep_type=None)
+fontio.BuiltinFont.bitmap?7
+fontio.BuiltinFont.get_bounding_box?4()
+fontio.BuiltinFont.get_glyph?4(codepoint)
+fontio.Glyph?1(bitmap, tile_index, width, height, dx, dy, shift_x, shift_y)
+framebuf.FrameBuffer.blit?4(fbuf, x, y, key=None)
+framebuf.FrameBuffer.fill?4(c)
+framebuf.FrameBuffer.fill_rect?4(x, y, w, h, c)
+framebuf.FrameBuffer.hline?4(x, y, w, c)
+framebuf.FrameBuffer.line?4(x1, y1, x2, y2, c)
+framebuf.FrameBuffer.pixel?4(x, y, c=None)
+framebuf.FrameBuffer.rect?4(x, y, w, h, c)
+framebuf.FrameBuffer.scroll?4(xstep, ystep)
+framebuf.FrameBuffer.text?4(s, x, y, c=None)
+framebuf.FrameBuffer.vline?4(x, y, h, c)
+framebuf.FrameBuffer?1(buffer, width, height, format, stride=None)
+framebuf.GS2_HMSB?7
+framebuf.GS4_HMSB?7
+framebuf.GS8?7
+framebuf.MONO_HLSB?7
+framebuf.MONO_HMSB?7
+framebuf.MONO_VLSB?7
+framebuf.RGB565?7
+frequencyio.FrequencyIn.capture_period?7
+frequencyio.FrequencyIn.clear?4()
+frequencyio.FrequencyIn.deinit?4()
+frequencyio.FrequencyIn.pause?4()
+frequencyio.FrequencyIn.resume?4()
+frequencyio.FrequencyIn?1(pin, capture_period=10)
+gamepad.GamePad.deinit?4()
+gamepad.GamePad.get_pressed?4()
+gamepad.GamePad?1(b1=None, b2=None, b3=None, b4=None, b5=None, b6=None, b7=None, b8=None)
+gamepadshift.GamePadShift.deinit?4()
+gamepadshift.GamePadShift.get_pressed?4()
+gamepadshift.GamePadShift?1(clock, data, latch)
+gc.collect?4()
+gc.disable?4()
+gc.enable?4()
+gc.mem_alloc?4()
+gc.mem_free?4()
+gc.threshold?4(amount=None)
+hashlib.md5.digest?4()
+hashlib.md5.update?4(data)
+hashlib.md5?1(data=None)
+hashlib.sha1.digest?4()
+hashlib.sha1.update?4(data)
+hashlib.sha1?1(data=None)
+hashlib.sha256.digest?4()
+hashlib.sha256.update?4(data)
+hashlib.sha256?1(data=None)
+i2cslave.I2CSlave.deinit?4()
+i2cslave.I2CSlave.request?4(timeout=-1)
+i2cslave.I2CSlave?1(scl, sda, addresses, smbus=False)
+i2cslave.I2CSlaveRequest.ack?4(ack=True)
+i2cslave.I2CSlaveRequest.address?7
+i2cslave.I2CSlaveRequest.is_read?7
+i2cslave.I2CSlaveRequest.is_restart?7
+i2cslave.I2CSlaveRequest.read?4(n=-1, ack=True)
+i2cslave.I2CSlaveRequest.write?4(buffer)
+i2cslave.I2CSlaveRequest?1(slave, address, is_read, is_restart)
+math.acos?4(x)
+math.asin?4(x)
+math.atan2?4(y, x)
+math.atan?4(x)
+math.ceil?4(x)
+math.copysign?4(x, y)
+math.cos?4(x)
+math.degrees?4(x)
+math.e?7
+math.exp?4(x)
+math.fabs?4(x)
+math.floor?4(x)
+math.fmod?4(x, y)
+math.frexp?4(x)
+math.isfinite?4(x)
+math.isinf?4(x)
+math.isnan?4(x)
+math.ldexp?4(x, exp)
+math.modf?4(x)
+math.pi?7
+math.pow?4(x, y)
+math.radians?4(x)
+math.sin?4(x)
+math.sqrt?4(x)
+math.tan?4(x)
+math.trunc?4(x)
+microcontroller.Processor.frequency?7
+microcontroller.Processor.temperatur?7
+microcontroller.Processor.uid?7
+microcontroller.RunMode.BOOTLOADER?7
+microcontroller.RunMode.NORMAL?7
+microcontroller.RunMode.SAFE_MODE?7
+microcontroller.cpu?7
+microcontroller.delay_us?4(delay)
+microcontroller.disable_interrupts?4()
+microcontroller.enable_interrupts?4()
+microcontroller.nvm?7
+microcontroller.on_next_reset?4(run_mode)
+microcontroller.pin?7
+microcontroller.reset?4()
+micropython.const?4(expr)
+micropython.heap_lock?4()
+micropython.heap_unlock?4()
+micropython.kbd_intr?4(chr)
+micropython.mem_info?4(verbose=False)
+micropython.opt_level?4(level=None)
+micropython.qstr_info?4(verbose=False)
+micropython.stack_use?4()
+multiterminal.clear_secondary_terminal?4()
+multiterminal.get_secondary_terminal?4()
+multiterminal.schedule_secondary_terminal_read?4(socket)
+multiterminal.set_secondary_terminal?4(stream)
+neopixel_write.neopixel_write?4(digitalinout, buf)
+network.AP_IF?7
+network.AUTH_OPEN?7
+network.AUTH_WEP?7
+network.AUTH_WPA2_PSK?7
+network.AUTH_WPA_PSK?7
+network.AUTH_WPA_WPA2_PSK?7
+network.AbstractNIC.active?4(is_active=None)
+network.AbstractNIC.config?4(**params)
+network.AbstractNIC.connect?4(service_id=None, key=None, *args)
+network.AbstractNIC.disconnect?4()
+network.AbstractNIC.ifconfig?4(params=tuple())
+network.AbstractNIC.isconnected?4()
+network.AbstractNIC.scan?4(*args)
+network.AbstractNIC.status?4(param=None)
+network.AbstractNIC?1(id=None, *args)
+network.MODE_11B?7
+network.MODE_11G?7
+network.MODE_11N?7
+network.STAT_CONNECTING?7
+network.STAT_CONNECT_FAIL?7
+network.STAT_GOT_IP?7
+network.STAT_IDLE?7
+network.STAT_NO_AP_FOUND?7
+network.STAT_WRONG_PASSWORD?7
+network.STA_IF?7
+network.WLAN.active?4(is_active=None)
+network.WLAN.config?4(**params)
+network.WLAN.connect?4(ssid=None, password=None, *, bssid=None)
+network.WLAN.disconnect?4()
+network.WLAN.ifconfig?4(params=tuple())
+network.WLAN.isconnected?4()
+network.WLAN.scan?4()
+network.WLAN.status?4(param=None)
+network.WLAN?1(interface_id)
+network.phy_mode?4(mode=None)
+network.route?4()
+os.chdir?4(path)
+os.getcwd?4()
+os.listdir?4(dir=".")
+os.mkdir?4(path)
+os.remove?4(path)
+os.rename?4(old_path, new_path)
+os.rmdir?4(path)
+os.sep?7
+os.stat?4(path)
+os.statvfs?4(path)
+os.sync?4()
+os.uname?4()
+os.urandom?4(size)
+ps2io.Ps2.clear_errors?4()
+ps2io.Ps2.deinit?4()
+ps2io.Ps2.popleft?4()
+ps2io.Ps2.sendcmd?4(byte)
+ps2io.Ps2?1(data_pin, clock_pin)
+pulseio.PWMOut.deinit?4()
+pulseio.PWMOut.duty_cycle?7
+pulseio.PWMOut.frequency?7
+pulseio.PWMOut?1(pin, *, duty_cycle=0, frequency=500, variable_frequency=False)
+pulseio.PulseIn.clear?4()
+pulseio.PulseIn.deinit?4()
+pulseio.PulseIn.maxlen?7
+pulseio.PulseIn.pause?4()
+pulseio.PulseIn.paused?7
+pulseio.PulseIn.popleft?4()
+pulseio.PulseIn.resume?4(trigger_duration=0)
+pulseio.PulseIn?1(pin, maxlen=2, *, idle_state=False)
+pulseio.PulseOut.deinit?4()
+pulseio.PulseOut.send?4(pulses)
+pulseio.PulseOut?1(carrier)
+random.choice?4(seq)
+random.getrandbits?4(k)
+random.randint?4(a, b)
+random.random?4()
+random.randrange?4(start, stop, step=1)
+random.randrange?4(stop)
+random.seed?4(seed)
+random.uniform?4(a, b)
+rotaryio.IncrementalEncoder.deinit?4()
+rotaryio.IncrementalEncoder.position?7
+rotaryio.IncrementalEncoder?1(pin_a, pin_b)
+rtc.RTC.calibration?7
+rtc.RTC.datetime?7
+rtc.set_time_source?4(rtc)
+samd.Clock.calibration?7
+samd.Clock.enabled?7
+samd.Clock.frequency?7
+samd.Clock.parent?7
+samd.clock?7
+socket.getaddrinfo?4(host, port)
+socket.socket.accept?4()
+socket.socket.bind?4(address)
+socket.socket.connect?4(address)
+socket.socket.listen?4(backlog)
+socket.socket.recv?4(bufsize)
+socket.socket.recv_into?4(buffer, bufsize=None)
+socket.socket.recvfrom?4(bufsize)
+socket.socket.send?4(bytes)
+socket.socket.sendto?4(bytes, address)
+socket.socket.setblocking?4(flag)
+socket.socket.setsockopt?4(level, optname, value)
+socket.socket.settimeout?4(value)
+socket.socket?1(family, type, proto)
+storage.VfsFat.ilistdir?4(path=None)
+storage.VfsFat.label?7
+storage.VfsFat.mkdir?4(path)
+storage.VfsFat.mkfs?4()
+storage.VfsFat.open?4(path, mode)
+storage.VfsFat.rmdir?4(path)
+storage.VfsFat.stat?4(path)
+storage.VfsFat.statvfs?4(path)
+storage.VfsFat?1(block_device)
+storage.erase_filesystem?4()
+storage.getmount?4(mount_path)
+storage.mount?4(filesystem, mount_path, *, readonly=False)
+storage.remount?4(mount_path, readonly=False, *, disable_concurrent_write_protection=False)
+storage.umount?4(mount)
+struct.calcsize?4(fmt)
+struct.pack?4(fmt, *values)
+struct.pack_into?4(fmt, buffer, offset, *values)
+struct.unpack?4(fmt, data)
+struct.unpack_from?4(fmt, data, offset=0)
+supervisor.Runtime.serial_bytes_available?7
+supervisor.Runtime.serial_connected?7
+supervisor.disable_autoreload?4()
+supervisor.enable_autoreload?4()
+supervisor.reload?4()
+supervisor.runtime?7
+supervisor.set_next_stack_limit?4(size)
+supervisor.set_rgb_status_brightness?4()
+sys.argv?7
+sys.byteorder?7
+sys.exit?4(retval=0)
+sys.implementation?7
+sys.maxsize?7
+sys.modules?7
+sys.path?7
+sys.platform?7
+sys.print_exception?4(exc, file=stdout)
+sys.stderr?7
+sys.stdin?7
+sys.stdout?7
+sys.version?7
+sys.version_info?7
+terminalio.FONT?7
+terminalio.Terminal.write?4(buf)
+terminalio.Terminal?1(tilegrid, font)
+time.localtime?4(secs=None)
+time.mktime?4(t)
+time.monotonic?4()
+time.monotonic_ns?4()
+time.sleep?4(seconds)
+time.struct_time?1(time_tuple)
+time.time?4()
+touchio.TouchIn.deinit?4()
+touchio.TouchIn.raw_value?7
+touchio.TouchIn.threshold?7
+touchio.TouchIn.value?7
+touchio.TouchIn?1(pin)
+uctypes.ARRAY?7
+uctypes.BIG_ENDIAN?7
+uctypes.FLOAT32?7
+uctypes.FLOAT64?7
+uctypes.INT16?7
+uctypes.INT32?7
+uctypes.INT64?7
+uctypes.INT8?7
+uctypes.LITTLE_ENDIAN?7
+uctypes.NATIVE?7
+uctypes.PTR?7
+uctypes.UINT16?7
+uctypes.UINT32?7
+uctypes.UINT64?7
+uctypes.UINT8?7
+uctypes.VOID?7
+uctypes.addressof?4(obj)
+uctypes.bytearray_at?4(addr, size)
+uctypes.bytes_at?4(addr, size)
+uctypes.sizeof?4(struct, layout_type=NATIVE)
+uctypes.struct?1(addr, descriptor, layout_type=NATIVE)
+uerrno.EACCES?7
+uerrno.EADDRINUSE?7
+uerrno.EAGAIN?7
+uerrno.EALREADY?7
+uerrno.EBADF?7
+uerrno.ECONNABORTED?7
+uerrno.ECONNREFUSED?7
+uerrno.ECONNRESET?7
+uerrno.EEXIST?7
+uerrno.EHOSTUNREACH?7
+uerrno.EINPROGRESS?7
+uerrno.EINVAL?7
+uerrno.EIO?7
+uerrno.EISDIR?7
+uerrno.ENOBUFS?7
+uerrno.ENODEV?7
+uerrno.ENOENT?7
+uerrno.ENOMEM?7
+uerrno.ENOTCONN?7
+uerrno.EOPNOTSUPP?7
+uerrno.EPERM?7
+uerrno.ETIMEDOUT?7
+uerrno.errorcode?7
+uheap.info?4(object)
+uheapq.heapify?4(x)
+uheapq.heappop?4(heap)
+uheapq.heappush?4(heap, item)
+uio.BytesIO.close?4()
+uio.BytesIO.flush?4()
+uio.BytesIO.getvalue?4()
+uio.BytesIO.read?4(size=-1)
+uio.BytesIO.readinto?4(b)
+uio.BytesIO.readline?4(size=-1)
+uio.BytesIO.seek?4(offset, whence=0)
+uio.BytesIO.write?4(b)
+uio.BytesIO?1(initial_value=b"")
+uio.FileIO.close?4()
+uio.FileIO.flush?4()
+uio.FileIO.read?4(size=-1)
+uio.FileIO.readinto?4(b)
+uio.FileIO.readline?4(size=-1)
+uio.FileIO.readlines?4(hint=-1)
+uio.FileIO.seek?4(offset, whence=0)
+uio.FileIO.tell?4()
+uio.FileIO.write?4(b)
+uio.FileIO?1(name, mode='r', **kwargs)
+uio.StringIO.close?4()
+uio.StringIO.flush?4()
+uio.StringIO.getvalue?4()
+uio.StringIO.read?4(size=-1)
+uio.StringIO.readinto?4(b)
+uio.StringIO.readline?4(size=-1)
+uio.StringIO.seek?4(offset, whence=0)
+uio.StringIO.write?4(s)
+uio.StringIO?1(initial_value="")
+uio.TextIOWrapper.close?4()
+uio.TextIOWrapper.flush?4()
+uio.TextIOWrapper.read?4(size=-1)
+uio.TextIOWrapper.readinto?4(b)
+uio.TextIOWrapper.readline?4(size=-1)
+uio.TextIOWrapper.readlines?4(hint=-1)
+uio.TextIOWrapper.seek?4(offset, whence=0)
+uio.TextIOWrapper.tell?4()
+uio.TextIOWrapper.write?4(s)
+uio.TextIOWrapper?1(name, mode='r', **kwargs)
+uio.open?4(name, mode='r', **kwargs)
+ujson.dump?4(obj, stream)
+ujson.dumps?4(obj)
+ujson.load?4(stream)
+ujson.loads?4(string)
+ure.DEBUG?7
+ure.compile?4(regex_str, flags=0)
+ure.match?4(regex_str, string)
+ure.match_object.end?4(index=0)
+ure.match_object.group?4(index)
+ure.match_object.groups?4()
+ure.match_object.span?4(index=0)
+ure.match_object.start?4(index=0)
+ure.regex_object.match?4(string)
+ure.regex_object.search?4(string)
+ure.regex_object.split?4(string, max_split=-1)
+ure.search?4(regex_str, string)
+usb_hid.Device.send_report?4(buf)
+usb_hid.Device.usage?7
+usb_hid.Device.usage_page?7
+usb_hid.devices?7
+usb_midi.PortIn.read?4(nbytes=None)
+usb_midi.PortIn.readinto?4(buf, nbytes=None)
+usb_midi.PortOut.write?4(buf)
+uselect.POLLERR?7
+uselect.POLLHUP?7
+uselect.POLLIN?7
+uselect.POLLOUT?7
+uselect.Poll.ipoll?4(timeout=-1, flags=0)
+uselect.Poll.modify?4(obj, eventmask)
+uselect.Poll.poll?4(timeout=-1)
+uselect.Poll.register?4(obj, eventmask = POLLIN | POLLOUT)
+uselect.Poll.unregister?4(obj)
+uselect.poll?4()
+uselect.select?4(rlist, wlist, xlist, timeout=-1)
+usocket.AF_INET6?7
+usocket.AF_INET?7
+usocket.IPPROTO_IP?7
+usocket.IPPROTO_SEC?7
+usocket.IPPROTO_TCP?7
+usocket.IPPROTO_UDP?7
+usocket.IP_ADD_MEMBERSHIP?7
+usocket.SOCK_DGRAM?7
+usocket.SOCK_RAW?7
+usocket.SOCK_STREAM?7
+usocket.SOL_SOCKET?7
+usocket.SO_REUSEADDR?7
+usocket.Socket.accept?4()
+usocket.Socket.bind?4(address)
+usocket.Socket.close?4()
+usocket.Socket.connect?4(address)
+usocket.Socket.listen?4(backlog=None)
+usocket.Socket.makefile?4(mode='rb', buffering=0)
+usocket.Socket.read?4(size=None)
+usocket.Socket.readinto?4(buf, nbytes=None)
+usocket.Socket.readline?4()
+usocket.Socket.recv?4(bufsize)
+usocket.Socket.recvfrom?4(bufsize)
+usocket.Socket.send?4(bytes)
+usocket.Socket.sendall?4(bytes)
+usocket.Socket.sendto?4(bytes, address)
+usocket.Socket.setblocking?4(flag)
+usocket.Socket.setsockopt?4(level, optname, value)
+usocket.Socket.settimeout?4(value)
+usocket.Socket.write?4(buf)
+usocket.error?7
+usocket.getaddrinfo?4(host, port, af=0, type=0, proto=0, flags=0)
+usocket.inet_ntop?4(af, bin_addr)
+usocket.inet_pton?4(af, txt_addr)
+usocket.socket?4(af=AF_INET, type=SOCK_STREAM, proto=IPPROTO_TCP)
+ussl.CERT_NONE?7
+ussl.CERT_OPTIONAL?7
+ussl.CERT_REQUIRED?7
+ussl.wrap_socket?4(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=CERT_NONE, ca_certs=None)
+ustack.max_stack_usage?4()
+ustack.stack_size?4()
+ustack.stack_usage?4()
+wiznet.WIZNET5K.connected?7
+wiznet.WIZNET5K.dhcp?7
+wiznet.WIZNET5K.ifconfig?4(params=None)
+wiznet.WIZNET5K?1(spi, cs, rst, dhcp=True)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/APIs/MicroPython/microbit.api	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,273 @@
+audio.AudioFrame?1()
+audio.play?4(source, wait=True, pin=pin0, return_pin=None)
+machine.disable_irq?4()
+machine.enable_irq?4()
+machine.freq?4()
+machine.reset?4()
+machine.time_pulse_us?4(pin, pulse_level, timeout_us=1000000)
+machine.unique_id?4()
+microbit.Button.get_presses?4()
+microbit.Button.is_pressed?4()
+microbit.Button.was_pressed?4()
+microbit.Image.ANGRY?7
+microbit.Image.ARROW_E?7
+microbit.Image.ARROW_N?7
+microbit.Image.ARROW_NE?7
+microbit.Image.ARROW_NW?7
+microbit.Image.ARROW_S?7
+microbit.Image.ARROW_SE?7
+microbit.Image.ARROW_SW?7
+microbit.Image.ARROW_W?7
+microbit.Image.ASLEEP?7
+microbit.Image.BUTTERFLY?7
+microbit.Image.CHESSBOARD?7
+microbit.Image.CLOCK10?7
+microbit.Image.CLOCK11?7
+microbit.Image.CLOCK12?7
+microbit.Image.CLOCK1?7
+microbit.Image.CLOCK2?7
+microbit.Image.CLOCK3?7
+microbit.Image.CLOCK4?7
+microbit.Image.CLOCK5?7
+microbit.Image.CLOCK6?7
+microbit.Image.CLOCK7?7
+microbit.Image.CLOCK8?7
+microbit.Image.CLOCK9?7
+microbit.Image.CONFUSED?7
+microbit.Image.COW?7
+microbit.Image.DIAMOND?7
+microbit.Image.DIAMOND_SMALL?7
+microbit.Image.DUCK?7
+microbit.Image.FABULOUS?7
+microbit.Image.GHOST?7
+microbit.Image.GIRAFFE?7
+microbit.Image.HAPPY?7
+microbit.Image.HEART?7
+microbit.Image.HEART_SMALL?7
+microbit.Image.HOUSE?7
+microbit.Image.MEH?7
+microbit.Image.MUSIC_CROTCHET?7
+microbit.Image.MUSIC_QUAVER?7
+microbit.Image.MUSIC_QUAVERS?7
+microbit.Image.NO?7
+microbit.Image.PACMAN?7
+microbit.Image.PITCHFORK?7
+microbit.Image.RABBIT?7
+microbit.Image.ROLLERSKATE?7
+microbit.Image.SAD?7
+microbit.Image.SILLY?7
+microbit.Image.SKULL?7
+microbit.Image.SMILE?7
+microbit.Image.SNAKE?7
+microbit.Image.SQUARE?7
+microbit.Image.SQUARE_SMALL?7
+microbit.Image.STICKFIGURE?7
+microbit.Image.SURPRISED?7
+microbit.Image.SWORD?7
+microbit.Image.TARGET?7
+microbit.Image.TORTOISE?7
+microbit.Image.TRIANGLE?7
+microbit.Image.TRIANGLE_LEFT?7
+microbit.Image.TSHIRT?7
+microbit.Image.UMBRELLA?7
+microbit.Image.XMAS?7
+microbit.Image.YES?7
+microbit.Image.blit?4(src, x, y, width, height, xdest=0, ydest=0)
+microbit.Image.copy?4()
+microbit.Image.crop?4(x, y, width, height)
+microbit.Image.fill?4(value)
+microbit.Image.get_pixel?4(x, y)
+microbit.Image.height?4()
+microbit.Image.invert?4()
+microbit.Image.set_pixel?4(x, y, value)
+microbit.Image.shift_down?4(n)
+microbit.Image.shift_left?4(n)
+microbit.Image.shift_right?4(n)
+microbit.Image.shift_up?4(n)
+microbit.Image.width?4()
+microbit.Image?1(stringOrWidth=None, height=None, buffer=None)
+microbit.MicroBitAnalogDigitalPin.NO_PULL?7
+microbit.MicroBitAnalogDigitalPin.PULL_DOWN?7
+microbit.MicroBitAnalogDigitalPin.PULL_UP?7
+microbit.MicroBitAnalogDigitalPin.get_mode?4()
+microbit.MicroBitAnalogDigitalPin.get_pull?4()
+microbit.MicroBitAnalogDigitalPin.read_analog?4()
+microbit.MicroBitAnalogDigitalPin.read_digital?4()
+microbit.MicroBitAnalogDigitalPin.set_analog_period?4(period)
+microbit.MicroBitAnalogDigitalPin.set_analog_period_microseconds?4(period)
+microbit.MicroBitAnalogDigitalPin.set_pull?4(mode)
+microbit.MicroBitAnalogDigitalPin.write_analog?4(value)
+microbit.MicroBitAnalogDigitalPin.write_digital?4(value)
+microbit.MicroBitDigitalPin.NO_PULL?7
+microbit.MicroBitDigitalPin.PULL_DOWN?7
+microbit.MicroBitDigitalPin.PULL_UP?7
+microbit.MicroBitDigitalPin.get_analog_period_microseconds?4()
+microbit.MicroBitDigitalPin.get_mode?4()
+microbit.MicroBitDigitalPin.get_pull?4()
+microbit.MicroBitDigitalPin.read_digital?4()
+microbit.MicroBitDigitalPin.set_analog_period?4(period)
+microbit.MicroBitDigitalPin.set_analog_period_microseconds?4(period)
+microbit.MicroBitDigitalPin.set_pull?4(mode)
+microbit.MicroBitDigitalPin.write_analog?4(value)
+microbit.MicroBitDigitalPin.write_digital?4(value)
+microbit.MicroBitTouchPin.NO_PULL?7
+microbit.MicroBitTouchPin.PULL_DOWN?7
+microbit.MicroBitTouchPin.PULL_UP?7
+microbit.MicroBitTouchPin.get_mode?4()
+microbit.MicroBitTouchPin.get_pull?4()
+microbit.MicroBitTouchPin.is_touched?4()
+microbit.MicroBitTouchPin.read_analog?4()
+microbit.MicroBitTouchPin.read_digital?4()
+microbit.MicroBitTouchPin.set_analog_period?4(period)
+microbit.MicroBitTouchPin.set_analog_period_microseconds?4(period)
+microbit.MicroBitTouchPin.set_pull?4(mode)
+microbit.MicroBitTouchPin.write_analog?4(value)
+microbit.MicroBitTouchPin.write_digital?4(value)
+microbit.accelerometer.current_gesture?4()
+microbit.accelerometer.get_gestures?4()
+microbit.accelerometer.get_values?4()
+microbit.accelerometer.get_x?4()
+microbit.accelerometer.get_y?4()
+microbit.accelerometer.get_z?4()
+microbit.accelerometer.is_gesture?4(name)
+microbit.accelerometer.was_gesture?4(name)
+microbit.button_a?7
+microbit.button_b?7
+microbit.compass.calibrate?4()
+microbit.compass.clear_calibration?4()
+microbit.compass.get_field_strength?4()
+microbit.compass.get_x?4()
+microbit.compass.get_y?4()
+microbit.compass.get_z?4()
+microbit.compass.heading?4()
+microbit.compass.is_calibrated?4()
+microbit.display.clear?4()
+microbit.display.get_pixel?4(x, y)
+microbit.display.is_on?4()
+microbit.display.off?4()
+microbit.display.on?4()
+microbit.display.read_light_level?4()
+microbit.display.scroll?4(value, delay=150, *, wait=True, loop=False, monospace=False)
+microbit.display.set_pixel?4(x, y, value)
+microbit.display.show?4(image)
+microbit.display.show?4(value, delay=400, *, wait=True, loop=False, clear=False)
+microbit.i2c.init?4(freq=100000, sda=pin20, scl=pin19)
+microbit.i2c.read?4(addr, n, repeat=False)
+microbit.i2c.scan?4()
+microbit.i2c.write?4(addr, buf, repeat=False)
+microbit.panic?4(code)
+microbit.pin0?7
+microbit.pin10?7
+microbit.pin11?7
+microbit.pin12?7
+microbit.pin13?7
+microbit.pin14?7
+microbit.pin15?7
+microbit.pin16?7
+microbit.pin19?7
+microbit.pin1?7
+microbit.pin20?7
+microbit.pin2?7
+microbit.pin3?7
+microbit.pin4?7
+microbit.pin5?7
+microbit.pin6?7
+microbit.pin7?7
+microbit.pin8?7
+microbit.pin9?7
+microbit.reset?4()
+microbit.running_time?4()
+microbit.sleep?4(ms)
+microbit.spi.init?4(baudrate=1000000, bits=8, mode=0, sclk=pin13, mosi=pin15, miso=pin14)
+microbit.spi.read?4(nbytes)
+microbit.spi.write?4(buffer)
+microbit.spi.write_readinto?4(out_buffer, in_buffer)
+microbit.temperature?4()
+microbit.uart.EVEN?7
+microbit.uart.ODD?7
+microbit.uart.any?4()
+microbit.uart.init?4(baudrate=9600, bits=8, parity=None, stop=1, *, tx=None, rx=None)
+microbit.uart.read?4()
+microbit.uart.read?4(nbytes)
+microbit.uart.readinto?4(buf)
+microbit.uart.readinto?4(buf, nbytes)
+microbit.uart.readline?4()
+microbit.uart.write?4(buf)
+micropython.const?4(expr)
+micropython.heap_lock?4()
+micropython.heap_unlock?4()
+micropython.kbd_intr?4(chr)
+micropython.mem_info?4()
+micropython.mem_info?4(verbose)
+micropython.opt_level?4()
+micropython.opt_level?4(level)
+micropython.qstr_info?4()
+micropython.qstr_info?4(verbose)
+micropython.stack_use?4()
+music.BADDY?7
+music.BA_DING?7
+music.BIRTHDAY?7
+music.BLUES?7
+music.CHASE?7
+music.DADADADUM?7
+music.ENTERTAINER?7
+music.FUNERAL?7
+music.FUNK?7
+music.JUMP_DOWN?7
+music.JUMP_UP?7
+music.NYAN?7
+music.ODE?7
+music.POWER_DOWN?7
+music.POWER_UP?7
+music.PRELUDE?7
+music.PUNCHLINE?7
+music.PYTHON?7
+music.RINGTONE?7
+music.WAWAWAWAA?7
+music.WEDDING?7
+music.get_tempo?4()
+music.pitch?4(frequency, duration=-1, pin=microbit.pin0, wait=True)
+music.play?4(music, pin=microbit.pin0, wait=True, loop=False)
+music.reset?4()
+music.set_tempo?4(ticks=4, bpm=120)
+music.stop?4(pin=microbit.pin0)
+neopixel.NeoPixel.clear?4()
+neopixel.NeoPixel.show?4()
+neopixel.NeoPixel?1(pin, n)
+os.listdir?4()
+os.remove?4(filename)
+os.size?4(filename)
+os.uname?4()
+radio.RATE_1MBIT?7
+radio.RATE_250KBIT?7
+radio.RATE_2MBIT?7
+radio.config?4(length=32, queue=3, channel=7, power=6, address=0x75626974, group=0, data_rate=RATE_1MBIT)
+radio.off?4()
+radio.on?4()
+radio.receive?4()
+radio.receive_bytes?4()
+radio.receive_bytes_into?4(buffer)
+radio.receive_full?4()
+radio.reset?4()
+radio.send?4(message)
+radio.send_bytes?4(message)
+random.choice?4(seq)
+random.getrandbits?4(n)
+random.randint?4(a, b)
+random.random?4()
+random.randrange?4(start, stop)
+random.randrange?4(start, stop, step)
+random.randrange?4(stop)
+random.seed?4(n)
+random.uniform?4(a, b)
+speech.pronounce?4(phonemes, *, pitch=64, speed=72, mouth=128, throat=128)
+speech.say?4(words, *, pitch=64, speed=72, mouth=128, throat=128)
+speech.sing?4(phonemes, *, pitch=64, speed=72, mouth=128, throat=128)
+speech.translate?4(words)
+utime.sleep?4(seconds)
+utime.sleep_ms?4(ms)
+utime.sleep_us?4(us)
+utime.ticks_add?4(ticks, delta)
+utime.ticks_diff?4(ticks1, ticks2)
+utime.ticks_ms?4()
+utime.ticks_us?4()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/APIs/MicroPython/micropython.api	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,830 @@
+array.array.append?4(value)
+array.array.extend?4(iterable)
+array.array?1(typecode, iterable=None)
+btree.BTree.close?4()
+btree.BTree.flush?4()
+btree.BTree.get?4(key, default=None)
+btree.BTree.items?4(start_key=None, end_key=None, flags=0)
+btree.BTree.keys?4(start_key=None, end_key=None, flags=0)
+btree.BTree.values?4(start_key=None, end_key=None, flags=0)
+btree.DESC?7
+btree.INCL?7
+btree.open?4(stream, *, flags=0, pagesize=0, cachesize=0, minkeypage=0)
+cmath.cos?4(z)
+cmath.e?7
+cmath.exp?4(z)
+cmath.log10?4(z)
+cmath.log?4(z)
+cmath.phase?4(z)
+cmath.pi?7
+cmath.polar?4(z)
+cmath.rect?4(r, phi)
+cmath.sin?4(z)
+cmath.sqrt?4(z)
+esp.SLEEP_LIGHT?7
+esp.SLEEP_MODEM?7
+esp.SLEEP_NONE?7
+esp.deepsleep?4(time=0)
+esp.flash_erase?4(sector_no)
+esp.flash_id?4()
+esp.flash_read?4(byte_offset, length_or_buffer)
+esp.flash_write?4(byte_offset, bytes)
+esp.set_native_code_location?4(start, length)
+esp.sleep_type?4(sleep_type=None)
+esp32.Partition.BOOT?7
+esp32.Partition.RUNNING?7
+esp32.Partition.TYPE_APP?7
+esp32.Partition.TYPE_DATA?7
+esp32.Partition.find?4(type=TYPE_APP, subtype=0xff, label=None)
+esp32.Partition.get_next_update?4()
+esp32.Partition.info?4()
+esp32.Partition.ioctl?4(cmd, arg)
+esp32.Partition.readblocks?4(block_num, buf)
+esp32.Partition.set_boot?4()
+esp32.Partition.writeblocks?4(block_num, buf)
+esp32.Partition?1(id)
+esp32.ULP.load_binary?4(load_addr, program_binary)
+esp32.ULP.run?4(entry_point)
+esp32.ULP.set_wakeup_period?4(period_index, period_us)
+esp32.ULP?1()
+esp32.WAKEUP_ALL_LOW?7
+esp32.WAKEUP_ANY_HIGH?7
+esp32.hall_sensor?4()
+esp32.raw_temperature?4()
+esp32.wake_on_ext0?4(pin, level)
+esp32.wake_on_ext1?4(pins, level)
+esp32.wake_on_touch?4(wake)
+framebuf.FrameBuffer.blit?4(fbuf, x, y, key=None)
+framebuf.FrameBuffer.fill?4(c)
+framebuf.FrameBuffer.fill_rect?4(x, y, w, h, c)
+framebuf.FrameBuffer.hline?4(x, y, w, c)
+framebuf.FrameBuffer.line?4(x1, y1, x2, y2, c)
+framebuf.FrameBuffer.pixel?4(x, y, c=None)
+framebuf.FrameBuffer.rect?4(x, y, w, h, c)
+framebuf.FrameBuffer.scroll?4(xstep, ystep)
+framebuf.FrameBuffer.text?4(s, x, y, c=None)
+framebuf.FrameBuffer.vline?4(x, y, h, c)
+framebuf.FrameBuffer?1(buffer, width, height, format, stride=None)
+framebuf.GS2_HMSB?7
+framebuf.GS4_HMSB?7
+framebuf.GS8?7
+framebuf.MONO_HLSB?7
+framebuf.MONO_HMSB?7
+framebuf.MONO_VLSB?7
+framebuf.RGB565?7
+gc.collect?4()
+gc.disable?4()
+gc.enable?4()
+gc.mem_alloc?4()
+gc.mem_free?4()
+gc.threshold?4(amount=None)
+lcd160cr.LANDSCAPE?7
+lcd160cr.LANDSCAPE_UPSIDEDOWN?7
+lcd160cr.LCD160CR.dot?4(x, y)
+lcd160cr.LCD160CR.dot_no_clip?4(x, y)
+lcd160cr.LCD160CR.erase?4()
+lcd160cr.LCD160CR.fast_spi?4(flush=True)
+lcd160cr.LCD160CR.feed_wdt?4()
+lcd160cr.LCD160CR.get_line?4(x, y, buf)
+lcd160cr.LCD160CR.get_pixel?4(x, y)
+lcd160cr.LCD160CR.get_touch?4()
+lcd160cr.LCD160CR.is_touched?4()
+lcd160cr.LCD160CR.jpeg?4(buf)
+lcd160cr.LCD160CR.jpeg_data?4(buf)
+lcd160cr.LCD160CR.jpeg_start?4(total_len)
+lcd160cr.LCD160CR.line?4(x1, y1, x2, y2)
+lcd160cr.LCD160CR.line_no_clip?4(x1, y1, x2, y2)
+lcd160cr.LCD160CR.poly_dot?4(data)
+lcd160cr.LCD160CR.poly_line?4(data)
+lcd160cr.LCD160CR.rect?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_interior?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_interior_no_clip?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_no_clip?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_outline?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_outline_no_clip?4(x, y, w, h)
+lcd160cr.LCD160CR.reset?4()
+lcd160cr.LCD160CR.rgb?4(g, b)
+lcd160cr.LCD160CR.save_to_flash?4()
+lcd160cr.LCD160CR.screen_dump?4(buf, x=0, y=0, w=None, h=None)
+lcd160cr.LCD160CR.screen_load?4(buf)
+lcd160cr.LCD160CR.set_brightness?4(value)
+lcd160cr.LCD160CR.set_font?4(font, scale=0, bold=0, trans=0, scroll=0)
+lcd160cr.LCD160CR.set_i2c_addr?4(addr)
+lcd160cr.LCD160CR.set_orient?4(orient)
+lcd160cr.LCD160CR.set_pen?4(line, fill)
+lcd160cr.LCD160CR.set_pixel?4(x, y, c)
+lcd160cr.LCD160CR.set_pos?4(x, y)
+lcd160cr.LCD160CR.set_power?4(on)
+lcd160cr.LCD160CR.set_scroll?4(on)
+lcd160cr.LCD160CR.set_scroll_buf?4(s)
+lcd160cr.LCD160CR.set_scroll_win?4(win, x=-1, y=0, w=0, h=0, vec=0, pat=0, fill=0x07e0, color=0)
+lcd160cr.LCD160CR.set_scroll_win_param?4(win, param, value)
+lcd160cr.LCD160CR.set_spi_win?4(x, y, w, h)
+lcd160cr.LCD160CR.set_startup_deco?4(value)
+lcd160cr.LCD160CR.set_text_color?4(fg, bg)
+lcd160cr.LCD160CR.set_uart_baudrate?4(baudrate)
+lcd160cr.LCD160CR.show_framebuf?4(buf)
+lcd160cr.LCD160CR.touch_config?4(calib=False, save=False, irq=None)
+lcd160cr.LCD160CR.write?4(s)
+lcd160cr.LCD160CR?1(connect=None, *, pwr=None, i2c=None, spi=None, i2c_addr=98)
+lcd160cr.PORTRAIT?7
+lcd160cr.PORTRAIT_UPSIDEDOWN?7
+lcd160cr.STARTUP_DECO_INFO?7
+lcd160cr.STARTUP_DECO_MLOGO?7
+lcd160cr.STARTUP_DECO_NONE?7
+machine.ADC.channel?4(id, *, pin)
+machine.ADC.deinit?4()
+machine.ADC.init?4()
+machine.ADC?1(id=0, *, bits=12)
+machine.ADCChannel.deinit?4()
+machine.ADCChannel.init?4()
+machine.ADCChannel.value?4()
+machine.DEEPSLEEP?7
+machine.DEEPSLEEP_RESET?7
+machine.HARD_RESET?7
+machine.I2C.deinit?4()
+machine.I2C.init?4(scl, sda, *, freq=400000)
+machine.I2C.readfrom?4(addr, nbytes, stop=True)
+machine.I2C.readfrom_into?4(addr, buf, stop=True)
+machine.I2C.readfrom_mem?4(addr, memaddr, nbytes, *, addrsize=8)
+machine.I2C.readfrom_mem_into?4(addr, memaddr, buf, *, addrsize=8)
+machine.I2C.readinto?4(buf, nack=True)
+machine.I2C.scan?4()
+machine.I2C.start?4()
+machine.I2C.stop?4()
+machine.I2C.write?4(buf)
+machine.I2C.writeto?4(addr, buf, stop=True)
+machine.I2C.writeto_mem?4(addr, memaddr, buf, *, addrsize=8)
+machine.I2C.writevto?4(addr, vector, stop=True)
+machine.I2C?1(id=-1, *, scl, sda, freq=400000)
+machine.IDLE?7
+machine.PIN_WAKE?7
+machine.PWRON_RESET?7
+machine.Pin.ALT?7
+machine.Pin.ALT_OPEN_DRAIN?7
+machine.Pin.HIGH_POWER?7
+machine.Pin.IN?7
+machine.Pin.IRQ_FALLING?7
+machine.Pin.IRQ_HIGH_LEVEL?7
+machine.Pin.IRQ_LOW_LEVEL?7
+machine.Pin.IRQ_RISING?7
+machine.Pin.LOW_POWER?7
+machine.Pin.MED_POWER?7
+machine.Pin.OPEN_DRAIN?7
+machine.Pin.OUT?7
+machine.Pin.PULL_DOWN?7
+machine.Pin.PULL_HOLD?7
+machine.Pin.PULL_UP?7
+machine.Pin.drive?4(drive=None)
+machine.Pin.init?4(mode=-1, pull=-1, *, value, drive, alt)
+machine.Pin.irq?4(handler=None, trigger=(IRQ_FALLING | IRQ_RISING), *, priority=1, wake=None, hard=False)
+machine.Pin.mode?4(mode=-1)
+machine.Pin.off?4()
+machine.Pin.on?4()
+machine.Pin.pull?4(pull=-1)
+machine.Pin.value?4(x=None)
+machine.Pin?1(id, mode=-1, pull=-1, *, value, drive, alt)
+machine.RTC.ALARM0?7
+machine.RTC.alarm?4(id, time, *, repeat=False)
+machine.RTC.alarm_left?4(alarm_id=0)
+machine.RTC.cancel?4(alarm_id=0)
+machine.RTC.deinit?4()
+machine.RTC.init?4(datetime)
+machine.RTC.irq?4(*, trigger, handler=None, wake=IDLE)
+machine.RTC.now?4()
+machine.RTC?1(id=0, datetime=None)
+machine.RTC_WAKE?7
+machine.SD.deinit?4()
+machine.SD.init?4(id=0, pins=('GP10', 'GP11', 'GP15'))
+machine.SD?1(id=0, pins=('GP10', 'GP11', 'GP15'))
+machine.SDcard?1(lot=1, width=1, cd=None, wp=None, sck=None, miso=None, mosi=None, cs=None)
+machine.SLEEP?7
+machine.SOFT_RESET?7
+machine.SPI.LSB?7
+machine.SPI.MASTER?7
+machine.SPI.MSB?7
+machine.SPI.deinit?4()
+machine.SPI.init?4(baudrate=1000000, *, polarity=0, phase=0, bits=8, firstbit=MSB, sck=None, mosi=None, miso=None, pins=("SCK", "MOSI", "MISO"))
+machine.SPI.read?4(nbytes, write=0x00)
+machine.SPI.readinto?4(buf, write=0x00)
+machine.SPI.write?4(buf)
+machine.SPI.write_readinto?4(write_buf, read_buf)
+machine.SPI?1(id, baudrate=1000000, *, polarity=0, phase=0, bits=8, firstbit=MSB, sck=None, mosi=None, miso=None, pins=("SCK", "MOSI", "MISO"))
+machine.Signal.off?4()
+machine.Signal.on?4()
+machine.Signal.value?4(x=None)
+machine.Signal?1(pin, *, invert=False)
+machine.Timer.ONE_SHOT?7
+machine.Timer.PERIODIC?7
+machine.Timer.deinit?4()
+machine.Timer.init?4(*, mode=PERIODIC, period=-1, callback=None)
+machine.Timer?1(id, *, mode=PERIODIC, period=-1, callback=None)
+machine.TimerChannel.duty_cycle?4(value=None)
+machine.TimerChannel.freq?4(value=None)
+machine.TimerChannel.irq?4(*, trigger, priority=1, handler=None)
+machine.TimerChannel.period?4(value=None)
+machine.TimerWiPy.MATCH?7
+machine.TimerWiPy.NEGATIVE?7
+machine.TimerWiPy.ONE_SHOT?7
+machine.TimerWiPy.PERIODIC?7
+machine.TimerWiPy.POSITIVE?7
+machine.TimerWiPy.PWM?7
+machine.TimerWiPy.TIMEOUT?7
+machine.TimerWiPy.channel?4(channel, *, freq, period, polarity=POSITIVE, duty_cycle=0)
+machine.TimerWiPy.deinit?4()
+machine.TimerWiPy.init?4(mode, *, width=16)
+machine.TimerWiPy?1(id, mode=None, *, width=16)
+machine.UART.RX_ANY?7
+machine.UART.any?4()
+machine.UART.deinit?4()
+machine.UART.init?4(bits=8, parity=None, stop=1, **kwargs)
+machine.UART.irq?4(trigger, priority=1, handler=None, wake=IDLE)
+machine.UART.read?4(nbytes=None)
+machine.UART.readinto?4(buf, nbytes=None)
+machine.UART.readline?4()
+machine.UART.sendbreak?4()
+machine.UART.write?4(buf)
+machine.UART?1(id, baudrate=9600, bits=8, parity=None, stop=1, **kwargs)
+machine.WDT.feed?4()
+machine.WDT?1(id=0, timeout=5000)
+machine.WDT_RESET?7
+machine.WLAN_WAKE?7
+machine.adcchannel?4()
+machine.deepsleep?4(time_ms=None)
+machine.disable_irq?4()
+machine.enable_irq?4(state)
+machine.freq?4()
+machine.idle?4()
+machine.lightsleep?4(time_ms=None)
+machine.reset?4()
+machine.reset_cause?4()
+machine.rng?4()
+machine.sleep?4()
+machine.time_pulse_us?4(pin, pulse_level, timeout_us=1000000)
+machine.unique_id?4()
+machine.wake_reason?4()
+math.acos?4(x)
+math.acosh?4(x)
+math.asin?4(x)
+math.asinh?4(x)
+math.atan2?4(y, x)
+math.atan?4(x)
+math.atanh?4(x)
+math.ceil?4(x)
+math.copysign?4(x, y)
+math.cos?4(x)
+math.cosh?4(x)
+math.degrees?4(x)
+math.e?7
+math.erf?4(x)
+math.erfc?4(x)
+math.exp?4(x)
+math.expm1?4(x)
+math.fabs?4(x)
+math.floor?4(x)
+math.fmod?4(x, y)
+math.frexp?4(x)
+math.gamma?4(x)
+math.isfinite?4(x)
+math.isinf?4(x)
+math.isnan?4(x)
+math.ldexp?4(x, exp)
+math.lgamma?4(x)
+math.log10?4(x)
+math.log2?4(x)
+math.log?4(x)
+math.modf?4(x)
+math.pi?7
+math.pow?4(x, y)
+math.radians?4(x)
+math.sin?4(x)
+math.sinh?4(x)
+math.sqrt?4(x)
+math.tan?4(x)
+math.tanh?4(x)
+math.trunc?4(x)
+micropython.alloc_emergency_exception_buf?4(size)
+micropython.const?4(expr)
+micropython.heap_lock?4()
+micropython.heap_unlock?4()
+micropython.kbd_intr?4(chr)
+micropython.mem_info?4(verbose=False)
+micropython.opt_level?4(level=None)
+micropython.qstr_info?4(verbose=False)
+micropython.schedule?4(func, arg)
+micropython.stack_use?4()
+network.AP_IF?7
+network.AUTH_OPEN?7
+network.AUTH_WEP?7
+network.AUTH_WPA2_PSK?7
+network.AUTH_WPA_PSK?7
+network.AUTH_WPA_WPA2_PSK?7
+network.AbstractNIC.active?4(is_active=None)
+network.AbstractNIC.config?4(**params)
+network.AbstractNIC.connect?4(service_id=None, key=None, *args)
+network.AbstractNIC.disconnect?4()
+network.AbstractNIC.ifconfig?4(params=tuple())
+network.AbstractNIC.isconnected?4()
+network.AbstractNIC.scan?4(*args)
+network.AbstractNIC.status?4(param=None)
+network.AbstractNIC?1(id=None)
+network.CC3K.WEP?7
+network.CC3K.WPA2?7
+network.CC3K.WPA?7
+network.CC3K.connect?4(ssid, key=None, *, security=WPA2, bssid=None)
+network.CC3K.disconnect?4()
+network.CC3K.ifconfig?4()
+network.CC3K.isconnected?4()
+network.CC3K.patch_program?4(pgm)
+network.CC3K.patch_version?4()
+network.CC3K?1(spi, pin_cs, pin_en, pin_irq)
+network.MODE_11B?7
+network.MODE_11G?7
+network.MODE_11N?7
+network.STAT_CONNECTING?7
+network.STAT_CONNECT_FAIL?7
+network.STAT_GOT_IP?7
+network.STAT_IDLE?7
+network.STAT_NO_AP_FOUND?7
+network.STAT_WRONG_PASSWORD?7
+network.STA_IF?7
+network.WIZNET5K.ifconfig?4(params=tuple())
+network.WIZNET5K.isconnected?4()
+network.WIZNET5K.regs?4()
+network.WIZNET5K?1(spi, pin_cs, pin_rst)
+network.WLAN.active?4(is_active=None)
+network.WLAN.config?4(**params)
+network.WLAN.connect?4(ssid=None, password=None, *, bssid=None)
+network.WLAN.disconnect?4()
+network.WLAN.ifconfig?4(params=tuple())
+network.WLAN.isconnected?4()
+network.WLAN.scan?4()
+network.WLAN.status?4(param=None)
+network.WLAN?1(interface_id)
+network.WLANWiPy.AP?7
+network.WLANWiPy.EXT_ANT?7
+network.WLANWiPy.INT_ANT?7
+network.WLANWiPy.STA?7
+network.WLANWiPy.WEP?7
+network.WLANWiPy.WPA2?7
+network.WLANWiPy.WPA?7
+network.WLANWiPy.antenna?4(antenna=None)
+network.WLANWiPy.auth?4(auth=None)
+network.WLANWiPy.channel?4(channel=None)
+network.WLANWiPy.connect?4(ssid, *, auth=None, bssid=None, timeout=None)
+network.WLANWiPy.disconnect?4()
+network.WLANWiPy.ifconfig?4(if_id=0, config="dhcp")
+network.WLANWiPy.init?4(mode, *, ssid, auth, channel, antenna)
+network.WLANWiPy.irq?4(*, handler, wake)
+network.WLANWiPy.isconnected?4()
+network.WLANWiPy.mac?4(mac_addr=None)
+network.WLANWiPy.mode?4(mode=None)
+network.WLANWiPy.scan?4()
+network.WLANWiPy.ssid?4(ssid=None)
+network.WLANWiPy?1(id=0, **args)
+network.phy_mode?4(mode=None)
+pyb.ADC.read?4()
+pyb.ADC.read_timed?4(buf, timer)
+pyb.ADC.read_timed_multi?4(adcs, bufs, timer)
+pyb.ADC?1(pin)
+pyb.Accel.filtered_xyz?4()
+pyb.Accel.tilt?4()
+pyb.Accel.x?4()
+pyb.Accel.y?4()
+pyb.Accel.z?4()
+pyb.Accel?1()
+pyb.CAN.BUS_OFF?7
+pyb.CAN.ERROR_ACTIVE?7
+pyb.CAN.ERROR_PASSIVE?7
+pyb.CAN.ERROR_WARNING?7
+pyb.CAN.LIST16?7
+pyb.CAN.LIST32?7
+pyb.CAN.LOOPBACK?7
+pyb.CAN.MASK16?7
+pyb.CAN.MASK32?7
+pyb.CAN.NORMAL?7
+pyb.CAN.SILENT?7
+pyb.CAN.SILENT_LOOPBACK?7
+pyb.CAN.STOPPED?7
+pyb.CAN.any?4(fifo)
+pyb.CAN.clearfilter?4(bank)
+pyb.CAN.deinit?4()
+pyb.CAN.info?4(list=None)
+pyb.CAN.init?4(mode, extframe=False, prescaler=100, *, sjw=1, bs1=6, bs2=8, auto_restart=False)
+pyb.CAN.initfilterbanks?4(nr)
+pyb.CAN.recv?4(fifo, list=None, *, timeout=5000)
+pyb.CAN.restart?4()
+pyb.CAN.rxcallback?4(fifo, fun)
+pyb.CAN.send?4(data, id, *, timeout=0, rtr=False)
+pyb.CAN.setfilter?4(bank, mode, fifo, params, *, rtr)
+pyb.CAN.state?4()
+pyb.CAN?1(bus, mode, extframe=False, prescaler=100, *, sjw=1, bs1=6, bs2=8, auto_restart=False)
+pyb.DAC.CIRCULAR?7
+pyb.DAC.NORMAL?7
+pyb.DAC.deinit?4()
+pyb.DAC.init?4(bits=8, *, buffering=None)
+pyb.DAC.noise?4(freq)
+pyb.DAC.triangle?4(freq)
+pyb.DAC.write?4(value)
+pyb.DAC.write_timed?4(data, freq, *, mode=NORMAL)
+pyb.DAC?1(port, bits=8, *, buffering=None)
+pyb.ExtInt.IRQ_FALLING?7
+pyb.ExtInt.IRQ_RISING?7
+pyb.ExtInt.IRQ_RISING_FALLING?7
+pyb.ExtInt.disable?4()
+pyb.ExtInt.enable?4()
+pyb.ExtInt.line?4()
+pyb.ExtInt.regs?4()
+pyb.ExtInt.swint?4()
+pyb.ExtInt?1(pin, mode, pull, callback)
+pyb.I2C.MASTER?7
+pyb.I2C.SLAVE?7
+pyb.I2C.deinit?4()
+pyb.I2C.init?4(mode, *, addr=0x12, baudrate=400000, gencall=False, dma=False)
+pyb.I2C.is_ready?4(addr)
+pyb.I2C.mem_read?4(data, addr, memaddr, *, timeout=5000, addr_size=8)
+pyb.I2C.mem_write?4(data, addr, memaddr, *, timeout=5000, addr_size=8)
+pyb.I2C.recv?4(recv, addr=0x00, *, timeout=5000)
+pyb.I2C.scan?4()
+pyb.I2C.send?4(send, addr=0x00, *, timeout=5000)
+pyb.I2C?1(bus, mode=None, *, addr=0x12, baudrate=400000, gencall=False, dma=False)
+pyb.LCD.command?4(instr_data, buf)
+pyb.LCD.contrast?4(value)
+pyb.LCD.fill?4(colour)
+pyb.LCD.get?4(x, y)
+pyb.LCD.light?4(value)
+pyb.LCD.pixel?4(x, y, colour)
+pyb.LCD.show?4()
+pyb.LCD.text?4(text, x, y, colour)
+pyb.LCD.write?4(text)
+pyb.LCD?1(skin_position)
+pyb.LED.intensity?4(value=None)
+pyb.LED.off?4()
+pyb.LED.on?4()
+pyb.LED.toggle?4()
+pyb.LED?1(id)
+pyb.Pin.AF_OD?7
+pyb.Pin.AF_PP?7
+pyb.Pin.ANALOG?7
+pyb.Pin.IN?7
+pyb.Pin.OUT_OD?7
+pyb.Pin.OUT_PP?7
+pyb.Pin.PULL_DOWN?7
+pyb.Pin.PULL_NONE?7
+pyb.Pin.PULL_UP?7
+pyb.Pin.af?4()
+pyb.Pin.af_list?4()
+pyb.Pin.debug?4(state=None)
+pyb.Pin.dict?4(dict=None)
+pyb.Pin.gpio?4()
+pyb.Pin.init?4(mode, pull=PULL_NONE, af=-1)
+pyb.Pin.mapper?4(fun=None)
+pyb.Pin.mode?4()
+pyb.Pin.name?4()
+pyb.Pin.names?4()
+pyb.Pin.pin?4()
+pyb.Pin.port?4()
+pyb.Pin.pull?4()
+pyb.Pin.value?4(value=None)
+pyb.Pin?1(id, mode, pull=PULL_NONE, af=-1)
+pyb.RTC.calibration?4(cal)
+pyb.RTC.datetime?4(datetimetuple=None)
+pyb.RTC.info?4()
+pyb.RTC.wakeup?4(timeout, callback=None)
+pyb.RTC?1()
+pyb.SPI.LSB?7
+pyb.SPI.MASTER?7
+pyb.SPI.MSB?7
+pyb.SPI.SLAVE?7
+pyb.SPI.deinit?4()
+pyb.SPI.init?4(mode, baudrate=328125, *, prescaler, polarity=1, phase=0, bits=8, firstbit=MSB, ti=False, crc=None)
+pyb.SPI.recv?4(recv, *, timeout=5000)
+pyb.SPI.send?4(send, *, timeout=5000)
+pyb.SPI.send_recv?4(send, recv=None, *, timeout=5000)
+pyb.SPI?1(bus, mode=None, baudrate=328125, *, prescaler, polarity=1, phase=0, bits=8, firstbit=MSB, ti=False, crc=None)
+pyb.Servo.angle?4(angle=None, time=0)
+pyb.Servo.calibration?4(pulse_min=None, pulse_max=None, pulse_centre=None, pulse_angle_90=None, pulse_speed_100=None)
+pyb.Servo.pulse_width?4(value=None)
+pyb.Servo.speed?4(speed=None, time=0)
+pyb.Servo?1(id)
+pyb.Switch.callback?4(fun)
+pyb.Switch.value?4()
+pyb.Switch?1()
+pyb.Timer.BOTH?7
+pyb.Timer.ENC_A?7
+pyb.Timer.ENC_AB?7
+pyb.Timer.ENC_B?7
+pyb.Timer.FALLING?7
+pyb.Timer.HIGH?7
+pyb.Timer.IC?7
+pyb.Timer.LOW?7
+pyb.Timer.OC_ACTIVE?7
+pyb.Timer.OC_FORCED_ACTIVE?7
+pyb.Timer.OC_FORCED_INACTIVE?7
+pyb.Timer.OC_INACTIVE?7
+pyb.Timer.OC_TIMING?7
+pyb.Timer.OC_TOGGLE?7
+pyb.Timer.PWM?7
+pyb.Timer.PWM_INVERTED?7
+pyb.Timer.RISING?7
+pyb.Timer.callback?4(fun)
+pyb.Timer.channel?4(channel, mode, **kwargs)
+pyb.Timer.counter?4(value=None)
+pyb.Timer.deinit?4()
+pyb.Timer.freq?4(value=None)
+pyb.Timer.init?4(*, freq, prescaler, period)
+pyb.Timer.period?4(value=None)
+pyb.Timer.prescaler?4(value=None)
+pyb.Timer.source_freq?4()
+pyb.Timer?1(id, *, freq, prescaler, period)
+pyb.TimerChannel.callback?4(fun)
+pyb.TimerChannel.capture?4(value=None)
+pyb.TimerChannel.compare?4(value=None)
+pyb.TimerChannel.pulse_width?4(value=None)
+pyb.TimerChannel.pulse_width_percent?4(value=None)
+pyb.UART.CTS?7
+pyb.UART.RTS?7
+pyb.UART.any?4()
+pyb.UART.deinit?4()
+pyb.UART.init?4(baudrate, bits=8, parity=None, stop=1, *, timeout=0, flow=0, timeout_char=0, read_buf_len=64)
+pyb.UART.read?4(nbytes=None)
+pyb.UART.readchar?4()
+pyb.UART.readinto?4(buf, nbytes=None)
+pyb.UART.readline?4()
+pyb.UART.sendbreak?4()
+pyb.UART.write?4(buf)
+pyb.UART.writechar?4(char)
+pyb.UART?1(bus, baudrate=None, bits=8, parity=None, stop=1, *, timeout=0, flow=0, timeout_char=0, read_buf_len=64)
+pyb.USB_HID.recv?4(data, *, timeout=5000)
+pyb.USB_HID.send?4(data)
+pyb.USB_HID?1()
+pyb.USB_VCP.any?4()
+pyb.USB_VCP.close?4()
+pyb.USB_VCP.isconnected?4()
+pyb.USB_VCP.read?4(nbytes=None)
+pyb.USB_VCP.readinto?4(buf, maxlen=None)
+pyb.USB_VCP.readline?4()
+pyb.USB_VCP.readlines?4()
+pyb.USB_VCP.recv?4(data, *, timeout=5000)
+pyb.USB_VCP.send?4(data, *, timeout=5000)
+pyb.USB_VCP.setinterrupt?4(chr)
+pyb.USB_VCP.write?4(buf)
+pyb.USB_VCP?1()
+pyb.bootloader?4()
+pyb.delay?4(ms)
+pyb.disable_irq?4()
+pyb.elapsed_micros?4(start)
+pyb.elapsed_millis?4(start)
+pyb.enable_irq?4(state=True)
+pyb.fault_debug?4(value)
+pyb.freq?4(sysclk=None, hclk=None, pclk1=None, pclk2=None)
+pyb.hard_reset?4()
+pyb.have_cdc?4()
+pyb.hid?4(buttons, x, y, z)
+pyb.hid_keyboard?7
+pyb.hid_mouse?7
+pyb.info?4(dump_alloc_table=None)
+pyb.main?4(filename)
+pyb.micros?4()
+pyb.millis?4()
+pyb.mount?4(device, mountpoint, *, readonly=False, mkfs=False)
+pyb.repl_uart?4(uart)
+pyb.rng?4()
+pyb.standby?4()
+pyb.stop?4()
+pyb.sync?4()
+pyb.udelay?4(us)
+pyb.unique_id?4()
+pyb.usb_mode?4(modestr=None, vid=0xf055, pid=0x9801, hid=hid_mouse)
+pyb.wfi?4()
+sys.argv?7
+sys.atexit?4(func)
+sys.byteorder?7
+sys.exit?4(retval=0)
+sys.implementation?7
+sys.maxsize?7
+sys.modules?7
+sys.path?7
+sys.platform?7
+sys.print_exception?4(exc, file=stdout)
+sys.stderr?7
+sys.stdin?7
+sys.stdout?7
+sys.version?7
+sys.version_info?7
+ubinascii.a2b_base64?4(data)
+ubinascii.b2a_base64?4(data)
+ubinascii.hexlify?4(data, sep="")
+ubinascii.unhexlify?4(data)
+ucollections.OrderedDict?1(iterableOfKeyValue)
+ucollections.deque.append?4(x)
+ucollections.deque.popleft?4()
+ucollections.deque?1(iterable, maxlen, flags=0)
+ucollections.namedtuple?1(name, fields)
+ucryptolib.MODE_CBC?7
+ucryptolib.MODE_CTR?7
+ucryptolib.MODE_ECB?7
+ucryptolib.aes.decrypt?4(in_buf, out_buf=None)
+ucryptolib.aes.encrypt?4(in_buf, out_buf=None)
+ucryptolib.aes?1(key, mode, IV=None)
+uctypes.ARRAY?7
+uctypes.BIG_ENDIAN?7
+uctypes.FLOAT32?7
+uctypes.FLOAT64?7
+uctypes.INT16?7
+uctypes.INT32?7
+uctypes.INT64?7
+uctypes.INT8?7
+uctypes.LITTLE_ENDIAN?7
+uctypes.NATIVE?7
+uctypes.PTR?7
+uctypes.UINT16?7
+uctypes.UINT32?7
+uctypes.UINT64?7
+uctypes.UINT8?7
+uctypes.VOID?7
+uctypes.addressof?4(obj)
+uctypes.bytearray_at?4(addr, size)
+uctypes.bytes_at?4(addr, size)
+uctypes.sizeof?4(struct, layout_type=NATIVE)
+uctypes.struct?1(addr, descriptor, layout_type=NATIVE)
+uerrno.EACCES?7
+uerrno.EADDRINUSE?7
+uerrno.EAGAIN?7
+uerrno.EALREADY?7
+uerrno.EBADF?7
+uerrno.ECONNABORTED?7
+uerrno.ECONNREFUSED?7
+uerrno.ECONNRESET?7
+uerrno.EEXIST?7
+uerrno.EHOSTUNREACH?7
+uerrno.EINPROGRESS?7
+uerrno.EINVAL?7
+uerrno.EIO?7
+uerrno.EISDIR?7
+uerrno.ENOBUFS?7
+uerrno.ENODEV?7
+uerrno.ENOENT?7
+uerrno.ENOMEM?7
+uerrno.ENOTCONN?7
+uerrno.EOPNOTSUPP?7
+uerrno.EPERM?7
+uerrno.ETIMEDOUT?7
+uerrno.errorcode?7
+uhashlib.md5.digest?4()
+uhashlib.md5.update?4(data)
+uhashlib.md5?1(data=None)
+uhashlib.sha1.digest?4()
+uhashlib.sha1.update?4(data)
+uhashlib.sha1?1(data=None)
+uhashlib.sha256.digest?4()
+uhashlib.sha256.update?4(data)
+uhashlib.sha256?1(data=None)
+uheapq.heapify?4(x)
+uheapq.heappop?4(heap)
+uheapq.heappush?4(heap, item)
+uio.BytesIO.close?4()
+uio.BytesIO.flush?4()
+uio.BytesIO.getvalue?4()
+uio.BytesIO.read?4(size=-1)
+uio.BytesIO.readinto?4(b)
+uio.BytesIO.readline?4(size=-1)
+uio.BytesIO.seek?4(offset, whence=0)
+uio.BytesIO.write?4(b)
+uio.BytesIO?1(initial_value=b"")
+uio.FileIO.close?4()
+uio.FileIO.flush?4()
+uio.FileIO.read?4(size=-1)
+uio.FileIO.readinto?4(b)
+uio.FileIO.readline?4(size=-1)
+uio.FileIO.readlines?4(hint=-1)
+uio.FileIO.seek?4(offset, whence=0)
+uio.FileIO.tell?4()
+uio.FileIO.write?4(b)
+uio.FileIO?1(name, mode='r', **kwargs)
+uio.StringIO.close?4()
+uio.StringIO.flush?4()
+uio.StringIO.getvalue?4()
+uio.StringIO.read?4(size=-1)
+uio.StringIO.readinto?4(b)
+uio.StringIO.readline?4(size=-1)
+uio.StringIO.seek?4(offset, whence=0)
+uio.StringIO.write?4(s)
+uio.StringIO?1(initial_value="")
+uio.TextIOWrapper.close?4()
+uio.TextIOWrapper.flush?4()
+uio.TextIOWrapper.read?4(size=-1)
+uio.TextIOWrapper.readinto?4(b)
+uio.TextIOWrapper.readline?4(size=-1)
+uio.TextIOWrapper.readlines?4(hint=-1)
+uio.TextIOWrapper.seek?4(offset, whence=0)
+uio.TextIOWrapper.tell?4()
+uio.TextIOWrapper.write?4(s)
+uio.TextIOWrapper?1(name, mode='r', **kwargs)
+uio.open?4(name, mode='r', **kwargs)
+ujson.dump?4(obj, stream)
+ujson.dumps?4(obj)
+ujson.load?4(stream)
+ujson.loads?4(string)
+uos.AbstractBlockDev.ioctl?4(op, arg)
+uos.AbstractBlockDev.readblocks?4(block_num, buf)
+uos.AbstractBlockDev.writeblocks?4(block_num, buf)
+uos.AbstractBlockDev?1()
+uos.VfsFat.mkfs?4()
+uos.VfsFat?1(block_dev)
+uos.chdir?4(path)
+uos.dupterm?4(stream_object, index=0)
+uos.getcwd?4()
+uos.ilistdir?4(dir=".")
+uos.listdir?4(dir=".")
+uos.mkdir?4(path)
+uos.mount?4(fsobj, mount_point, *, readonly)
+uos.remove?4(path)
+uos.rename?4(old_path, new_path)
+uos.rmdir?4(path)
+uos.stat?4(path)
+uos.statvfs?4(path)
+uos.sync?4()
+uos.umount?4(mount_point)
+uos.uname?4()
+uos.urandom?4(n)
+ure.DEBUG?7
+ure.compile?4(regex_str, flags=0)
+ure.match?4(regex_str, string)
+ure.match_object.end?4(index=0)
+ure.match_object.group?4(index)
+ure.match_object.groups?4()
+ure.match_object.span?4(index=0)
+ure.match_object.start?4(index=0)
+ure.regex_object.match?4(string)
+ure.regex_object.search?4(string)
+ure.regex_object.split?4(string, max_split=-1)
+ure.regex_object.sub?4(replace, string, count=0, flags=0)
+ure.search?4(regex_str, string)
+ure.sub?4(regex_str, replace, string, count=0, flags=0)
+uselect.POLLERR?7
+uselect.POLLHUP?7
+uselect.POLLIN?7
+uselect.POLLOUT?7
+uselect.Poll.ipoll?4(timeout=-1, flags=0)
+uselect.Poll.modify?4(obj, eventmask)
+uselect.Poll.poll?4(timeout=-1)
+uselect.Poll.register?4(obj, eventmask = POLLIN | POLLOUT)
+uselect.Poll.unregister?4(obj)
+uselect.poll?4()
+uselect.select?4(rlist, wlist, xlist, timeout=-1)
+usocket.AF_INET6?7
+usocket.AF_INET?7
+usocket.IPPROTO_IP?7
+usocket.IPPROTO_TCP?7
+usocket.IPPROTO_UDP?7
+usocket.IP_ADD_MEMBERSHIP?7
+usocket.SOCK_DGRAM?7
+usocket.SOCK_RAW?7
+usocket.SOCK_STREAM?7
+usocket.SOL_SOCKET?7
+usocket.SO_REUSEADDR?7
+usocket.Socket.accept?4()
+usocket.Socket.bind?4(address)
+usocket.Socket.close?4()
+usocket.Socket.connect?4(address)
+usocket.Socket.listen?4(backlog=None)
+usocket.Socket.makefile?4(mode='rb', buffering=0)
+usocket.Socket.read?4(size=None)
+usocket.Socket.readinto?4(buf, nbytes=None)
+usocket.Socket.readline?4()
+usocket.Socket.recv?4(bufsize)
+usocket.Socket.recvfrom?4(bufsize)
+usocket.Socket.send?4(bytes)
+usocket.Socket.sendall?4(bytes)
+usocket.Socket.sendto?4(bytes, address)
+usocket.Socket.setblocking?4(flag)
+usocket.Socket.setsockopt?4(level, optname, value)
+usocket.Socket.settimeout?4(value)
+usocket.Socket.write?4(buf)
+usocket.getaddrinfo?4(host, port, af=0, type=0, proto=0, flags=0)
+usocket.inet_ntop?4(af, bin_addr)
+usocket.inet_pton?4(af, txt_addr)
+usocket.socket?4(af=AF_INET, type=SOCK_STREAM, proto=IPPROTO_TCP)
+ussl.CERT_NONE?7
+ussl.CERT_OPTIONAL?7
+ussl.CERT_REQUIRED?7
+ussl.wrap_socket?4(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=CERT_NONE, ca_certs=None)
+ustruct.calcsize?4(fmt)
+ustruct.pack?4(fmt, *variables)
+ustruct.pack_into?4(fmt, buffer, offset, *variables)
+ustruct.unpack?4(fmt, data)
+ustruct.unpack_from?4(fmt, data, offset=0)
+utime.localtime?4(secs=None)
+utime.sleep?4(seconds)
+utime.sleep_ms?4(ms)
+utime.sleep_us?4(us)
+utime.ticks_add?4(ticks, delta)
+utime.ticks_cpu?4()
+utime.ticks_diff?4(ticks1, ticks2)
+utime.ticks_ms?4()
+utime.ticks_us?4()
+utime.time?4()
+uzlib.DecompIO?1(stream, wbits=0)
+uzlib.decompress?4(data, wbits=0, bufsize=0)
+wipy.heartbeat?4(enable=None)
--- a/eric6/APIs/Python3/PyQt5.bas	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6/APIs/Python3/PyQt5.bas	Sat Sep 07 12:59:54 2019 +0200
@@ -4,10 +4,15 @@
 QAbstractGraphicsShapeItem QGraphicsItem
 QAbstractItemDelegate QObject
 QAbstractItemModel QObject
+QAbstractItemModelReplica QAbstractItemModel
+QAbstractItemModelTester QObject
 QAbstractItemView QAbstractScrollArea
 QAbstractListModel QAbstractItemModel
 QAbstractMessageHandler QObject
 QAbstractNetworkCache QObject
+QAbstractOAuth QObject
+QAbstractOAuth2 QAbstractOAuth
+QAbstractOAuthReplyHandler QObject
 QAbstractPrintDialog QDialog
 QAbstractProxyModel QAbstractItemModel
 QAbstractScrollArea QFrame
@@ -19,6 +24,7 @@
 QAbstractTextDocumentLayout QObject
 QAbstractTransition QObject
 QAbstractUriResolver QObject
+QAbstractVideoFilter QObject
 QAbstractVideoSurface QObject
 QAccelerometer QSensor
 QAccelerometerFilter QSensorFilter
@@ -61,6 +67,8 @@
 QCameraImageCapture QObject QMediaBindableInterface
 QCameraImageProcessing QObject
 QCameraViewfinder QVideoWidget
+QCborKnownTags IntEnum
+QCborSimpleType IntEnum
 QCheckBox QAbstractButton
 QChildEvent QEvent
 QClipboard QObject
@@ -74,6 +82,7 @@
 QCompassFilter QSensorFilter
 QCompassReading QSensorReading
 QCompleter QObject
+QConcatenateTablesProxyModel QAbstractItemModel
 QConicalGradient QGradient
 QContextMenuEvent QInputEvent
 QCoreApplication QObject
@@ -99,8 +108,24 @@
 QDialog QWidget
 QDialogButtonBox QWidget
 QDirModel QAbstractItemModel
+QDistanceFilter QSensorFilter
+QDistanceReading QSensorReading
+QDistanceSensor QSensor
 QDnsLookup QObject
 QDockWidget QWidget
+QDomAttr QDomNode
+QDomCDATASection QDomText
+QDomCharacterData QDomNode
+QDomComment QDomCharacterData
+QDomDocument QDomNode
+QDomDocumentFragment QDomNode
+QDomDocumentType QDomNode
+QDomElement QDomNode
+QDomEntity QDomNode
+QDomEntityReference QDomNode
+QDomNotation QDomNode
+QDomProcessingInstruction QDomNode
+QDomText QDomCharacterData
 QDoubleSpinBox QAbstractSpinBox
 QDoubleValidator QValidator
 QDrag QObject
@@ -134,9 +159,19 @@
 QGLWidget QWidget
 QGeoAreaMonitorSource QObject
 QGeoCircle QGeoShape
+QGeoCodeReply QObject
+QGeoCodingManager QObject
+QGeoCodingManagerEngine QObject
+QGeoPath QGeoShape
+QGeoPolygon QGeoShape
 QGeoPositionInfoSource QObject
 QGeoRectangle QGeoShape
+QGeoRouteLeg QGeoRoute
+QGeoRouteReply QObject
+QGeoRoutingManager QObject
+QGeoRoutingManagerEngine QObject
 QGeoSatelliteInfoSource QObject
+QGeoServiceProvider QObject
 QGesture QObject
 QGestureEvent QEvent
 QGraphicsAnchor QObject
@@ -176,7 +211,6 @@
 QGraphicsTransform QObject
 QGraphicsVideoItem QGraphicsObject QMediaBindableInterface
 QGraphicsView QAbstractScrollArea
-QGraphicsWebView QGraphicsWidget
 QGraphicsWidget QGraphicsObject QGraphicsLayoutItem
 QGridLayout QLayout
 QGroupBox QWidget
@@ -191,6 +225,7 @@
 QHelpEngine QHelpEngineCore
 QHelpEngineCore QObject
 QHelpEvent QEvent
+QHelpFilterEngine QObject
 QHelpIndexModel QStringListModel
 QHelpIndexWidget QListView
 QHelpSearchEngine QObject
@@ -203,6 +238,9 @@
 QHolsterSensor QSensor
 QHoverEvent QInputEvent
 QHttpMultiPart QObject
+QHumidityFilter QSensorFilter
+QHumidityReading QSensorReading
+QHumiditySensor QSensor
 QIODevice QObject
 QIRProximityFilter QSensorFilter
 QIRProximityReading QSensorReading
@@ -226,6 +264,9 @@
 QLabel QFrame
 QLayout QObject QLayoutItem
 QLibrary QObject
+QLidFilter QSensorFilter
+QLidReading QSensorReading
+QLidSensor QSensor
 QLightFilter QSensorFilter
 QLightReading QSensorReading
 QLightSensor QSensor
@@ -235,6 +276,8 @@
 QListWidget QListView
 QLocalServer QObject
 QLocalSocket QIODevice
+QLowEnergyController QObject
+QLowEnergyService QObject
 QMagnetometer QSensor
 QMagnetometerFilter QSensorFilter
 QMagnetometerReading QSensorReading
@@ -257,6 +300,14 @@
 QMoveEvent QEvent
 QMovie QObject
 QNativeGestureEvent QInputEvent
+QNdefNfcIconRecord QNdefRecord
+QNdefNfcSmartPosterRecord QNdefRecord
+QNdefNfcTextRecord QNdefRecord
+QNdefNfcUriRecord QNdefRecord
+QNearFieldManager QObject
+QNearFieldShareManager QObject
+QNearFieldShareTarget QObject
+QNearFieldTarget QObject
 QNetworkAccessManager QObject
 QNetworkConfigurationManager QObject
 QNetworkCookieJar QObject
@@ -264,7 +315,13 @@
 QNetworkReply QIODevice
 QNetworkSession QObject
 QNmeaPositionInfoSource QGeoPositionInfoSource
+QOAuth1 QAbstractOAuth
+QOAuth2AuthorizationCodeFlow QAbstractOAuth2
+QOAuthHttpServerReplyHandler QOAuthOobReplyHandler
+QOAuthOobReplyHandler QAbstractOAuthReplyHandler
 QObjectCleanupHandler QObject
+QOcspCertificateStatus IntEnum
+QOcspRevocationReason IntEnum
 QOffscreenSurface QObject QSurface
 QOpenGLContext QObject
 QOpenGLContextGroup QObject
@@ -275,11 +332,14 @@
 QOpenGLTimeMonitor QObject
 QOpenGLTimerQuery QObject
 QOpenGLVertexArrayObject QObject
+QOpenGLWidget QWidget
+QOpenGLWindow QPaintDeviceWindow
 QOrientationFilter QSensorFilter
 QOrientationReading QSensorReading
 QOrientationSensor QSensor
 QPageSetupDialog QDialog
 QPagedPaintDevice QPaintDevice
+QPaintDeviceWindow QWindow QPaintDevice
 QPaintEvent QEvent
 QPanGesture QGesture
 QParallelAnimationGroup QAnimationGroup
@@ -288,8 +348,23 @@
 QPicture QPaintDevice
 QPinchGesture QGesture
 QPixmap QPaintDevice
+QPlaceContentReply QPlaceReply
+QPlaceDetailsReply QPlaceReply
+QPlaceEditorial QPlaceContent
+QPlaceIdReply QPlaceReply
+QPlaceImage QPlaceContent
+QPlaceManager QObject
+QPlaceManagerEngine QObject
+QPlaceMatchReply QPlaceReply
+QPlaceProposedSearchResult QPlaceSearchResult
+QPlaceReply QObject
+QPlaceResult QPlaceSearchResult
+QPlaceReview QPlaceContent
+QPlaceSearchReply QPlaceReply
+QPlaceSearchSuggestionReply QPlaceReply
 QPlainTextDocumentLayout QAbstractTextDocumentLayout
 QPlainTextEdit QAbstractScrollArea
+QPlatformSurfaceEvent QEvent
 QPluginLoader QObject
 QPressureFilter QSensorFilter
 QPressureReading QSensorReading
@@ -305,6 +380,7 @@
 QProximityFilter QSensorFilter
 QProximityReading QSensorReading
 QProximitySensor QSensor
+QProxyStyle QCommonStyle
 QPushButton QAbstractButton
 QPyDesignerContainerExtension QObject QDesignerContainerExtension
 QPyDesignerCustomWidgetCollectionPlugin QObject QDesignerCustomWidgetCollectionInterface
@@ -319,11 +395,16 @@
 QQmlExpression QObject
 QQmlExtensionPlugin QObject
 QQmlFileSelector QObject
+QQmlNdefRecord QObject
 QQmlPropertyMap QObject
+QQuickAsyncImageProvider QQuickImageProvider
 QQuickFramebufferObject QQuickItem
 QQuickImageProvider QQmlImageProviderBase
+QQuickImageResponse QObject
 QQuickItem QObject QQmlParserStatus
+QQuickItemGrabResult QObject
 QQuickPaintedItem QQuickItem
+QQuickRenderControl QObject
 QQuickTextDocument QObject
 QQuickTextureFactory QObject
 QQuickView QQuickWindow
@@ -333,20 +414,34 @@
 QRadioButton QAbstractButton
 QRadioData QObject QMediaBindableInterface
 QRadioTuner QMediaObject
+QRasterWindow QPaintDeviceWindow
 QRegExpValidator QValidator
 QRegularExpressionValidator QValidator
+QRemoteObjectAbstractPersistedStore QObject
+QRemoteObjectDynamicReplica QRemoteObjectReplica
+QRemoteObjectHost QRemoteObjectHostBase
+QRemoteObjectHostBase QRemoteObjectNode
+QRemoteObjectNode QObject
+QRemoteObjectRegistry QRemoteObjectReplica
+QRemoteObjectRegistryHost QRemoteObjectHostBase
+QRemoteObjectReplica QObject
 QResizeEvent QEvent
 QRotationFilter QSensorFilter
 QRotationReading QSensorReading
 QRotationSensor QSensor
 QRubberBand QWidget
+QSGAbstractRenderer QObject
 QSGBasicGeometryNode QSGNode
 QSGClipNode QSGBasicGeometryNode
 QSGDynamicTexture QSGTexture
+QSGEngine QObject
 QSGFlatColorMaterial QSGMaterial
 QSGGeometryNode QSGBasicGeometryNode
+QSGImageNode QSGGeometryNode
 QSGOpacityNode QSGNode
 QSGOpaqueTextureMaterial QSGMaterial
+QSGRectangleNode QSGGeometryNode
+QSGRenderNode QSGNode
 QSGSimpleRectNode QSGGeometryNode
 QSGSimpleTextureNode QSGGeometryNode
 QSGTexture QObject
@@ -478,6 +573,7 @@
 QToolButton QAbstractButton
 QTouchEvent QInputEvent
 QTranslator QObject
+QTransposeProxyModel QAbstractProxyModel
 QTreeView QAbstractItemView
 QTreeWidget QTreeView
 QUdpSocket QAbstractSocket
@@ -489,14 +585,10 @@
 QVariantAnimation QAbstractAnimation
 QVideoProbe QObject
 QVideoWidget QWidget QMediaBindableInterface
-QWebFrame QObject
-QWebHistoryInterface QObject
-QWebInspector QWidget
-QWebPage QObject
-QWebPluginFactory QObject
+QWebChannel QObject
+QWebChannelAbstractTransport QObject
 QWebSocket QObject
 QWebSocketServer QObject
-QWebView QWidget
 QWhatsThisClickedEvent QEvent
 QWheelEvent QInputEvent
 QWidget QObject QPaintDevice
@@ -506,7 +598,8 @@
 QWindowStateChangeEvent QEvent
 QWizard QDialog
 QWizardPage QWidget
+QXmlDefaultHandler QXmlContentHandler QXmlErrorHandler QXmlDTDHandler QXmlEntityResolver QXmlLexicalHandler QXmlDeclHandler
 QXmlFormatter QXmlSerializer
 QXmlSerializer QAbstractXmlReceiver
+QXmlSimpleReader QXmlReader
 QtMsgType int
-pyqtWrapperType wrappertype
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/APIs/Python3/PyQtChart.bas	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,48 @@
+QAbstractAxis QObject
+QAbstractBarSeries QAbstractSeries
+QAbstractSeries QObject
+QAreaLegendMarker QLegendMarker
+QAreaSeries QAbstractSeries
+QBarCategoryAxis QAbstractAxis
+QBarLegendMarker QLegendMarker
+QBarSeries QAbstractBarSeries
+QBarSet QObject
+QBoxPlotLegendMarker QLegendMarker
+QBoxPlotSeries QAbstractSeries
+QBoxSet QObject
+QCandlestickLegendMarker QLegendMarker
+QCandlestickModelMapper QObject
+QCandlestickSeries QAbstractSeries
+QCandlestickSet QObject
+QCategoryAxis QValueAxis
+QChart QGraphicsWidget
+QChartView QGraphicsView
+QDateTimeAxis QAbstractAxis
+QHBarModelMapper QObject
+QHBoxPlotModelMapper QObject
+QHCandlestickModelMapper QCandlestickModelMapper
+QHPieModelMapper QObject
+QHXYModelMapper QObject
+QHorizontalBarSeries QAbstractBarSeries
+QHorizontalPercentBarSeries QAbstractBarSeries
+QHorizontalStackedBarSeries QAbstractBarSeries
+QLegend QGraphicsWidget
+QLegendMarker QObject
+QLineSeries QXYSeries
+QLogValueAxis QAbstractAxis
+QPercentBarSeries QAbstractBarSeries
+QPieLegendMarker QLegendMarker
+QPieSeries QAbstractSeries
+QPieSlice QObject
+QPolarChart QChart
+QScatterSeries QXYSeries
+QSplineSeries QLineSeries
+QStackedBarSeries QAbstractBarSeries
+QVBarModelMapper QObject
+QVBoxPlotModelMapper QObject
+QVCandlestickModelMapper QCandlestickModelMapper
+QVPieModelMapper QObject
+QVXYModelMapper QObject
+QValueAxis QAbstractAxis
+QXYLegendMarker QLegendMarker
+QXYSeries QAbstractSeries
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/APIs/Python3/PyQtWebEngine.bas	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,11 @@
+QQuickWebEngineProfile QObject
+QQuickWebEngineScript QObject
+QWebEngineCookieStore QObject
+QWebEngineDownloadItem QObject
+QWebEngineNotification QObject
+QWebEnginePage QObject
+QWebEngineProfile QObject
+QWebEngineUrlRequestInterceptor QObject
+QWebEngineUrlRequestJob QObject
+QWebEngineUrlSchemeHandler QObject
+QWebEngineView QWidget
--- a/eric6/APIs/Python3/QScintilla2.bas	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6/APIs/Python3/QScintilla2.bas	Sat Sep 07 12:59:54 2019 +0200
@@ -16,10 +16,12 @@
 QsciLexerFortran77 QsciLexer
 QsciLexerHTML QsciLexer
 QsciLexerIDL QsciLexerCPP
+QsciLexerJSON QsciLexer
 QsciLexerJava QsciLexerCPP
 QsciLexerJavaScript QsciLexerCPP
 QsciLexerLua QsciLexer
 QsciLexerMakefile QsciLexer
+QsciLexerMarkdown QsciLexer
 QsciLexerMatlab QsciLexer
 QsciLexerOctave QsciLexerMatlab
 QsciLexerPO QsciLexer
--- a/eric6/APIs/Python3/eric6.api	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6/APIs/Python3/eric6.api	Sat Sep 07 12:59:54 2019 +0200
@@ -1012,6 +1012,9 @@
 eric6.E5Gui.E5FileDialog.getOpenFileNamesAndFilter?4(parent=None, caption="", directory="", filterStr="", initialFilter="", options=None)
 eric6.E5Gui.E5FileDialog.getSaveFileName?4(parent=None, caption="", directory="", filterStr="", options=None)
 eric6.E5Gui.E5FileDialog.getSaveFileNameAndFilter?4(parent=None, caption="", directory="", filterStr="", initialFilter="", options=None)
+eric6.E5Gui.E5FileSaveConfirmDialog.E5FileSaveConfirmDialog.selectedAction?4()
+eric6.E5Gui.E5FileSaveConfirmDialog.E5FileSaveConfirmDialog?1(filename, title, message="", picker=True, parent=None)
+eric6.E5Gui.E5FileSaveConfirmDialog.confirmOverwrite?4(filename, title, message="", picker=True, parent=None)
 eric6.E5Gui.E5GenericDiffHighlighter.E5GenericDiffHighlighter.createRules?4(*rules)
 eric6.E5Gui.E5GenericDiffHighlighter.E5GenericDiffHighlighter.formats?4(line)
 eric6.E5Gui.E5GenericDiffHighlighter.E5GenericDiffHighlighter.generateRules?4()
@@ -1278,6 +1281,15 @@
 eric6.E5Gui.E5PathPickerDialog.E5PathPickerDialog.setTitle?4(title)
 eric6.E5Gui.E5PathPickerDialog.E5PathPickerDialog?1(parent=None)
 eric6.E5Gui.E5PathPickerDialog.getPath?4(parent, title, label, mode=E5PathPickerModes.OpenFileMode, path="", defaultDirectory="", filters=None)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.keyPressEvent?4(evt)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.normalExit?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.normalExitWithoutErrors?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_buttonBox_clicked?4(button)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_input_returnPressed?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_passwordCheckBox_toggled?4(isOn)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.on_sendButton_clicked?4()
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog.startProcess?4(program, args, workingDir=None, showArgs=True, environment=None)
+eric6.E5Gui.E5ProcessDialog.E5ProcessDialog?1(outputTitle="", windowTitle="", parent=None)
 eric6.E5Gui.E5ProgressDialog.E5ProgressDialog.format?4()
 eric6.E5Gui.E5ProgressDialog.E5ProgressDialog.setFormat?4(labelFormat)
 eric6.E5Gui.E5ProgressDialog.E5ProgressDialog?1(labelText, cancelButtonText, minimum, maximum, labelFormat=None, parent=None, flags=None)
@@ -3732,6 +3744,190 @@
 eric6.IconEditor.cursors.cursors_rc.qt_resource_struct_v1?7
 eric6.IconEditor.cursors.cursors_rc.qt_resource_struct_v2?7
 eric6.IconEditor.cursors.cursors_rc.qt_version?7
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.DeviceVolumeName?7
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canRunScript?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canStartFileManager?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canStartPlotter?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.canStartRepl?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.deviceName?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.forceInterrupt?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.getDocumentationUrl?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.getWorkspace?4(silent=False)
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.runScript?4(script)
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.setButtons?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice.supportsLocalFileAccess?4()
+eric6.MicroPython.CircuitPythonDevices.CircuitPythonDevice?1(microPythonWidget, parent=None)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.getData?4()
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged?4(index)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged?4(devicePath)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged?4(firmware)
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked?4()
+eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.CircuitPythonFirmwareSelectionDialog?1(parent=None)
+eric6.MicroPython.EspDevices.EspDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.EspDevices.EspDevice.canRunScript?4()
+eric6.MicroPython.EspDevices.EspDevice.canStartFileManager?4()
+eric6.MicroPython.EspDevices.EspDevice.canStartPlotter?4()
+eric6.MicroPython.EspDevices.EspDevice.canStartRepl?4()
+eric6.MicroPython.EspDevices.EspDevice.deviceName?4()
+eric6.MicroPython.EspDevices.EspDevice.forceInterrupt?4()
+eric6.MicroPython.EspDevices.EspDevice.getDocumentationUrl?4()
+eric6.MicroPython.EspDevices.EspDevice.runScript?4(script)
+eric6.MicroPython.EspDevices.EspDevice.setButtons?4()
+eric6.MicroPython.EspDevices.EspDevice?1(microPythonWidget, parent=None)
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.getData?4()
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged?4(chip)
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog.on_firmwarePicker_textChanged?4(firmware)
+eric6.MicroPython.EspFirmwareSelectionDialog.EspFirmwareSelectionDialog?1(addon=False, parent=None)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.cd?4(dirname)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.connectToDevice?4(port)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.dataReceived?7
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.disconnectFromDevice?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.execute?4(commands)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.executeAsync?4(commandsList)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.executeAsyncFinished?7
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.fileSystemInfo?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.get?4(deviceFileName, hostFileName=None)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getImplementation?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.getTime?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.handlePreferencesChanged?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.isConnected?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.lls?4(dirname="", fullstat=False, showHidden=False)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.ls?4(dirname="")
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.mkdir?4(dirname)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.put?4(hostFileName, deviceFileName=None)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.pwd?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.remainingTask?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.rm?4(filename)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.rmdir?4(dirname)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.rmrf?4(name, recursive=False, force=False)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.syncTime?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.version?4()
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface.write?4(data)
+eric6.MicroPython.MicroPythonCommandsInterface.MicroPythonCommandsInterface?1(parent=None)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canRunScript?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canStartFileManager?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canStartPlotter?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.canStartRepl?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.deviceName?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.forceInterrupt?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.getDocumentationUrl?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.getWorkspace?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.handleDataFlood?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.hasDocumentationUrl?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.hasTimeCommands?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.runScript?4(script)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.sendCommands?4(commandsList)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setButtons?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setFileManager?4(on)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setPlotter?4(on)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.setRepl?4(on)
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice.supportsLocalFileAccess?4()
+eric6.MicroPython.MicroPythonDevices.MicroPythonDevice?1(microPythonWidget, parent=None)
+eric6.MicroPython.MicroPythonDevices.SupportedBoards?7
+eric6.MicroPython.MicroPythonDevices.getDevice?4(deviceType, microPythonWidget)
+eric6.MicroPython.MicroPythonDevices.getDeviceIcon?4(boardName, iconFormat=True)
+eric6.MicroPython.MicroPythonDevices.getFoundDevices?4()
+eric6.MicroPython.MicroPythonDevices.getSupportedDevices?4()
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.cd?4(dirname)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.createDirectoryDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.currentDir?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.currentDirChanged?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.delete?4(deviceFileName)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.deleteFileDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.error?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.fileSystemInfo?4()
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.fsinfoDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.get?4(deviceFileName, hostFileName="")
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.getFileDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.lls?4(dirname, showHidden=False)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.longListFiles?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.mkdir?4(dirname)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.put?4(hostFileName, deviceFileName="")
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.putFileDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.pwd?4()
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.removeDirectoryDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rmdir?4(dirname, recursive=False)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rsync?4(hostDirectory, deviceDirectory, mirror=True, localDevice=False)
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rsyncDone?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager.rsyncProgressMessage?7
+eric6.MicroPython.MicroPythonFileManager.MicroPythonFileManager?1(commandsInterface, parent=None)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated?4(item, column)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceReloadButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_deviceUpButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_getAsButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_getButton_clicked?4(getAs=False)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated?4(item, column)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localReloadButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_localUpButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_putAsButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_putButton_clicked?4(putAs=False)
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.on_syncButton_clicked?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.start?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget.stop?4()
+eric6.MicroPython.MicroPythonFileManagerWidget.MicroPythonFileManagerWidget?1(commandsInterface, deviceWithLocalAccess, parent=None)
+eric6.MicroPython.MicroPythonFileSystemUtilities.decoratedName?4(name, mode, isDir=False)
+eric6.MicroPython.MicroPythonFileSystemUtilities.fstat?4(filename)
+eric6.MicroPython.MicroPythonFileSystemUtilities.isVisible?4(name, showHidden)
+eric6.MicroPython.MicroPythonFileSystemUtilities.listdirStat?4(dirname, showHidden=False)
+eric6.MicroPython.MicroPythonFileSystemUtilities.mode2string?4(mode)
+eric6.MicroPython.MicroPythonFileSystemUtilities.mtime2string?4(mtime)
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.dataFlood?7
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.hasData?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.isDirty?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.on_saveButton_clicked?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.processData?4(data)
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget.saveData?4()
+eric6.MicroPython.MicroPythonGraphWidget.MicroPythonGraphWidget?1(parent=None)
+eric6.MicroPython.MicroPythonProgressInfoDialog.MicroPythonProgressInfoDialog.addMessage?4(message)
+eric6.MicroPython.MicroPythonProgressInfoDialog.MicroPythonProgressInfoDialog?1(parent=None)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.closeSerialLink?4()
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.hasTimedOut?4()
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.isConnected?4()
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.openSerialLink?4(port)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.readUntil?4(expected=b"\n", size=None)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort.setTimeout?4(timeout)
+eric6.MicroPython.MicroPythonSerialPort.MicroPythonSerialPort?1(timeout=10000, parent=None)
+eric6.MicroPython.MicroPythonWidget.AnsiColorSchemes?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.DevicePortRole?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.DeviceTypeRole?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.ZoomMax?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.ZoomMin?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.commandsInterface?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.dataReceived?7
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.eventFilter?4(obj, evt)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.getCurrentPort?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.getDeviceWorkspace?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.handleDataFlood?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.isConnected?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.isMicrobit?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_chartButton_clicked?4(checked)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_checkButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_connectButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_deviceTypeComboBox_activated?4(index)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_filesButton_clicked?4(checked)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_openButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_replButton_clicked?4(checked)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_runButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.on_saveButton_clicked?4()
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget.setActionButtons?4(**kwargs)
+eric6.MicroPython.MicroPythonWidget.MicroPythonWidget?1(parent=None)
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.addDeviceMenuEntries?4(menu)
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canRunScript?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canStartFileManager?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canStartPlotter?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.canStartRepl?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.deviceName?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.forceInterrupt?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.getDocumentationUrl?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.getWorkspace?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.hasTimeCommands?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.runScript?4(script)
+eric6.MicroPython.MicrobitDevices.MicrobitDevice.setButtons?4()
+eric6.MicroPython.MicrobitDevices.MicrobitDevice?1(microPythonWidget, parent=None)
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.getData?4()
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.on_filenamePicker_textChanged?4(txt)
 eric6.MultiProject.AddProjectDialog.AddProjectDialog.on_nameEdit_textChanged?4(txt)
@@ -5699,13 +5895,13 @@
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsCleanup?4(name)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsCommandLine?4(name)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsCommit?4(name, message="", noDialog=False, commitAll=True, amend=False)
-eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsConvertProject?4(vcsDataDict, project)
+eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsConvertProject?4(vcsDataDict, project, addAll=True)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsDiff?4(name)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsExists?4()
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsExport?4(vcsDataDict, projectDir)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsGetProjectBrowserHelper?4(browser, project, isTranslationsBrowser=False)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsGetProjectHelper?4(project)
-eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsImport?4(vcsDataDict, projectDir, noDialog=False)
+eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsImport?4(vcsDataDict, projectDir, noDialog=False, addAll=True)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsInit?4(vcsDir, noDialog=False)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsInitConfig?4(project)
 eric6.Plugins.VcsPlugins.vcsGit.git.Git.vcsLogBrowser?4(name, isFile=False)
@@ -5887,7 +6083,7 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.HgCommitDialog.HgCommitDialog.on_recentComboBox_activated?4(txt)
 eric6.Plugins.VcsPlugins.vcsMercurial.HgCommitDialog.HgCommitDialog.rejected?7
 eric6.Plugins.VcsPlugins.vcsMercurial.HgCommitDialog.HgCommitDialog.showEvent?4(evt)
-eric6.Plugins.VcsPlugins.vcsMercurial.HgCommitDialog.HgCommitDialog?1(vcs, msg, mq, parent=None)
+eric6.Plugins.VcsPlugins.vcsMercurial.HgCommitDialog.HgCommitDialog?1(vcs, msg, mq, merge, parent=None)
 eric6.Plugins.VcsPlugins.vcsMercurial.HgConflictsListDialog.HgConflictsListDialog.FilenameRole?7
 eric6.Plugins.VcsPlugins.vcsMercurial.HgConflictsListDialog.HgConflictsListDialog.StatusRole?7
 eric6.Plugins.VcsPlugins.vcsMercurial.HgConflictsListDialog.HgConflictsListDialog.closeEvent?4(e)
@@ -6402,6 +6598,7 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.IgnoreFileName?7
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg._createStatusMonitorThread?5(interval, project)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.activeExtensionsChanged?7
+eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.canCommitMerge?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.canPull?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.canPush?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.clearStatusCache?4()
@@ -6412,6 +6609,7 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.getHgSubPath?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.getPlugin?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hasSubrepositories?4()
+eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgAbortMerge?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgAddSubrepository?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgAnnotate?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgArchive?4()
@@ -6427,7 +6625,6 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgBookmarkRename?4(name, renameInfo=None)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgBranch?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgBundle?4(name, bundleData=None)
-eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgCancelMerge?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgConflicts?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgCopy?4(name, project)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.hgCreateIgnoreFile?4(name, autoAdd=False)
@@ -6481,14 +6678,14 @@
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsCheckout?4(vcsDataDict, projectDir, noDialog=False)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsCleanup?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsCommandLine?4(name)
-eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsCommit?4(name, message, noDialog=False, closeBranch=False, mq=False)
-eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsConvertProject?4(vcsDataDict, project)
+eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsCommit?4(name, message, noDialog=False, closeBranch=False, mq=False, merge=False)
+eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsConvertProject?4(vcsDataDict, project, addAll=True)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsDiff?4(name)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsExists?4()
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsExport?4(vcsDataDict, projectDir)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsGetProjectBrowserHelper?4(browser, project, isTranslationsBrowser=False)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsGetProjectHelper?4(project)
-eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsImport?4(vcsDataDict, projectDir, noDialog=False)
+eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsImport?4(vcsDataDict, projectDir, noDialog=False, addAll=True)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsInit?4(vcsDir, noDialog=False)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsInitConfig?4(project)
 eric6.Plugins.VcsPlugins.vcsMercurial.hg.Hg.vcsLogBrowser?4(name, isFile=False)
@@ -6706,13 +6903,13 @@
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsCleanup?4(name)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsCommandLine?4(name)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsCommit?4(name, message, noDialog=False)
-eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsConvertProject?4(vcsDataDict, project)
+eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsConvertProject?4(vcsDataDict, project, addAll=True)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsDiff?4(name)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsExists?4()
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsExport?4(vcsDataDict, projectDir)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsGetProjectBrowserHelper?4(browser, project, isTranslationsBrowser=False)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsGetProjectHelper?4(project)
-eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsImport?4(vcsDataDict, projectDir, noDialog=False)
+eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsImport?4(vcsDataDict, projectDir, noDialog=False, addAll=True)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsInit?4(vcsDir, noDialog=False)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsInitConfig?4(project)
 eric6.Plugins.VcsPlugins.vcsPySvn.subversion.Subversion.vcsLogBrowser?4(name, isFile=False)
@@ -6944,13 +7141,13 @@
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsCleanup?4(name)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsCommandLine?4(name)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsCommit?4(name, message, noDialog=False)
-eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsConvertProject?4(vcsDataDict, project)
+eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsConvertProject?4(vcsDataDict, project, addAll=True)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsDiff?4(name)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsExists?4()
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsExport?4(vcsDataDict, projectDir)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsGetProjectBrowserHelper?4(browser, project, isTranslationsBrowser=False)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsGetProjectHelper?4(project)
-eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsImport?4(vcsDataDict, projectDir, noDialog=False)
+eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsImport?4(vcsDataDict, projectDir, noDialog=False, addAll=True)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsInit?4(vcsDir, noDialog=False)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsInitConfig?4(project)
 eric6.Plugins.VcsPlugins.vcsSubversion.subversion.Subversion.vcsLogBrowser?4(name, isFile=False)
@@ -7632,6 +7829,9 @@
 eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.MasterPasswordEntryDialog.on_newPasswordAgainEdit_textChanged?4(txt)
 eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.MasterPasswordEntryDialog.on_newPasswordEdit_textChanged?4(txt)
 eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.MasterPasswordEntryDialog?1(oldPasswordHash, parent=None)
+eric6.Preferences.ConfigurationPages.MicroPythonPage.MicroPythonPage.save?4()
+eric6.Preferences.ConfigurationPages.MicroPythonPage.MicroPythonPage?1(parent=None)
+eric6.Preferences.ConfigurationPages.MicroPythonPage.create?4(dlg)
 eric6.Preferences.ConfigurationPages.MimeTypesPage.MimeTypesPage.on_resetButton_clicked?4()
 eric6.Preferences.ConfigurationPages.MimeTypesPage.MimeTypesPage.save?4()
 eric6.Preferences.ConfigurationPages.MimeTypesPage.MimeTypesPage?1()
@@ -7786,6 +7986,7 @@
 eric6.Preferences.Prefs.initWebEngineSettingsDefaults?4()
 eric6.Preferences.Prefs.initWebSettingsDefaults?4()
 eric6.Preferences.Prefs.ircDefaults?7
+eric6.Preferences.Prefs.microPythonDefaults?7
 eric6.Preferences.Prefs.multiProjectDefaults?7
 eric6.Preferences.Prefs.pipDefaults?7
 eric6.Preferences.Prefs.pluginManagerDefaults?7
@@ -7895,6 +8096,7 @@
 eric6.Preferences.getIconEditor?4(key, prefClass=Prefs)
 eric6.Preferences.getIcons?4(key, prefClass=Prefs)
 eric6.Preferences.getIrc?4(key, prefClass=Prefs)
+eric6.Preferences.getMicroPython?4(key, prefClass=Prefs)
 eric6.Preferences.getMultiProject?4(key, prefClass=Prefs)
 eric6.Preferences.getPip?4(key, prefClass=Prefs)
 eric6.Preferences.getPluginManager?4(key, prefClass=Prefs)
@@ -7951,6 +8153,7 @@
 eric6.Preferences.setIconEditor?4(key, value, prefClass=Prefs)
 eric6.Preferences.setIcons?4(key, value, prefClass=Prefs)
 eric6.Preferences.setIrc?4(key, value, prefClass=Prefs)
+eric6.Preferences.setMicroPython?4(key, value, prefClass=Prefs)
 eric6.Preferences.setMultiProject?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPip?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPluginManager?4(key, value, prefClass=Prefs)
@@ -8152,6 +8355,7 @@
 eric6.Project.Project.Project.isDirty?4()
 eric6.Project.Project.Project.isJavaScriptProject?4()
 eric6.Project.Project.Project.isMakeEnabled?4()
+eric6.Project.Project.Project.isMicroPythonProject?4()
 eric6.Project.Project.Project.isMixedLanguageProject?4()
 eric6.Project.Project.Project.isOpen?4()
 eric6.Project.Project.Project.isProjectFile?4(fn)
@@ -8645,6 +8849,7 @@
 eric6.QScintilla.Editor.Editor.isClone?4(editor)
 eric6.QScintilla.Editor.Editor.isJavascriptFile?4()
 eric6.QScintilla.Editor.Editor.isLastEditPositionAvailable?4()
+eric6.QScintilla.Editor.Editor.isMicroPythonFile?4()
 eric6.QScintilla.Editor.Editor.isPy2File?4()
 eric6.QScintilla.Editor.Editor.isPy3File?4()
 eric6.QScintilla.Editor.Editor.isPyFile?4()
@@ -10075,6 +10280,7 @@
 eric6.UI.FindFileDialog.FindFileDialog.on_filterEdit_textEdited?4(text)
 eric6.UI.FindFileDialog.FindFileDialog.on_findList_itemDoubleClicked?4(itm, column)
 eric6.UI.FindFileDialog.FindFileDialog.on_findtextCombo_editTextChanged?4(text)
+eric6.UI.FindFileDialog.FindFileDialog.on_openFilesButton_clicked?4()
 eric6.UI.FindFileDialog.FindFileDialog.on_projectButton_clicked?4()
 eric6.UI.FindFileDialog.FindFileDialog.on_replaceButton_clicked?4()
 eric6.UI.FindFileDialog.FindFileDialog.on_replacetextCombo_editTextChanged?4(text)
@@ -10296,6 +10502,7 @@
 eric6.UI.UserInterface.UserInterface.showPluginsAvailable?4()
 eric6.UI.UserInterface.UserInterface.showPreferences?4(pageName=None)
 eric6.UI.UserInterface.UserInterface.showReplaceFilesDialog?4(txt="", searchDir="", openFiles=False)
+eric6.UI.UserInterface.UserInterface.showSideWidget?4(widget)
 eric6.UI.UserInterface.UserInterface.unregisterToolbar?4(name)
 eric6.UI.UserInterface.UserInterface.versionIsNewer?4(required, snapshot=None)
 eric6.UI.UserInterface.UserInterface?1(app, locale, splash, plugin, disabledPlugins, noOpenAtStartup, noCrashOpenAtStartup, disableCrashSession, restartArguments, originalPathString)
@@ -10474,7 +10681,7 @@
 eric6.Utilities.ModuleParser._rb_getnext?8
 eric6.Utilities.ModuleParser.find_module?4(name, path, extensions)
 eric6.Utilities.ModuleParser.getTypeFromTypeName?4(name)
-eric6.Utilities.ModuleParser.readModule?4(module, path=None, inpackage=False, basename="", extensions=None, caching=True)
+eric6.Utilities.ModuleParser.readModule?4(module, path=None, inpackage=False, basename="", extensions=None, caching=True, ignoreBuiltinModules=False)
 eric6.Utilities.ModuleParser.resetParsedModule?4(module, basename="")
 eric6.Utilities.ModuleParser.resetParsedModules?4()
 eric6.Utilities.MouseUtilities.MouseButtonModifier2String?4(modifiers, button)
@@ -10605,6 +10812,7 @@
 eric6.Utilities.extractFlagsFromFile?4(filename)
 eric6.Utilities.extractLineFlags?4(line, startComment=")
 eric6.Utilities.filterAnsiSequences?4(txt)
+eric6.Utilities.findVolume?4(volumeName)
 eric6.Utilities.fromNativeSeparators?4(path)
 eric6.Utilities.generateDistroInfo?4(linesep='\n')
 eric6.Utilities.generatePluginsVersionInfo?4(linesep='\n')
@@ -10626,6 +10834,7 @@
 eric6.Utilities.getSysPath?4(interpreter)
 eric6.Utilities.getTestFileName?4(fn)
 eric6.Utilities.getUserName?4()
+eric6.Utilities.getVolumeName?4(diskName)
 eric6.Utilities.getWindowsExecutablePath?4(file)
 eric6.Utilities.get_coding?4(text)
 eric6.Utilities.get_codingBytes?4(text)
@@ -10759,7 +10968,7 @@
 eric6.VCS.VersionControl.VersionControl.vcsCleanup?4(name)
 eric6.VCS.VersionControl.VersionControl.vcsCommandLine?4(name)
 eric6.VCS.VersionControl.VersionControl.vcsCommit?4(name, message, noDialog=False)
-eric6.VCS.VersionControl.VersionControl.vcsConvertProject?4(vcsDataDict, project)
+eric6.VCS.VersionControl.VersionControl.vcsConvertProject?4(vcsDataDict, project, addAll=True)
 eric6.VCS.VersionControl.VersionControl.vcsDiff?4(name)
 eric6.VCS.VersionControl.VersionControl.vcsExists?4()
 eric6.VCS.VersionControl.VersionControl.vcsExport?4(vcsDataDict, projectDir)
@@ -10767,7 +10976,7 @@
 eric6.VCS.VersionControl.VersionControl.vcsGetOtherData?4()
 eric6.VCS.VersionControl.VersionControl.vcsGetProjectBrowserHelper?4(browser, project, isTranslationsBrowser=False)
 eric6.VCS.VersionControl.VersionControl.vcsGetProjectHelper?4(project)
-eric6.VCS.VersionControl.VersionControl.vcsImport?4(vcsDataDict, projectDir, noDialog=False)
+eric6.VCS.VersionControl.VersionControl.vcsImport?4(vcsDataDict, projectDir, noDialog=False, addAll=True)
 eric6.VCS.VersionControl.VersionControl.vcsInit?4(vcsDir, noDialog=False)
 eric6.VCS.VersionControl.VersionControl.vcsInitConfig?4(project)
 eric6.VCS.VersionControl.VersionControl.vcsLogBrowser?4(name, isFile=False)
--- a/eric6/APIs/Python3/eric6.bas	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6/APIs/Python3/eric6.bas	Sat Sep 07 12:59:54 2019 +0200
@@ -70,6 +70,8 @@
 Charset str
 ChatWidget QWidget Ui_ChatWidget
 ChromeImporter BookmarksImporter
+CircuitPythonDevice MicroPythonDevice
+CircuitPythonFirmwareSelectionDialog QDialog Ui_CircuitPythonFirmwareSelectionDialog
 Class ClbrBaseClasses.Class VisibilityMixin
 ClassItem UMLItem
 ClassModel UMLModel
@@ -181,6 +183,7 @@
 E5ErrorMessage QErrorMessage
 E5ErrorMessageFilterDialog QDialog Ui_E5ErrorMessageFilterDialog
 E5FileCompleter QCompleter
+E5FileSaveConfirmDialog QDialog
 E5Ftp ftplib.FTP
 E5FtpProxyError ftplib.Error
 E5GenericDiffHighlighter QSyntaxHighlighter
@@ -211,6 +214,7 @@
 E5PathPickerBase QWidget
 E5PathPickerDialog QDialog
 E5PathPickerModes Enum
+E5ProcessDialog QDialog Ui_E5ProcessDialog
 E5ProgressDialog QProgressDialog
 E5RequestModel QAbstractTableModel
 E5SideBar QWidget
@@ -282,6 +286,8 @@
 EricdocExecDialog QDialog Ui_EricdocExecDialog
 EricdocPlugin QObject
 ErrorLogDialog QDialog Ui_ErrorLogDialog
+EspDevice MicroPythonDevice
+EspFirmwareSelectionDialog QDialog Ui_EspFirmwareSelectionDialog
 ExceptionLogger QTreeWidget
 ExceptionsFilterDialog QDialog Ui_ExceptionsFilterDialog
 ExporterBase QObject
@@ -614,6 +620,16 @@
 Message ClbrBaseClasses.Module VisibilityMixin
 MessageBoxWizard QObject
 MessageBoxWizardDialog QDialog Ui_MessageBoxWizardDialog
+MicroPythonCommandsInterface QObject
+MicroPythonDevice QObject
+MicroPythonFileManager QObject
+MicroPythonFileManagerWidget QWidget Ui_MicroPythonFileManagerWidget
+MicroPythonGraphWidget QWidget
+MicroPythonPage ConfigurationPageBase Ui_MicroPythonPage
+MicroPythonProgressInfoDialog QDialog Ui_MicroPythonProgressInfoDialog
+MicroPythonSerialPort QSerialPort
+MicroPythonWidget QWidget Ui_MicroPythonWidget
+MicrobitDevice MicroPythonDevice
 MicrosoftEngine TranslationEngine
 MimeTypesPage ConfigurationPageBase Ui_MimeTypesPage
 MiniEditor E5MainWindow
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/APIs/Python3/micropython.api	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,833 @@
+array.array.append?4(value)
+array.array.extend?4(iterable)
+array.array?1(typecode, iterable=None)
+btree.BTree.close?4()
+btree.BTree.flush?4()
+btree.BTree.get?4(key, default=None)
+btree.BTree.items?4(start_key=None, end_key=None, flags=0)
+btree.BTree.keys?4(start_key=None, end_key=None, flags=0)
+btree.BTree.values?4(start_key=None, end_key=None, flags=0)
+btree.DESC?7
+btree.INCL?7
+btree.open?4(stream, *, flags=0, pagesize=0, cachesize=0, minkeypage=0)
+cmath.cos?4(z)
+cmath.e?7
+cmath.exp?4(z)
+cmath.log10?4(z)
+cmath.log?4(z)
+cmath.phase?4(z)
+cmath.pi?7
+cmath.polar?4(z)
+cmath.rect?4(r, phi)
+cmath.sin?4(z)
+cmath.sqrt?4(z)
+esp.SLEEP_LIGHT?7
+esp.SLEEP_MODEM?7
+esp.SLEEP_NONE?7
+esp.deepsleep?4(time=0)
+esp.flash_erase?4(sector_no)
+esp.flash_id?4()
+esp.flash_read?4(byte_offset, length_or_buffer)
+esp.flash_size?4()
+esp.flash_user_start?4()
+esp.flash_write?4(byte_offset, bytes)
+esp.set_native_code_location?4(start, length)
+esp.sleep_type?4(sleep_type=None)
+esp32.Partition.BOOT?7
+esp32.Partition.RUNNING?7
+esp32.Partition.TYPE_APP?7
+esp32.Partition.TYPE_DATA?7
+esp32.Partition.find?4(type=TYPE_APP, subtype=0xff, label=None)
+esp32.Partition.get_next_update?4()
+esp32.Partition.info?4()
+esp32.Partition.ioctl?4(cmd, arg)
+esp32.Partition.readblocks?4(block_num, buf)
+esp32.Partition.set_boot?4()
+esp32.Partition.writeblocks?4(block_num, buf)
+esp32.Partition?1(id)
+esp32.ULP.load_binary?4(load_addr, program_binary)
+esp32.ULP.run?4(entry_point)
+esp32.ULP.set_wakeup_period?4(period_index, period_us)
+esp32.ULP?1()
+esp32.WAKEUP_ALL_LOW?7
+esp32.WAKEUP_ANY_HIGH?7
+esp32.hall_sensor?4()
+esp32.raw_temperature?4()
+esp32.wake_on_ext0?4(pin, level)
+esp32.wake_on_ext1?4(pins, level)
+esp32.wake_on_touch?4(wake)
+framebuf.FrameBuffer.blit?4(fbuf, x, y, key=None)
+framebuf.FrameBuffer.fill?4(c)
+framebuf.FrameBuffer.fill_rect?4(x, y, w, h, c)
+framebuf.FrameBuffer.hline?4(x, y, w, c)
+framebuf.FrameBuffer.line?4(x1, y1, x2, y2, c)
+framebuf.FrameBuffer.pixel?4(x, y, c=None)
+framebuf.FrameBuffer.rect?4(x, y, w, h, c)
+framebuf.FrameBuffer.scroll?4(xstep, ystep)
+framebuf.FrameBuffer.text?4(s, x, y, c=None)
+framebuf.FrameBuffer.vline?4(x, y, h, c)
+framebuf.FrameBuffer?1(buffer, width, height, format, stride=None)
+framebuf.GS2_HMSB?7
+framebuf.GS4_HMSB?7
+framebuf.GS8?7
+framebuf.MONO_HLSB?7
+framebuf.MONO_HMSB?7
+framebuf.MONO_VLSB?7
+framebuf.RGB565?7
+gc.collect?4()
+gc.disable?4()
+gc.enable?4()
+gc.mem_alloc?4()
+gc.mem_free?4()
+gc.threshold?4()
+gc.threshold?4(amount)
+lcd160cr.LANDSCAPE?7
+lcd160cr.LANDSCAPE_UPSIDEDOWN?7
+lcd160cr.LCD160CR.dot?4(x, y)
+lcd160cr.LCD160CR.dot_no_clip?4(x, y)
+lcd160cr.LCD160CR.erase?4()
+lcd160cr.LCD160CR.fast_spi?4(flush=True)
+lcd160cr.LCD160CR.feed_wdt?4()
+lcd160cr.LCD160CR.get_line?4(x, y, buf)
+lcd160cr.LCD160CR.get_pixel?4(x, y)
+lcd160cr.LCD160CR.get_touch?4()
+lcd160cr.LCD160CR.is_touched?4()
+lcd160cr.LCD160CR.jpeg?4(buf)
+lcd160cr.LCD160CR.jpeg_data?4(buf)
+lcd160cr.LCD160CR.jpeg_start?4(total_len)
+lcd160cr.LCD160CR.line?4(x1, y1, x2, y2)
+lcd160cr.LCD160CR.line_no_clip?4(x1, y1, x2, y2)
+lcd160cr.LCD160CR.poly_dot?4(data)
+lcd160cr.LCD160CR.poly_line?4(data)
+lcd160cr.LCD160CR.rect?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_interior?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_interior_no_clip?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_no_clip?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_outline?4(x, y, w, h)
+lcd160cr.LCD160CR.rect_outline_no_clip?4(x, y, w, h)
+lcd160cr.LCD160CR.reset?4()
+lcd160cr.LCD160CR.rgb?4(g, b)
+lcd160cr.LCD160CR.save_to_flash?4()
+lcd160cr.LCD160CR.screen_dump?4(buf, x=0, y=0, w=None, h=None)
+lcd160cr.LCD160CR.screen_load?4(buf)
+lcd160cr.LCD160CR.set_brightness?4(value)
+lcd160cr.LCD160CR.set_font?4(font, scale=0, bold=0, trans=0, scroll=0)
+lcd160cr.LCD160CR.set_i2c_addr?4(addr)
+lcd160cr.LCD160CR.set_orient?4(orient)
+lcd160cr.LCD160CR.set_pen?4(line, fill)
+lcd160cr.LCD160CR.set_pixel?4(x, y, c)
+lcd160cr.LCD160CR.set_pos?4(x, y)
+lcd160cr.LCD160CR.set_power?4(on)
+lcd160cr.LCD160CR.set_scroll?4(on)
+lcd160cr.LCD160CR.set_scroll_buf?4(s)
+lcd160cr.LCD160CR.set_scroll_win?4(win, x=-1, y=0, w=0, h=0, vec=0, pat=0, fill=0x07e0, color=0)
+lcd160cr.LCD160CR.set_scroll_win_param?4(win, param, value)
+lcd160cr.LCD160CR.set_spi_win?4(x, y, w, h)
+lcd160cr.LCD160CR.set_startup_deco?4(value)
+lcd160cr.LCD160CR.set_text_color?4(fg, bg)
+lcd160cr.LCD160CR.set_uart_baudrate?4(baudrate)
+lcd160cr.LCD160CR.show_framebuf?4(buf)
+lcd160cr.LCD160CR.touch_config?4(calib=False, save=False, irq=None)
+lcd160cr.LCD160CR.write?4(s)
+lcd160cr.LCD160CR?1(connect=None, *, pwr=None, i2c=None, spi=None, i2c_addr=98)
+lcd160cr.PORTRAIT?7
+lcd160cr.PORTRAIT_UPSIDEDOWN?7
+lcd160cr.STARTUP_DECO_INFO?7
+lcd160cr.STARTUP_DECO_MLOGO?7
+lcd160cr.STARTUP_DECO_NONE?7
+machine.ADC.channel?4(id, *, pin)
+machine.ADC.deinit?4()
+machine.ADC.init?4()
+machine.ADC?1(id=0, *, bits=12)
+machine.ADCChannel.deinit?4()
+machine.ADCChannel.init?4()
+machine.ADCChannel.value?4()
+machine.DEEPSLEEP?7
+machine.DEEPSLEEP_RESET?7
+machine.HARD_RESET?7
+machine.I2C.deinit?4()
+machine.I2C.init?4(scl, sda, *, freq=400000)
+machine.I2C.readfrom?4(addr, nbytes, stop=True)
+machine.I2C.readfrom_into?4(addr, buf, stop=True)
+machine.I2C.readfrom_mem?4(addr, memaddr, nbytes, *, addrsize=8)
+machine.I2C.readfrom_mem_into?4(addr, memaddr, buf, *, addrsize=8)
+machine.I2C.readinto?4(buf, nack=True)
+machine.I2C.scan?4()
+machine.I2C.start?4()
+machine.I2C.stop?4()
+machine.I2C.write?4(buf)
+machine.I2C.writeto?4(addr, buf, stop=True)
+machine.I2C.writeto_mem?4(addr, memaddr, buf, *, addrsize=8)
+machine.I2C.writevto?4(addr, vector, stop=True)
+machine.I2C?1(id=-1, *, scl, sda, freq=400000)
+machine.IDLE?7
+machine.PIN_WAKE?7
+machine.PWRON_RESET?7
+machine.Pin.ALT?7
+machine.Pin.ALT_OPEN_DRAIN?7
+machine.Pin.HIGH_POWER?7
+machine.Pin.IN?7
+machine.Pin.IRQ_FALLING?7
+machine.Pin.IRQ_HIGH_LEVEL?7
+machine.Pin.IRQ_LOW_LEVEL?7
+machine.Pin.IRQ_RISING?7
+machine.Pin.LOW_POWER?7
+machine.Pin.MED_POWER?7
+machine.Pin.OPEN_DRAIN?7
+machine.Pin.OUT?7
+machine.Pin.PULL_DOWN?7
+machine.Pin.PULL_HOLD?7
+machine.Pin.PULL_UP?7
+machine.Pin.drive?4(drive=None)
+machine.Pin.init?4(mode=-1, pull=-1, *, value, drive, alt)
+machine.Pin.irq?4(handler=None, trigger=(IRQ_FALLING | IRQ_RISING), *, priority=1, wake=None, hard=False)
+machine.Pin.mode?4(mode=-1)
+machine.Pin.off?4()
+machine.Pin.on?4()
+machine.Pin.pull?4(pull=-1)
+machine.Pin.value?4(x=None)
+machine.Pin?1(id, mode=-1, pull=-1, *, value, drive, alt)
+machine.RTC.ALARM0?7
+machine.RTC.alarm?4(id, time, *, repeat=False)
+machine.RTC.alarm_left?4(alarm_id=0)
+machine.RTC.cancel?4(alarm_id=0)
+machine.RTC.deinit?4()
+machine.RTC.init?4(datetime)
+machine.RTC.irq?4(*, trigger, handler=None, wake=IDLE)
+machine.RTC.now?4()
+machine.RTC?1(id=0, datetime=None)
+machine.RTC_WAKE?7
+machine.SD.deinit?4()
+machine.SD.init?4(id=0, pins=('GP10', 'GP11', 'GP15'))
+machine.SD?1(id=0, pins=('GP10', 'GP11', 'GP15'))
+machine.SDcard?1(lot=1, width=1, cd=None, wp=None, sck=None, miso=None, mosi=None, cs=None)
+machine.SLEEP?7
+machine.SOFT_RESET?7
+machine.SPI.LSB?7
+machine.SPI.MASTER?7
+machine.SPI.MSB?7
+machine.SPI.deinit?4()
+machine.SPI.init?4(baudrate=1000000, *, polarity=0, phase=0, bits=8, firstbit=MSB, sck=None, mosi=None, miso=None, pins=("SCK", "MOSI", "MISO"))
+machine.SPI.read?4(nbytes, write=0x00)
+machine.SPI.readinto?4(buf, write=0x00)
+machine.SPI.write?4(buf)
+machine.SPI.write_readinto?4(write_buf, read_buf)
+machine.SPI?1(id, baudrate=1000000, *, polarity=0, phase=0, bits=8, firstbit=MSB, sck=None, mosi=None, miso=None, pins=("SCK", "MOSI", "MISO"))
+machine.Signal.off?4()
+machine.Signal.on?4()
+machine.Signal.value?4(x=None)
+machine.Signal?1(pin, *, invert=False)
+machine.Timer.ONE_SHOT?7
+machine.Timer.PERIODIC?7
+machine.Timer.deinit?4()
+machine.Timer.init?4(*, mode=PERIODIC, period=-1, callback=None)
+machine.Timer?1(id, *, mode=PERIODIC, period=-1, callback=None)
+machine.TimerChannel.duty_cycle?4(value=None)
+machine.TimerChannel.freq?4(value=None)
+machine.TimerChannel.irq?4(*, trigger, priority=1, handler=None)
+machine.TimerChannel.period?4(value=None)
+machine.TimerWiPy.MATCH?7
+machine.TimerWiPy.NEGATIVE?7
+machine.TimerWiPy.ONE_SHOT?7
+machine.TimerWiPy.PERIODIC?7
+machine.TimerWiPy.POSITIVE?7
+machine.TimerWiPy.PWM?7
+machine.TimerWiPy.TIMEOUT?7
+machine.TimerWiPy.channel?4(channel, *, freq, period, polarity=POSITIVE, duty_cycle=0)
+machine.TimerWiPy.deinit?4()
+machine.TimerWiPy.init?4(mode, *, width=16)
+machine.TimerWiPy?1(id, mode=None, *, width=16)
+machine.UART.RX_ANY?7
+machine.UART.any?4()
+machine.UART.deinit?4()
+machine.UART.init?4(bits=8, parity=None, stop=1, **kwargs)
+machine.UART.irq?4(trigger, priority=1, handler=None, wake=IDLE)
+machine.UART.read?4(nbytes=None)
+machine.UART.readinto?4(buf, nbytes=None)
+machine.UART.readline?4()
+machine.UART.sendbreak?4()
+machine.UART.write?4(buf)
+machine.UART?1(id, baudrate=9600, bits=8, parity=None, stop=1, **kwargs)
+machine.WDT.feed?4()
+machine.WDT?1(id=0, timeout=5000)
+machine.WDT_RESET?7
+machine.WLAN_WAKE?7
+machine.adcchannel?4()
+machine.deepsleep?4(time_ms=None)
+machine.disable_irq?4()
+machine.enable_irq?4(state)
+machine.freq?4()
+machine.idle?4()
+machine.lightsleep?4(time_ms=None)
+machine.reset?4()
+machine.reset_cause?4()
+machine.rng?4()
+machine.sleep?4()
+machine.time_pulse_us?4(pin, pulse_level, timeout_us=1000000)
+machine.unique_id?4()
+machine.wake_reason?4()
+math.acos?4(x)
+math.acosh?4(x)
+math.asin?4(x)
+math.asinh?4(x)
+math.atan2?4(y, x)
+math.atan?4(x)
+math.atanh?4(x)
+math.ceil?4(x)
+math.copysign?4(x, y)
+math.cos?4(x)
+math.cosh?4(x)
+math.degrees?4(x)
+math.e?7
+math.erf?4(x)
+math.erfc?4(x)
+math.exp?4(x)
+math.expm1?4(x)
+math.fabs?4(x)
+math.floor?4(x)
+math.fmod?4(x, y)
+math.frexp?4(x)
+math.gamma?4(x)
+math.isfinite?4(x)
+math.isinf?4(x)
+math.isnan?4(x)
+math.ldexp?4(x, exp)
+math.lgamma?4(x)
+math.log10?4(x)
+math.log2?4(x)
+math.log?4(x)
+math.modf?4(x)
+math.pi?7
+math.pow?4(x, y)
+math.radians?4(x)
+math.sin?4(x)
+math.sinh?4(x)
+math.sqrt?4(x)
+math.tan?4(x)
+math.tanh?4(x)
+math.trunc?4(x)
+micropython.alloc_emergency_exception_buf?4(size)
+micropython.const?4(expr)
+micropython.heap_lock?4()
+micropython.heap_unlock?4()
+micropython.kbd_intr?4(chr)
+micropython.mem_info?4(verbose=False)
+micropython.opt_level?4(level=None)
+micropython.qstr_info?4(verbose=False)
+micropython.schedule?4(func, arg)
+micropython.stack_use?4()
+network.AP_IF?7
+network.AUTH_OPEN?7
+network.AUTH_WEP?7
+network.AUTH_WPA2_PSK?7
+network.AUTH_WPA_PSK?7
+network.AUTH_WPA_WPA2_PSK?7
+network.AbstractNIC.active?4(is_active=None)
+network.AbstractNIC.config?4(**params)
+network.AbstractNIC.connect?4(service_id=None, key=None, *args)
+network.AbstractNIC.disconnect?4()
+network.AbstractNIC.ifconfig?4(params=tuple())
+network.AbstractNIC.isconnected?4()
+network.AbstractNIC.scan?4(*args)
+network.AbstractNIC.status?4(param=None)
+network.AbstractNIC?1(id=None)
+network.CC3K.WEP?7
+network.CC3K.WPA2?7
+network.CC3K.WPA?7
+network.CC3K.connect?4(ssid, key=None, *, security=WPA2, bssid=None)
+network.CC3K.disconnect?4()
+network.CC3K.ifconfig?4()
+network.CC3K.isconnected?4()
+network.CC3K.patch_program?4(pgm)
+network.CC3K.patch_version?4()
+network.CC3K?1(spi, pin_cs, pin_en, pin_irq)
+network.MODE_11B?7
+network.MODE_11G?7
+network.MODE_11N?7
+network.STAT_CONNECTING?7
+network.STAT_CONNECT_FAIL?7
+network.STAT_GOT_IP?7
+network.STAT_IDLE?7
+network.STAT_NO_AP_FOUND?7
+network.STAT_WRONG_PASSWORD?7
+network.STA_IF?7
+network.WIZNET5K.ifconfig?4(params=tuple())
+network.WIZNET5K.isconnected?4()
+network.WIZNET5K.regs?4()
+network.WIZNET5K?1(spi, pin_cs, pin_rst)
+network.WLAN.active?4(is_active=None)
+network.WLAN.config?4(**params)
+network.WLAN.connect?4(ssid=None, password=None, *, bssid=None)
+network.WLAN.disconnect?4()
+network.WLAN.ifconfig?4(params=tuple())
+network.WLAN.isconnected?4()
+network.WLAN.scan?4()
+network.WLAN.status?4(param=None)
+network.WLAN?1(interface_id)
+network.WLANWiPy.AP?7
+network.WLANWiPy.EXT_ANT?7
+network.WLANWiPy.INT_ANT?7
+network.WLANWiPy.STA?7
+network.WLANWiPy.WEP?7
+network.WLANWiPy.WPA2?7
+network.WLANWiPy.WPA?7
+network.WLANWiPy.antenna?4(antenna=None)
+network.WLANWiPy.auth?4(auth=None)
+network.WLANWiPy.channel?4(channel=None)
+network.WLANWiPy.connect?4(ssid, *, auth=None, bssid=None, timeout=None)
+network.WLANWiPy.disconnect?4()
+network.WLANWiPy.ifconfig?4(if_id=0, config="dhcp")
+network.WLANWiPy.init?4(mode, *, ssid, auth, channel, antenna)
+network.WLANWiPy.irq?4(*, handler, wake)
+network.WLANWiPy.isconnected?4()
+network.WLANWiPy.mac?4(mac_addr=None)
+network.WLANWiPy.mode?4(mode=None)
+network.WLANWiPy.scan?4()
+network.WLANWiPy.ssid?4(ssid=None)
+network.WLANWiPy?1(id=0, **args)
+network.phy_mode?4(mode=None)
+pyb.ADC.read?4()
+pyb.ADC.read_timed?4(buf, timer)
+pyb.ADC.read_timed_multi?4(adcs, bufs, timer)
+pyb.ADC?1(pin)
+pyb.Accel.filtered_xyz?4()
+pyb.Accel.tilt?4()
+pyb.Accel.x?4()
+pyb.Accel.y?4()
+pyb.Accel.z?4()
+pyb.Accel?1()
+pyb.CAN.BUS_OFF?7
+pyb.CAN.ERROR_ACTIVE?7
+pyb.CAN.ERROR_PASSIVE?7
+pyb.CAN.ERROR_WARNING?7
+pyb.CAN.LIST16?7
+pyb.CAN.LIST32?7
+pyb.CAN.LOOPBACK?7
+pyb.CAN.MASK16?7
+pyb.CAN.MASK32?7
+pyb.CAN.NORMAL?7
+pyb.CAN.SILENT?7
+pyb.CAN.SILENT_LOOPBACK?7
+pyb.CAN.STOPPED?7
+pyb.CAN.any?4(fifo)
+pyb.CAN.clearfilter?4(bank)
+pyb.CAN.deinit?4()
+pyb.CAN.info?4(list=None)
+pyb.CAN.init?4(mode, extframe=False, prescaler=100, *, sjw=1, bs1=6, bs2=8, auto_restart=False)
+pyb.CAN.initfilterbanks?4(nr)
+pyb.CAN.recv?4(fifo, list=None, *, timeout=5000)
+pyb.CAN.restart?4()
+pyb.CAN.rxcallback?4(fifo, fun)
+pyb.CAN.send?4(data, id, *, timeout=0, rtr=False)
+pyb.CAN.setfilter?4(bank, mode, fifo, params, *, rtr)
+pyb.CAN.state?4()
+pyb.CAN?1(bus, mode, extframe=False, prescaler=100, *, sjw=1, bs1=6, bs2=8, auto_restart=False)
+pyb.DAC.CIRCULAR?7
+pyb.DAC.NORMAL?7
+pyb.DAC.deinit?4()
+pyb.DAC.init?4(bits=8, *, buffering=None)
+pyb.DAC.noise?4(freq)
+pyb.DAC.triangle?4(freq)
+pyb.DAC.write?4(value)
+pyb.DAC.write_timed?4(data, freq, *, mode=NORMAL)
+pyb.DAC?1(port, bits=8, *, buffering=None)
+pyb.ExtInt.IRQ_FALLING?7
+pyb.ExtInt.IRQ_RISING?7
+pyb.ExtInt.IRQ_RISING_FALLING?7
+pyb.ExtInt.disable?4()
+pyb.ExtInt.enable?4()
+pyb.ExtInt.line?4()
+pyb.ExtInt.regs?4()
+pyb.ExtInt.swint?4()
+pyb.ExtInt?1(pin, mode, pull, callback)
+pyb.I2C.MASTER?7
+pyb.I2C.SLAVE?7
+pyb.I2C.deinit?4()
+pyb.I2C.init?4(mode, *, addr=0x12, baudrate=400000, gencall=False, dma=False)
+pyb.I2C.is_ready?4(addr)
+pyb.I2C.mem_read?4(data, addr, memaddr, *, timeout=5000, addr_size=8)
+pyb.I2C.mem_write?4(data, addr, memaddr, *, timeout=5000, addr_size=8)
+pyb.I2C.recv?4(recv, addr=0x00, *, timeout=5000)
+pyb.I2C.scan?4()
+pyb.I2C.send?4(send, addr=0x00, *, timeout=5000)
+pyb.I2C?1(bus, mode=None, *, addr=0x12, baudrate=400000, gencall=False, dma=False)
+pyb.LCD.command?4(instr_data, buf)
+pyb.LCD.contrast?4(value)
+pyb.LCD.fill?4(colour)
+pyb.LCD.get?4(x, y)
+pyb.LCD.light?4(value)
+pyb.LCD.pixel?4(x, y, colour)
+pyb.LCD.show?4()
+pyb.LCD.text?4(text, x, y, colour)
+pyb.LCD.write?4(text)
+pyb.LCD?1(skin_position)
+pyb.LED.intensity?4(value=None)
+pyb.LED.off?4()
+pyb.LED.on?4()
+pyb.LED.toggle?4()
+pyb.LED?1(id)
+pyb.Pin.AF_OD?7
+pyb.Pin.AF_PP?7
+pyb.Pin.ANALOG?7
+pyb.Pin.IN?7
+pyb.Pin.OUT_OD?7
+pyb.Pin.OUT_PP?7
+pyb.Pin.PULL_DOWN?7
+pyb.Pin.PULL_NONE?7
+pyb.Pin.PULL_UP?7
+pyb.Pin.af?4()
+pyb.Pin.af_list?4()
+pyb.Pin.debug?4(state=None)
+pyb.Pin.dict?4(dict=None)
+pyb.Pin.gpio?4()
+pyb.Pin.init?4(mode, pull=PULL_NONE, af=-1)
+pyb.Pin.mapper?4(fun=None)
+pyb.Pin.mode?4()
+pyb.Pin.name?4()
+pyb.Pin.names?4()
+pyb.Pin.pin?4()
+pyb.Pin.port?4()
+pyb.Pin.pull?4()
+pyb.Pin.value?4(value=None)
+pyb.Pin?1(id, mode, pull=PULL_NONE, af=-1)
+pyb.RTC.calibration?4(cal)
+pyb.RTC.datetime?4(datetimetuple=None)
+pyb.RTC.info?4()
+pyb.RTC.wakeup?4(timeout, callback=None)
+pyb.RTC?1()
+pyb.SPI.LSB?7
+pyb.SPI.MASTER?7
+pyb.SPI.MSB?7
+pyb.SPI.SLAVE?7
+pyb.SPI.deinit?4()
+pyb.SPI.init?4(mode, baudrate=328125, *, prescaler, polarity=1, phase=0, bits=8, firstbit=MSB, ti=False, crc=None)
+pyb.SPI.recv?4(recv, *, timeout=5000)
+pyb.SPI.send?4(send, *, timeout=5000)
+pyb.SPI.send_recv?4(send, recv=None, *, timeout=5000)
+pyb.SPI?1(bus, mode=None, baudrate=328125, *, prescaler, polarity=1, phase=0, bits=8, firstbit=MSB, ti=False, crc=None)
+pyb.Servo.angle?4(angle=None, time=0)
+pyb.Servo.calibration?4(pulse_min=None, pulse_max=None, pulse_centre=None, pulse_angle_90=None, pulse_speed_100=None)
+pyb.Servo.pulse_width?4(value=None)
+pyb.Servo.speed?4(speed=None, time=0)
+pyb.Servo?1(id)
+pyb.Switch.callback?4(fun)
+pyb.Switch.value?4()
+pyb.Switch?1()
+pyb.Timer.BOTH?7
+pyb.Timer.ENC_A?7
+pyb.Timer.ENC_AB?7
+pyb.Timer.ENC_B?7
+pyb.Timer.FALLING?7
+pyb.Timer.HIGH?7
+pyb.Timer.IC?7
+pyb.Timer.LOW?7
+pyb.Timer.OC_ACTIVE?7
+pyb.Timer.OC_FORCED_ACTIVE?7
+pyb.Timer.OC_FORCED_INACTIVE?7
+pyb.Timer.OC_INACTIVE?7
+pyb.Timer.OC_TIMING?7
+pyb.Timer.OC_TOGGLE?7
+pyb.Timer.PWM?7
+pyb.Timer.PWM_INVERTED?7
+pyb.Timer.RISING?7
+pyb.Timer.callback?4(fun)
+pyb.Timer.channel?4(channel, mode, **kwargs)
+pyb.Timer.counter?4(value=None)
+pyb.Timer.deinit?4()
+pyb.Timer.freq?4(value=None)
+pyb.Timer.init?4(*, freq, prescaler, period)
+pyb.Timer.period?4(value=None)
+pyb.Timer.prescaler?4(value=None)
+pyb.Timer.source_freq?4()
+pyb.Timer?1(id, *, freq, prescaler, period)
+pyb.TimerChannel.callback?4(fun)
+pyb.TimerChannel.capture?4(value=None)
+pyb.TimerChannel.compare?4(value=None)
+pyb.TimerChannel.pulse_width?4(value=None)
+pyb.TimerChannel.pulse_width_percent?4(value=None)
+pyb.UART.CTS?7
+pyb.UART.RTS?7
+pyb.UART.any?4()
+pyb.UART.deinit?4()
+pyb.UART.init?4(baudrate, bits=8, parity=None, stop=1, *, timeout=0, flow=0, timeout_char=0, read_buf_len=64)
+pyb.UART.read?4(nbytes=None)
+pyb.UART.readchar?4()
+pyb.UART.readinto?4(buf, nbytes=None)
+pyb.UART.readline?4()
+pyb.UART.sendbreak?4()
+pyb.UART.write?4(buf)
+pyb.UART.writechar?4(char)
+pyb.UART?1(bus, baudrate=None, bits=8, parity=None, stop=1, *, timeout=0, flow=0, timeout_char=0, read_buf_len=64)
+pyb.USB_HID.recv?4(data, *, timeout=5000)
+pyb.USB_HID.send?4(data)
+pyb.USB_HID?1()
+pyb.USB_VCP.any?4()
+pyb.USB_VCP.close?4()
+pyb.USB_VCP.isconnected?4()
+pyb.USB_VCP.read?4(nbytes=None)
+pyb.USB_VCP.readinto?4(buf, maxlen=None)
+pyb.USB_VCP.readline?4()
+pyb.USB_VCP.readlines?4()
+pyb.USB_VCP.recv?4(data, *, timeout=5000)
+pyb.USB_VCP.send?4(data, *, timeout=5000)
+pyb.USB_VCP.setinterrupt?4(chr)
+pyb.USB_VCP.write?4(buf)
+pyb.USB_VCP?1()
+pyb.bootloader?4()
+pyb.delay?4(ms)
+pyb.disable_irq?4()
+pyb.elapsed_micros?4(start)
+pyb.elapsed_millis?4(start)
+pyb.enable_irq?4(state=True)
+pyb.fault_debug?4(value)
+pyb.freq?4(sysclk=None, hclk=None, pclk1=None, pclk2=None)
+pyb.hard_reset?4()
+pyb.have_cdc?4()
+pyb.hid?4(buttons, x, y, z)
+pyb.hid_keyboard?7
+pyb.hid_mouse?7
+pyb.info?4(dump_alloc_table=None)
+pyb.main?4(filename)
+pyb.micros?4()
+pyb.millis?4()
+pyb.mount?4(device, mountpoint, *, readonly=False, mkfs=False)
+pyb.repl_uart?4(uart)
+pyb.rng?4()
+pyb.standby?4()
+pyb.stop?4()
+pyb.sync?4()
+pyb.udelay?4(us)
+pyb.unique_id?4()
+pyb.usb_mode?4(modestr=None, vid=0xf055, pid=0x9801, hid=hid_mouse)
+pyb.wfi?4()
+sys.argv?7
+sys.atexit?4(func)
+sys.byteorder?7
+sys.exit?4(retval=0)
+sys.implementation?7
+sys.maxsize?7
+sys.modules?7
+sys.path?7
+sys.platform?7
+sys.print_exception?4(exc, file=sys.stdout)
+sys.stderr?7
+sys.stdin?7
+sys.stdout?7
+sys.version?7
+sys.version_info?7
+ubinascii.a2b_base64?4(data)
+ubinascii.b2a_base64?4(data)
+ubinascii.hexlify?4(data, sep="")
+ubinascii.unhexlify?4(data)
+ucollections.OrderedDict?1(iterableOfKeyValue)
+ucollections.deque.append?4(x)
+ucollections.deque.popleft?4()
+ucollections.deque?1(iterable, maxlen, flags=0)
+ucollections.namedtuple?1(name, fields)
+ucryptolib.MODE_CBC?7
+ucryptolib.MODE_CTR?7
+ucryptolib.MODE_ECB?7
+ucryptolib.aes.decrypt?4(in_buf, out_buf=None)
+ucryptolib.aes.encrypt?4(in_buf, out_buf=None)
+ucryptolib.aes?1(key, mode, IV=None)
+uctypes.ARRAY?7
+uctypes.BIG_ENDIAN?7
+uctypes.FLOAT32?7
+uctypes.FLOAT64?7
+uctypes.INT16?7
+uctypes.INT32?7
+uctypes.INT64?7
+uctypes.INT8?7
+uctypes.LITTLE_ENDIAN?7
+uctypes.NATIVE?7
+uctypes.PTR?7
+uctypes.UINT16?7
+uctypes.UINT32?7
+uctypes.UINT64?7
+uctypes.UINT8?7
+uctypes.VOID?7
+uctypes.addressof?4(obj)
+uctypes.bytearray_at?4(addr, size)
+uctypes.bytes_at?4(addr, size)
+uctypes.sizeof?4(struct, layout_type=NATIVE)
+uctypes.struct?1(addr, descriptor, layout_type=NATIVE)
+uerrno.EACCES?7
+uerrno.EADDRINUSE?7
+uerrno.EAGAIN?7
+uerrno.EALREADY?7
+uerrno.EBADF?7
+uerrno.ECONNABORTED?7
+uerrno.ECONNREFUSED?7
+uerrno.ECONNRESET?7
+uerrno.EEXIST?7
+uerrno.EHOSTUNREACH?7
+uerrno.EINPROGRESS?7
+uerrno.EINVAL?7
+uerrno.EIO?7
+uerrno.EISDIR?7
+uerrno.ENOBUFS?7
+uerrno.ENODEV?7
+uerrno.ENOENT?7
+uerrno.ENOMEM?7
+uerrno.ENOTCONN?7
+uerrno.EOPNOTSUPP?7
+uerrno.EPERM?7
+uerrno.ETIMEDOUT?7
+uerrno.errorcode?7
+uhashlib.md5.digest?4()
+uhashlib.md5.update?4(data)
+uhashlib.md5?1(data=bytes())
+uhashlib.sha1.digest?4()
+uhashlib.sha1.update?4(data)
+uhashlib.sha1?1(data=bytes())
+uhashlib.sha256.digest?4()
+uhashlib.sha256.update?4(data)
+uhashlib.sha256?1(data=bytes())
+uheapq.heapify?4(x)
+uheapq.heappop?4(heap)
+uheapq.heappush?4(heap, item)
+uio.BytesIO.close?4()
+uio.BytesIO.flush?4()
+uio.BytesIO.getvalue?4()
+uio.BytesIO.read?4(size=-1)
+uio.BytesIO.readinto?4(b)
+uio.BytesIO.readline?4(size=-1)
+uio.BytesIO.seek?4(offset, whence=0)
+uio.BytesIO.write?4(b)
+uio.BytesIO?1(initial_value=b"")
+uio.FileIO.close?4()
+uio.FileIO.flush?4()
+uio.FileIO.read?4(size=-1)
+uio.FileIO.readinto?4(b)
+uio.FileIO.readline?4(size=-1)
+uio.FileIO.readlines?4(hint=-1)
+uio.FileIO.seek?4(offset, whence=0)
+uio.FileIO.tell?4()
+uio.FileIO.write?4(b)
+uio.FileIO?1(name, mode='r', **kwargs)
+uio.StringIO.close?4()
+uio.StringIO.flush?4()
+uio.StringIO.getvalue?4()
+uio.StringIO.read?4(size=-1)
+uio.StringIO.readinto?4(b)
+uio.StringIO.readline?4(size=-1)
+uio.StringIO.seek?4(offset, whence=0)
+uio.StringIO.write?4(s)
+uio.StringIO?1(initial_value="")
+uio.TextIOWrapper.close?4()
+uio.TextIOWrapper.flush?4()
+uio.TextIOWrapper.read?4(size=-1)
+uio.TextIOWrapper.readinto?4(b)
+uio.TextIOWrapper.readline?4(size=-1)
+uio.TextIOWrapper.readlines?4(hint=-1)
+uio.TextIOWrapper.seek?4(offset, whence=0)
+uio.TextIOWrapper.tell?4()
+uio.TextIOWrapper.write?4(s)
+uio.TextIOWrapper?1(name, mode='r', **kwargs)
+uio.open?4(name, mode='r', **kwargs)
+ujson.dump?4(obj, stream)
+ujson.dumps?4(obj)
+ujson.load?4(stream)
+ujson.loads?4(string)
+uos.AbstractBlockDev.ioctl?4(op, arg)
+uos.AbstractBlockDev.readblocks?4(block_num, buf)
+uos.AbstractBlockDev.writeblocks?4(block_num, buf)
+uos.AbstractBlockDev?1()
+uos.VfsFat.mkfs?4()
+uos.VfsFat?1(block_dev)
+uos.chdir?4(path)
+uos.dupterm?4(stream_object, index=0)
+uos.getcwd?4()
+uos.ilistdir?4(dir=".")
+uos.listdir?4(dir=".")
+uos.mkdir?4(path)
+uos.mount?4(fsobj, mount_point, *, readonly)
+uos.remove?4(path)
+uos.rename?4(old_path, new_path)
+uos.rmdir?4(path)
+uos.stat?4(path)
+uos.statvfs?4(path)
+uos.sync?4()
+uos.umount?4(mount_point)
+uos.uname?4()
+uos.urandom?4(n)
+ure.DEBUG?7
+ure.compile?4(regex_str, flags=0)
+ure.match?4(regex_str, string)
+ure.match_object.end?4(index=0)
+ure.match_object.group?4(index)
+ure.match_object.groups?4()
+ure.match_object.span?4(index=0)
+ure.match_object.start?4(index=0)
+ure.regex_object.match?4(string)
+ure.regex_object.search?4(string)
+ure.regex_object.split?4(string, max_split=-1)
+ure.regex_object.sub?4(replace, string, count=0, flags=0)
+ure.search?4(regex_str, string)
+ure.sub?4(regex_str, replace, string, count=0, flags=0)
+uselect.POLLERR?7
+uselect.POLLHUP?7
+uselect.POLLIN?7
+uselect.POLLOUT?7
+uselect.Poll.ipoll?4(timeout=-1, flags=0)
+uselect.Poll.modify?4(obj, eventmask)
+uselect.Poll.poll?4(timeout=-1)
+uselect.Poll.register?4(obj, eventmask = POLLIN | POLLOUT)
+uselect.Poll.unregister?4(obj)
+uselect.poll?4()
+uselect.select?4(rlist, wlist, xlist, timeout=-1)
+usocket.AF_INET6?7
+usocket.AF_INET?7
+usocket.IPPROTO_IP?7
+usocket.IPPROTO_TCP?7
+usocket.IPPROTO_UDP?7
+usocket.IP_ADD_MEMBERSHIP?7
+usocket.SOCK_DGRAM?7
+usocket.SOCK_RAW?7
+usocket.SOCK_STREAM?7
+usocket.SOL_SOCKET?7
+usocket.SO_REUSEADDR?7
+usocket.Socket.accept?4()
+usocket.Socket.bind?4(address)
+usocket.Socket.close?4()
+usocket.Socket.connect?4(address)
+usocket.Socket.listen?4(backlog=None)
+usocket.Socket.makefile?4(mode='rb', buffering=0)
+usocket.Socket.read?4(size=None)
+usocket.Socket.readinto?4(buf, nbytes=None)
+usocket.Socket.readline?4()
+usocket.Socket.recv?4(bufsize)
+usocket.Socket.recvfrom?4(bufsize)
+usocket.Socket.send?4(bytes)
+usocket.Socket.sendall?4(bytes)
+usocket.Socket.sendto?4(bytes, address)
+usocket.Socket.setblocking?4(flag)
+usocket.Socket.setsockopt?4(level, optname, value)
+usocket.Socket.settimeout?4(value)
+usocket.Socket.write?4(buf)
+usocket.getaddrinfo?4(host, port, af=0, type=0, proto=0, flags=0)
+usocket.inet_ntop?4(af, bin_addr)
+usocket.inet_pton?4(af, txt_addr)
+usocket.socket?4(af=AF_INET, type=SOCK_STREAM, proto=IPPROTO_TCP)
+ussl.CERT_NONE?7
+ussl.CERT_OPTIONAL?7
+ussl.CERT_REQUIRED?7
+ussl.wrap_socket?4(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=CERT_NONE, ca_certs=None)
+ustruct.calcsize?4(fmt)
+ustruct.pack?4(fmt, *variables)
+ustruct.pack_into?4(fmt, buffer, offset, *variables)
+ustruct.unpack?4(fmt, data)
+ustruct.unpack_from?4(fmt, data, offset=0)
+utime.localtime?4(secs=None)
+utime.sleep?4(seconds)
+utime.sleep_ms?4(ms)
+utime.sleep_us?4(us)
+utime.ticks_add?4(ticks, delta)
+utime.ticks_cpu?4()
+utime.ticks_diff?4(ticks1, ticks2)
+utime.ticks_ms?4()
+utime.ticks_us?4()
+utime.time?4()
+uzlib.DecompIO?1(stream, wbits=0)
+uzlib.decompress?4(data, wbits=0, bufsize=0)
+wipy.heartbeat?4(enable=None)
--- a/eric6/Debugger/DebugUI.py	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6/Debugger/DebugUI.py	Sat Sep 07 12:59:54 2019 +0200
@@ -563,8 +563,7 @@
         act = E5Action(
             self.tr('Clear Breakpoints'),
             self.tr('Clear Breakpoints'),
-            QKeySequence(
-                self.tr("Ctrl+Shift+C", "Debug|Clear Breakpoints")), 0,
+            0, 0,
             self.dbgSetBpActGrp, 'dbg_clear_breakpoint')
         act.setStatusTip(self.tr('Clear Breakpoints'))
         act.setWhatsThis(self.tr(
@@ -595,7 +594,7 @@
         """
         dmenu = QMenu(self.tr('&Debug'), self.parent())
         dmenu.setTearOffEnabled(True)
-        smenu = QMenu(self.tr('&Start'), self.parent())
+        smenu = QMenu(self.tr('Sta&rt'), self.parent())
         smenu.setTearOffEnabled(True)
         self.breakpointsMenu = QMenu(self.tr('&Breakpoints'), dmenu)
         
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Sat Aug 03 11:34:00 2019 +0200
+++ b/eric6/Documentation/Help/source.qhp	Sat Sep 07 12:59:54 2019 +0200
@@ -100,6 +100,7 @@
             <section title="eric6.E5Gui.E5ErrorMessage" ref="eric6.E5Gui.E5ErrorMessage.html" />
             <section title="eric6.E5Gui.E5ErrorMessageFilterDialog" ref="eric6.E5Gui.E5ErrorMessageFilterDialog.html" />
             <section title="eric6.E5Gui.E5FileDialog" ref="eric6.E5Gui.E5FileDialog.html" />
+            <section title="eric6.E5Gui.E5FileSaveConfirmDialog" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html" />
             <section title="eric6.E5Gui.E5GenericDiffHighlighter" ref="eric6.E5Gui.E5GenericDiffHighlighter.html" />
             <section title="eric6.E5Gui.E5Led" ref="eric6.E5Gui.E5Led.html" />
             <section title="eric6.E5Gui.E5LineEdit" ref="eric6.E5Gui.E5LineEdit.html" />
@@ -115,6 +116,7 @@
             <section title="eric6.E5Gui.E5PasswordMeter" ref="eric6.E5Gui.E5PasswordMeter.html" />
             <section title="eric6.E5Gui.E5PathPicker" ref="eric6.E5Gui.E5PathPicker.html" />
             <section title="eric6.E5Gui.E5PathPickerDialog" ref="eric6.E5Gui.E5PathPickerDialog.html" />
+            <section title="eric6.E5Gui.E5ProcessDialog" ref="eric6.E5Gui.E5ProcessDialog.html" />
             <section title="eric6.E5Gui.E5ProgressDialog" ref="eric6.E5Gui.E5ProgressDialog.html" />
             <section title="eric6.E5Gui.E5SideBar" ref="eric6.E5Gui.E5SideBar.html" />
             <section title="eric6.E5Gui.E5SimpleHelpDialog" ref="eric6.E5Gui.E5SimpleHelpDialog.html" />
@@ -457,6 +459,22 @@
             <section title="eric6.IconEditor.IconEditorWindow" ref="eric6.IconEditor.IconEditorWindow.html" />
             <section title="eric6.IconEditor.IconSizeDialog" ref="eric6.IconEditor.IconSizeDialog.html" />
           </section>
+          <section title="eric6.MicroPython" ref="index-eric6.MicroPython.html">
+            <section title="eric6.MicroPython.CircuitPythonDevices" ref="eric6.MicroPython.CircuitPythonDevices.html" />
+            <section title="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html" />
+            <section title="eric6.MicroPython.EspDevices" ref="eric6.MicroPython.EspDevices.html" />
+            <section title="eric6.MicroPython.EspFirmwareSelectionDialog" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html" />
+            <section title="eric6.MicroPython.MicroPythonCommandsInterface" ref="eric6.MicroPython.MicroPythonCommandsInterface.html" />
+            <section title="eric6.MicroPython.MicroPythonDevices" ref="eric6.MicroPython.MicroPythonDevices.html" />
+            <section title="eric6.MicroPython.MicroPythonFileManager" ref="eric6.MicroPython.MicroPythonFileManager.html" />
+            <section title="eric6.MicroPython.MicroPythonFileManagerWidget" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html" />
+            <section title="eric6.MicroPython.MicroPythonFileSystemUtilities" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html" />
+            <section title="eric6.MicroPython.MicroPythonGraphWidget" ref="eric6.MicroPython.MicroPythonGraphWidget.html" />
+            <section title="eric6.MicroPython.MicroPythonProgressInfoDialog" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html" />
+            <section title="eric6.MicroPython.MicroPythonSerialPort" ref="eric6.MicroPython.MicroPythonSerialPort.html" />
+            <section title="eric6.MicroPython.MicroPythonWidget" ref="eric6.MicroPython.MicroPythonWidget.html" />
+            <section title="eric6.MicroPython.MicrobitDevices" ref="eric6.MicroPython.MicrobitDevices.html" />
+          </section>
           <section title="eric6.MultiProject" ref="index-eric6.MultiProject.html">
             <section title="eric6.MultiProject.AddProjectDialog" ref="eric6.MultiProject.AddProjectDialog.html" />
             <section title="eric6.MultiProject.MultiProject" ref="eric6.MultiProject.MultiProject.html" />
@@ -945,6 +963,7 @@
               <section title="eric6.Preferences.ConfigurationPages.IrcPage" ref="eric6.Preferences.ConfigurationPages.IrcPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.LogViewerPage" ref="eric6.Preferences.ConfigurationPages.LogViewerPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog" ref="eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.html" />
+              <section title="eric6.Preferences.ConfigurationPages.MicroPythonPage" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.MimeTypesPage" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.MultiProjectPage" ref="eric6.Preferences.ConfigurationPages.MultiProjectPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.NetworkPage" ref="eric6.Preferences.ConfigurationPages.NetworkPage.html" />
@@ -2897,6 +2916,33 @@
       <keyword name="ChromeImporter.open" id="ChromeImporter.open" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.open" />
       <keyword name="ChromeImporter.setPath" id="ChromeImporter.setPath" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.setPath" />
       <keyword name="ChromeImporter.setPath" id="ChromeImporter.setPath" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.ChromeImporter.html#ChromeImporter.setPath" />
+      <keyword name="CircuitPythonDevice" id="CircuitPythonDevice" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice" />
+      <keyword name="CircuitPythonDevice (Constructor)" id="CircuitPythonDevice (Constructor)" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__init__" />
+      <keyword name="CircuitPythonDevice.__deviceVolumeMounted" id="CircuitPythonDevice.__deviceVolumeMounted" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__deviceVolumeMounted" />
+      <keyword name="CircuitPythonDevice.__flashCircuitPython" id="CircuitPythonDevice.__flashCircuitPython" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__flashCircuitPython" />
+      <keyword name="CircuitPythonDevice.__installLibraryFiles" id="CircuitPythonDevice.__installLibraryFiles" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.__installLibraryFiles" />
+      <keyword name="CircuitPythonDevice.addDeviceMenuEntries" id="CircuitPythonDevice.addDeviceMenuEntries" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.addDeviceMenuEntries" />
+      <keyword name="CircuitPythonDevice.canRunScript" id="CircuitPythonDevice.canRunScript" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canRunScript" />
+      <keyword name="CircuitPythonDevice.canStartFileManager" id="CircuitPythonDevice.canStartFileManager" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartFileManager" />
+      <keyword name="CircuitPythonDevice.canStartPlotter" id="CircuitPythonDevice.canStartPlotter" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartPlotter" />
+      <keyword name="CircuitPythonDevice.canStartRepl" id="CircuitPythonDevice.canStartRepl" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.canStartRepl" />
+      <keyword name="CircuitPythonDevice.deviceName" id="CircuitPythonDevice.deviceName" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.deviceName" />
+      <keyword name="CircuitPythonDevice.forceInterrupt" id="CircuitPythonDevice.forceInterrupt" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.forceInterrupt" />
+      <keyword name="CircuitPythonDevice.getDocumentationUrl" id="CircuitPythonDevice.getDocumentationUrl" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.getDocumentationUrl" />
+      <keyword name="CircuitPythonDevice.getWorkspace" id="CircuitPythonDevice.getWorkspace" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.getWorkspace" />
+      <keyword name="CircuitPythonDevice.runScript" id="CircuitPythonDevice.runScript" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.runScript" />
+      <keyword name="CircuitPythonDevice.setButtons" id="CircuitPythonDevice.setButtons" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.setButtons" />
+      <keyword name="CircuitPythonDevice.supportsLocalFileAccess" id="CircuitPythonDevice.supportsLocalFileAccess" ref="eric6.MicroPython.CircuitPythonDevices.html#CircuitPythonDevice.supportsLocalFileAccess" />
+      <keyword name="CircuitPythonDevices (Module)" id="CircuitPythonDevices (Module)" ref="eric6.MicroPython.CircuitPythonDevices.html" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog" id="CircuitPythonFirmwareSelectionDialog" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog (Constructor)" id="CircuitPythonFirmwareSelectionDialog (Constructor)" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.__init__" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog (Module)" id="CircuitPythonFirmwareSelectionDialog (Module)" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.__updateOkButton" id="CircuitPythonFirmwareSelectionDialog.__updateOkButton" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.__updateOkButton" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.getData" id="CircuitPythonFirmwareSelectionDialog.getData" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.getData" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" id="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" id="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" id="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" />
+      <keyword name="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" id="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" ref="eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html#CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" />
       <keyword name="Class" id="Class" ref="eric6.Utilities.ClassBrowsers.ClbrBaseClasses.html#Class" />
       <keyword name="Class" id="Class" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#Class" />
       <keyword name="Class" id="Class" ref="eric6.Utilities.ClassBrowsers.rbclbr.html#Class" />
@@ -4615,6 +4661,12 @@
       <keyword name="E5FileCompleter.rootPath" id="E5FileCompleter.rootPath" ref="eric6.E5Gui.E5Completers.html#E5FileCompleter.rootPath" />
       <keyword name="E5FileCompleter.setRootPath" id="E5FileCompleter.setRootPath" ref="eric6.E5Gui.E5Completers.html#E5FileCompleter.setRootPath" />
       <keyword name="E5FileDialog (Module)" id="E5FileDialog (Module)" ref="eric6.E5Gui.E5FileDialog.html" />
+      <keyword name="E5FileSaveConfirmDialog" id="E5FileSaveConfirmDialog" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog" />
+      <keyword name="E5FileSaveConfirmDialog (Constructor)" id="E5FileSaveConfirmDialog (Constructor)" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.__init__" />
+      <keyword name="E5FileSaveConfirmDialog (Module)" id="E5FileSaveConfirmDialog (Module)" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html" />
+      <keyword name="E5FileSaveConfirmDialog.__buttonBoxClicked" id="E5FileSaveConfirmDialog.__buttonBoxClicked" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.__buttonBoxClicked" />
+      <keyword name="E5FileSaveConfirmDialog.__filenameChanged" id="E5FileSaveConfirmDialog.__filenameChanged" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.__filenameChanged" />
+      <keyword name="E5FileSaveConfirmDialog.selectedAction" id="E5FileSaveConfirmDialog.selectedAction" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#E5FileSaveConfirmDialog.selectedAction" />
       <keyword name="E5Ftp" id="E5Ftp" ref="eric6.E5Network.E5Ftp.html#E5Ftp" />
       <keyword name="E5Ftp (Constructor)" id="E5Ftp (Constructor)" ref="eric6.E5Network.E5Ftp.html#E5Ftp.__init__" />
       <keyword name="E5Ftp (Module)" id="E5Ftp (Module)" ref="eric6.E5Network.E5Ftp.html" />
@@ -4964,6 +5016,21 @@
       <keyword name="E5PathPickerDialog.setPickerPath" id="E5PathPickerDialog.setPickerPath" ref="eric6.E5Gui.E5PathPickerDialog.html#E5PathPickerDialog.setPickerPath" />
       <keyword name="E5PathPickerDialog.setTitle" id="E5PathPickerDialog.setTitle" ref="eric6.E5Gui.E5PathPickerDialog.html#E5PathPickerDialog.setTitle" />
       <keyword name="E5PathPickerModes" id="E5PathPickerModes" ref="eric6.E5Gui.E5PathPicker.html#E5PathPickerModes" />
+      <keyword name="E5ProcessDialog" id="E5ProcessDialog" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog" />
+      <keyword name="E5ProcessDialog (Constructor)" id="E5ProcessDialog (Constructor)" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__init__" />
+      <keyword name="E5ProcessDialog (Module)" id="E5ProcessDialog (Module)" ref="eric6.E5Gui.E5ProcessDialog.html" />
+      <keyword name="E5ProcessDialog.__finish" id="E5ProcessDialog.__finish" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__finish" />
+      <keyword name="E5ProcessDialog.__procFinished" id="E5ProcessDialog.__procFinished" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__procFinished" />
+      <keyword name="E5ProcessDialog.__readStderr" id="E5ProcessDialog.__readStderr" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__readStderr" />
+      <keyword name="E5ProcessDialog.__readStdout" id="E5ProcessDialog.__readStdout" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.__readStdout" />
+      <keyword name="E5ProcessDialog.keyPressEvent" id="E5ProcessDialog.keyPressEvent" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.keyPressEvent" />
+      <keyword name="E5ProcessDialog.normalExit" id="E5ProcessDialog.normalExit" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.normalExit" />
+      <keyword name="E5ProcessDialog.normalExitWithoutErrors" id="E5ProcessDialog.normalExitWithoutErrors" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.normalExitWithoutErrors" />
+      <keyword name="E5ProcessDialog.on_buttonBox_clicked" id="E5ProcessDialog.on_buttonBox_clicked" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_buttonBox_clicked" />
+      <keyword name="E5ProcessDialog.on_input_returnPressed" id="E5ProcessDialog.on_input_returnPressed" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_input_returnPressed" />
+      <keyword name="E5ProcessDialog.on_passwordCheckBox_toggled" id="E5ProcessDialog.on_passwordCheckBox_toggled" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_passwordCheckBox_toggled" />
+      <keyword name="E5ProcessDialog.on_sendButton_clicked" id="E5ProcessDialog.on_sendButton_clicked" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.on_sendButton_clicked" />
+      <keyword name="E5ProcessDialog.startProcess" id="E5ProcessDialog.startProcess" ref="eric6.E5Gui.E5ProcessDialog.html#E5ProcessDialog.startProcess" />
       <keyword name="E5ProgressDialog" id="E5ProgressDialog" ref="eric6.E5Gui.E5ProgressDialog.html#E5ProgressDialog" />
       <keyword name="E5ProgressDialog (Constructor)" id="E5ProgressDialog (Constructor)" ref="eric6.E5Gui.E5ProgressDialog.html#E5ProgressDialog.__init__" />
       <keyword name="E5ProgressDialog (Module)" id="E5ProgressDialog (Module)" ref="eric6.E5Gui.E5ProgressDialog.html" />
@@ -5670,6 +5737,7 @@
       <keyword name="Editor.isClone" id="Editor.isClone" ref="eric6.QScintilla.Editor.html#Editor.isClone" />
       <keyword name="Editor.isJavascriptFile" id="Editor.isJavascriptFile" ref="eric6.QScintilla.Editor.html#Editor.isJavascriptFile" />
       <keyword name="Editor.isLastEditPositionAvailable" id="Editor.isLastEditPositionAvailable" ref="eric6.QScintilla.Editor.html#Editor.isLastEditPositionAvailable" />
+      <keyword name="Editor.isMicroPythonFile" id="Editor.isMicroPythonFile" ref="eric6.QScintilla.Editor.html#Editor.isMicroPythonFile" />
       <keyword name="Editor.isPy2File" id="Editor.isPy2File" ref="eric6.QScintilla.Editor.html#Editor.isPy2File" />
       <keyword name="Editor.isPy3File" id="Editor.isPy3File" ref="eric6.QScintilla.Editor.html#Editor.isPy3File" />
       <keyword name="Editor.isPyFile" id="Editor.isPyFile" ref="eric6.QScintilla.Editor.html#Editor.isPyFile" />
@@ -5770,6 +5838,7 @@
       <keyword name="EditorAPIsPage.__apiPreparationStarted" id="EditorAPIsPage.__apiPreparationStarted" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.__apiPreparationStarted" />
       <keyword name="EditorAPIsPage.__editorGetApisFromApiList" id="EditorAPIsPage.__editorGetApisFromApiList" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.__editorGetApisFromApiList" />
       <keyword name="EditorAPIsPage.__fillApisList" id="EditorAPIsPage.__fillApisList" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.__fillApisList" />
+      <keyword name="EditorAPIsPage.__fillProjectTypeComboBox" id="EditorAPIsPage.__fillProjectTypeComboBox" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.__fillProjectTypeComboBox" />
       <keyword name="EditorAPIsPage.on_addApiFileButton_clicked" id="EditorAPIsPage.on_addApiFileButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.on_addApiFileButton_clicked" />
       <keyword name="EditorAPIsPage.on_addInstalledApiFileButton_clicked" id="EditorAPIsPage.on_addInstalledApiFileButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.on_addInstalledApiFileButton_clicked" />
       <keyword name="EditorAPIsPage.on_addPluginApiFileButton_clicked" id="EditorAPIsPage.on_addPluginApiFileButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorAPIsPage.html#EditorAPIsPage.on_addPluginApiFileButton_clicked" />
@@ -6095,6 +6164,31 @@
       <keyword name="ErrorLogDialog.on_deleteButton_clicked" id="ErrorLogDialog.on_deleteButton_clicked" ref="eric6.UI.ErrorLogDialog.html#ErrorLogDialog.on_deleteButton_clicked" />
       <keyword name="ErrorLogDialog.on_emailButton_clicked" id="ErrorLogDialog.on_emailButton_clicked" ref="eric6.UI.ErrorLogDialog.html#ErrorLogDialog.on_emailButton_clicked" />
       <keyword name="ErrorLogDialog.on_keepButton_clicked" id="ErrorLogDialog.on_keepButton_clicked" ref="eric6.UI.ErrorLogDialog.html#ErrorLogDialog.on_keepButton_clicked" />
+      <keyword name="EspDevice" id="EspDevice" ref="eric6.MicroPython.EspDevices.html#EspDevice" />
+      <keyword name="EspDevice (Constructor)" id="EspDevice (Constructor)" ref="eric6.MicroPython.EspDevices.html#EspDevice.__init__" />
+      <keyword name="EspDevice.__eraseFlash" id="EspDevice.__eraseFlash" ref="eric6.MicroPython.EspDevices.html#EspDevice.__eraseFlash" />
+      <keyword name="EspDevice.__flashAddons" id="EspDevice.__flashAddons" ref="eric6.MicroPython.EspDevices.html#EspDevice.__flashAddons" />
+      <keyword name="EspDevice.__flashMicroPython" id="EspDevice.__flashMicroPython" ref="eric6.MicroPython.EspDevices.html#EspDevice.__flashMicroPython" />
+      <keyword name="EspDevice.__installEspTool" id="EspDevice.__installEspTool" ref="eric6.MicroPython.EspDevices.html#EspDevice.__installEspTool" />
+      <keyword name="EspDevice.__resetDevice" id="EspDevice.__resetDevice" ref="eric6.MicroPython.EspDevices.html#EspDevice.__resetDevice" />
+      <keyword name="EspDevice.addDeviceMenuEntries" id="EspDevice.addDeviceMenuEntries" ref="eric6.MicroPython.EspDevices.html#EspDevice.addDeviceMenuEntries" />
+      <keyword name="EspDevice.canRunScript" id="EspDevice.canRunScript" ref="eric6.MicroPython.EspDevices.html#EspDevice.canRunScript" />
+      <keyword name="EspDevice.canStartFileManager" id="EspDevice.canStartFileManager" ref="eric6.MicroPython.EspDevices.html#EspDevice.canStartFileManager" />
+      <keyword name="EspDevice.canStartPlotter" id="EspDevice.canStartPlotter" ref="eric6.MicroPython.EspDevices.html#EspDevice.canStartPlotter" />
+      <keyword name="EspDevice.canStartRepl" id="EspDevice.canStartRepl" ref="eric6.MicroPython.EspDevices.html#EspDevice.canStartRepl" />
+      <keyword name="EspDevice.deviceName" id="EspDevice.deviceName" ref="eric6.MicroPython.EspDevices.html#EspDevice.deviceName" />
+      <keyword name="EspDevice.forceInterrupt" id="EspDevice.forceInterrupt" ref="eric6.MicroPython.EspDevices.html#EspDevice.forceInterrupt" />
+      <keyword name="EspDevice.getDocumentationUrl" id="EspDevice.getDocumentationUrl" ref="eric6.MicroPython.EspDevices.html#EspDevice.getDocumentationUrl" />
+      <keyword name="EspDevice.runScript" id="EspDevice.runScript" ref="eric6.MicroPython.EspDevices.html#EspDevice.runScript" />
+      <keyword name="EspDevice.setButtons" id="EspDevice.setButtons" ref="eric6.MicroPython.EspDevices.html#EspDevice.setButtons" />
+      <keyword name="EspDevices (Module)" id="EspDevices (Module)" ref="eric6.MicroPython.EspDevices.html" />
+      <keyword name="EspFirmwareSelectionDialog" id="EspFirmwareSelectionDialog" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog" />
+      <keyword name="EspFirmwareSelectionDialog (Constructor)" id="EspFirmwareSelectionDialog (Constructor)" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__init__" />
+      <keyword name="EspFirmwareSelectionDialog (Module)" id="EspFirmwareSelectionDialog (Module)" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html" />
+      <keyword name="EspFirmwareSelectionDialog.__updateOkButton" id="EspFirmwareSelectionDialog.__updateOkButton" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.__updateOkButton" />
+      <keyword name="EspFirmwareSelectionDialog.getData" id="EspFirmwareSelectionDialog.getData" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.getData" />
+      <keyword name="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" id="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" />
+      <keyword name="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" id="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" ref="eric6.MicroPython.EspFirmwareSelectionDialog.html#EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" />
       <keyword name="ExceptionLogger" id="ExceptionLogger" ref="eric6.Debugger.ExceptionLogger.html#ExceptionLogger" />
       <keyword name="ExceptionLogger (Constructor)" id="ExceptionLogger (Constructor)" ref="eric6.Debugger.ExceptionLogger.html#ExceptionLogger.__init__" />
       <keyword name="ExceptionLogger (Module)" id="ExceptionLogger (Module)" ref="eric6.Debugger.ExceptionLogger.html" />
@@ -6409,6 +6503,7 @@
       <keyword name="FindFileDialog.on_filterEdit_textEdited" id="FindFileDialog.on_filterEdit_textEdited" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_filterEdit_textEdited" />
       <keyword name="FindFileDialog.on_findList_itemDoubleClicked" id="FindFileDialog.on_findList_itemDoubleClicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_findList_itemDoubleClicked" />
       <keyword name="FindFileDialog.on_findtextCombo_editTextChanged" id="FindFileDialog.on_findtextCombo_editTextChanged" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_findtextCombo_editTextChanged" />
+      <keyword name="FindFileDialog.on_openFilesButton_clicked" id="FindFileDialog.on_openFilesButton_clicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_openFilesButton_clicked" />
       <keyword name="FindFileDialog.on_projectButton_clicked" id="FindFileDialog.on_projectButton_clicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_projectButton_clicked" />
       <keyword name="FindFileDialog.on_replaceButton_clicked" id="FindFileDialog.on_replaceButton_clicked" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_replaceButton_clicked" />
       <keyword name="FindFileDialog.on_replacetextCombo_editTextChanged" id="FindFileDialog.on_replacetextCombo_editTextChanged" ref="eric6.UI.FindFileDialog.html#FindFileDialog.on_replacetextCombo_editTextChanged" />
@@ -8614,6 +8709,7 @@
       <keyword name="Hg.__monitorRepoIniFile" id="Hg.__monitorRepoIniFile" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.__monitorRepoIniFile" />
       <keyword name="Hg.__vcsCommit_Step2" id="Hg.__vcsCommit_Step2" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.__vcsCommit_Step2" />
       <keyword name="Hg._createStatusMonitorThread" id="Hg._createStatusMonitorThread" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg._createStatusMonitorThread" />
+      <keyword name="Hg.canCommitMerge" id="Hg.canCommitMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.canCommitMerge" />
       <keyword name="Hg.canPull" id="Hg.canPull" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.canPull" />
       <keyword name="Hg.canPush" id="Hg.canPush" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.canPush" />
       <keyword name="Hg.clearStatusCache" id="Hg.clearStatusCache" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.clearStatusCache" />
@@ -8623,6 +8719,7 @@
       <keyword name="Hg.getHgSubPath" id="Hg.getHgSubPath" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.getHgSubPath" />
       <keyword name="Hg.getPlugin" id="Hg.getPlugin" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.getPlugin" />
       <keyword name="Hg.hasSubrepositories" id="Hg.hasSubrepositories" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hasSubrepositories" />
+      <keyword name="Hg.hgAbortMerge" id="Hg.hgAbortMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgAbortMerge" />
       <keyword name="Hg.hgAddSubrepository" id="Hg.hgAddSubrepository" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgAddSubrepository" />
       <keyword name="Hg.hgAnnotate" id="Hg.hgAnnotate" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgAnnotate" />
       <keyword name="Hg.hgArchive" id="Hg.hgArchive" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgArchive" />
@@ -8638,7 +8735,6 @@
       <keyword name="Hg.hgBookmarkRename" id="Hg.hgBookmarkRename" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgBookmarkRename" />
       <keyword name="Hg.hgBranch" id="Hg.hgBranch" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgBranch" />
       <keyword name="Hg.hgBundle" id="Hg.hgBundle" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgBundle" />
-      <keyword name="Hg.hgCancelMerge" id="Hg.hgCancelMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgCancelMerge" />
       <keyword name="Hg.hgConflicts" id="Hg.hgConflicts" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgConflicts" />
       <keyword name="Hg.hgCopy" id="Hg.hgCopy" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgCopy" />
       <keyword name="Hg.hgCreateIgnoreFile" id="Hg.hgCreateIgnoreFile" ref="eric6.Plugins.VcsPlugins.vcsMercurial.hg.html#Hg.hgCreateIgnoreFile" />
@@ -9251,6 +9347,7 @@
       <keyword name="HgProjectHelper" id="HgProjectHelper" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper" />
       <keyword name="HgProjectHelper (Constructor)" id="HgProjectHelper (Constructor)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__init__" />
       <keyword name="HgProjectHelper.__checkActions" id="HgProjectHelper.__checkActions" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__checkActions" />
+      <keyword name="HgProjectHelper.__hgAbortMerge" id="HgProjectHelper.__hgAbortMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgAbortMerge" />
       <keyword name="HgProjectHelper.__hgAddSubrepository" id="HgProjectHelper.__hgAddSubrepository" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgAddSubrepository" />
       <keyword name="HgProjectHelper.__hgArchive" id="HgProjectHelper.__hgArchive" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgArchive" />
       <keyword name="HgProjectHelper.__hgBackout" id="HgProjectHelper.__hgBackout" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgBackout" />
@@ -9272,8 +9369,8 @@
       <keyword name="HgProjectHelper.__hgBranch" id="HgProjectHelper.__hgBranch" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgBranch" />
       <keyword name="HgProjectHelper.__hgBranchList" id="HgProjectHelper.__hgBranchList" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgBranchList" />
       <keyword name="HgProjectHelper.__hgBundle" id="HgProjectHelper.__hgBundle" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgBundle" />
-      <keyword name="HgProjectHelper.__hgCancelMerge" id="HgProjectHelper.__hgCancelMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgCancelMerge" />
       <keyword name="HgProjectHelper.__hgCloseBranch" id="HgProjectHelper.__hgCloseBranch" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgCloseBranch" />
+      <keyword name="HgProjectHelper.__hgCommitMerge" id="HgProjectHelper.__hgCommitMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgCommitMerge" />
       <keyword name="HgProjectHelper.__hgConfigure" id="HgProjectHelper.__hgConfigure" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgConfigure" />
       <keyword name="HgProjectHelper.__hgCreateIgnore" id="HgProjectHelper.__hgCreateIgnore" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgCreateIgnore" />
       <keyword name="HgProjectHelper.__hgDeleteBackups" id="HgProjectHelper.__hgDeleteBackups" ref="eric6.Plugins.VcsPlugins.vcsMercurial.ProjectHelper.html#HgProjectHelper.__hgDeleteBackups" />
@@ -9546,10 +9643,12 @@
       <keyword name="HgStatusDialog" id="HgStatusDialog" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog" />
       <keyword name="HgStatusDialog (Constructor)" id="HgStatusDialog (Constructor)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__init__" />
       <keyword name="HgStatusDialog (Module)" id="HgStatusDialog (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html" />
+      <keyword name="HgStatusDialog.__abortMerge" id="HgStatusDialog.__abortMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__abortMerge" />
       <keyword name="HgStatusDialog.__actionsMenuHovered" id="HgStatusDialog.__actionsMenuHovered" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__actionsMenuHovered" />
       <keyword name="HgStatusDialog.__add" id="HgStatusDialog.__add" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__add" />
       <keyword name="HgStatusDialog.__commit" id="HgStatusDialog.__commit" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__commit" />
       <keyword name="HgStatusDialog.__commitDeselectAll" id="HgStatusDialog.__commitDeselectAll" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__commitDeselectAll" />
+      <keyword name="HgStatusDialog.__commitMerge" id="HgStatusDialog.__commitMerge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__commitMerge" />
       <keyword name="HgStatusDialog.__commitSelect" id="HgStatusDialog.__commitSelect" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__commitSelect" />
       <keyword name="HgStatusDialog.__commitSelectAll" id="HgStatusDialog.__commitSelectAll" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__commitSelectAll" />
       <keyword name="HgStatusDialog.__committed" id="HgStatusDialog.__committed" ref="eric6.Plugins.VcsPlugins.vcsMercurial.HgStatusDialog.html#HgStatusDialog.__committed" />
@@ -11312,6 +11411,211 @@
       <keyword name="MessageBoxWizardDialog.on_buttonBox_clicked" id="MessageBoxWizardDialog.on_buttonBox_clicked" ref="eric6.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_buttonBox_clicked" />
       <keyword name="MessageBoxWizardDialog.on_rAboutQt_toggled" id="MessageBoxWizardDialog.on_rAboutQt_toggled" ref="eric6.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_rAboutQt_toggled" />
       <keyword name="MessageBoxWizardDialog.on_rAbout_toggled" id="MessageBoxWizardDialog.on_rAbout_toggled" ref="eric6.Plugins.WizardPlugins.MessageBoxWizard.MessageBoxWizardDialog.html#MessageBoxWizardDialog.on_rAbout_toggled" />
+      <keyword name="MicroPython (Package)" id="MicroPython (Package)" ref="index-eric6.MicroPython.html" />
+      <keyword name="MicroPythonCommandsInterface" id="MicroPythonCommandsInterface" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface" />
+      <keyword name="MicroPythonCommandsInterface (Constructor)" id="MicroPythonCommandsInterface (Constructor)" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__init__" />
+      <keyword name="MicroPythonCommandsInterface (Module)" id="MicroPythonCommandsInterface (Module)" ref="eric6.MicroPython.MicroPythonCommandsInterface.html" />
+      <keyword name="MicroPythonCommandsInterface.__rawOff" id="MicroPythonCommandsInterface.__rawOff" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__rawOff" />
+      <keyword name="MicroPythonCommandsInterface.__rawOn" id="MicroPythonCommandsInterface.__rawOn" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__rawOn" />
+      <keyword name="MicroPythonCommandsInterface.__readSerial" id="MicroPythonCommandsInterface.__readSerial" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__readSerial" />
+      <keyword name="MicroPythonCommandsInterface.__shortError" id="MicroPythonCommandsInterface.__shortError" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.__shortError" />
+      <keyword name="MicroPythonCommandsInterface.cd" id="MicroPythonCommandsInterface.cd" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.cd" />
+      <keyword name="MicroPythonCommandsInterface.connectToDevice" id="MicroPythonCommandsInterface.connectToDevice" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.connectToDevice" />
+      <keyword name="MicroPythonCommandsInterface.disconnectFromDevice" id="MicroPythonCommandsInterface.disconnectFromDevice" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.disconnectFromDevice" />
+      <keyword name="MicroPythonCommandsInterface.execute" id="MicroPythonCommandsInterface.execute" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.execute" />
+      <keyword name="MicroPythonCommandsInterface.executeAsync" id="MicroPythonCommandsInterface.executeAsync" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.executeAsync" />
+      <keyword name="MicroPythonCommandsInterface.fileSystemInfo" id="MicroPythonCommandsInterface.fileSystemInfo" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.fileSystemInfo" />
+      <keyword name="MicroPythonCommandsInterface.get" id="MicroPythonCommandsInterface.get" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.get" />
+      <keyword name="MicroPythonCommandsInterface.getImplementation" id="MicroPythonCommandsInterface.getImplementation" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getImplementation" />
+      <keyword name="MicroPythonCommandsInterface.getTime" id="MicroPythonCommandsInterface.getTime" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.getTime" />
+      <keyword name="MicroPythonCommandsInterface.handlePreferencesChanged" id="MicroPythonCommandsInterface.handlePreferencesChanged" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.handlePreferencesChanged" />
+      <keyword name="MicroPythonCommandsInterface.isConnected" id="MicroPythonCommandsInterface.isConnected" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.isConnected" />
+      <keyword name="MicroPythonCommandsInterface.lls" id="MicroPythonCommandsInterface.lls" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.lls" />
+      <keyword name="MicroPythonCommandsInterface.ls" id="MicroPythonCommandsInterface.ls" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.ls" />
+      <keyword name="MicroPythonCommandsInterface.mkdir" id="MicroPythonCommandsInterface.mkdir" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.mkdir" />
+      <keyword name="MicroPythonCommandsInterface.put" id="MicroPythonCommandsInterface.put" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.put" />
+      <keyword name="MicroPythonCommandsInterface.pwd" id="MicroPythonCommandsInterface.pwd" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.pwd" />
+      <keyword name="MicroPythonCommandsInterface.remainingTask" id="MicroPythonCommandsInterface.remainingTask" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.remainingTask" />
+      <keyword name="MicroPythonCommandsInterface.rm" id="MicroPythonCommandsInterface.rm" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rm" />
+      <keyword name="MicroPythonCommandsInterface.rmdir" id="MicroPythonCommandsInterface.rmdir" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rmdir" />
+      <keyword name="MicroPythonCommandsInterface.rmrf" id="MicroPythonCommandsInterface.rmrf" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.rmrf" />
+      <keyword name="MicroPythonCommandsInterface.syncTime" id="MicroPythonCommandsInterface.syncTime" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.syncTime" />
+      <keyword name="MicroPythonCommandsInterface.version" id="MicroPythonCommandsInterface.version" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.version" />
+      <keyword name="MicroPythonCommandsInterface.write" id="MicroPythonCommandsInterface.write" ref="eric6.MicroPython.MicroPythonCommandsInterface.html#MicroPythonCommandsInterface.write" />
+      <keyword name="MicroPythonDevice" id="MicroPythonDevice" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice" />
+      <keyword name="MicroPythonDevice (Constructor)" id="MicroPythonDevice (Constructor)" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.__init__" />
+      <keyword name="MicroPythonDevice.addDeviceMenuEntries" id="MicroPythonDevice.addDeviceMenuEntries" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.addDeviceMenuEntries" />
+      <keyword name="MicroPythonDevice.canRunScript" id="MicroPythonDevice.canRunScript" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canRunScript" />
+      <keyword name="MicroPythonDevice.canStartFileManager" id="MicroPythonDevice.canStartFileManager" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartFileManager" />
+      <keyword name="MicroPythonDevice.canStartPlotter" id="MicroPythonDevice.canStartPlotter" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartPlotter" />
+      <keyword name="MicroPythonDevice.canStartRepl" id="MicroPythonDevice.canStartRepl" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.canStartRepl" />
+      <keyword name="MicroPythonDevice.deviceName" id="MicroPythonDevice.deviceName" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.deviceName" />
+      <keyword name="MicroPythonDevice.forceInterrupt" id="MicroPythonDevice.forceInterrupt" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.forceInterrupt" />
+      <keyword name="MicroPythonDevice.getDocumentationUrl" id="MicroPythonDevice.getDocumentationUrl" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getDocumentationUrl" />
+      <keyword name="MicroPythonDevice.getWorkspace" id="MicroPythonDevice.getWorkspace" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.getWorkspace" />
+      <keyword name="MicroPythonDevice.handleDataFlood" id="MicroPythonDevice.handleDataFlood" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.handleDataFlood" />
+      <keyword name="MicroPythonDevice.hasDocumentationUrl" id="MicroPythonDevice.hasDocumentationUrl" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasDocumentationUrl" />
+      <keyword name="MicroPythonDevice.hasTimeCommands" id="MicroPythonDevice.hasTimeCommands" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.hasTimeCommands" />
+      <keyword name="MicroPythonDevice.runScript" id="MicroPythonDevice.runScript" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.runScript" />
+      <keyword name="MicroPythonDevice.sendCommands" id="MicroPythonDevice.sendCommands" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.sendCommands" />
+      <keyword name="MicroPythonDevice.setButtons" id="MicroPythonDevice.setButtons" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setButtons" />
+      <keyword name="MicroPythonDevice.setFileManager" id="MicroPythonDevice.setFileManager" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setFileManager" />
+      <keyword name="MicroPythonDevice.setPlotter" id="MicroPythonDevice.setPlotter" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setPlotter" />
+      <keyword name="MicroPythonDevice.setRepl" id="MicroPythonDevice.setRepl" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.setRepl" />
+      <keyword name="MicroPythonDevice.supportsLocalFileAccess" id="MicroPythonDevice.supportsLocalFileAccess" ref="eric6.MicroPython.MicroPythonDevices.html#MicroPythonDevice.supportsLocalFileAccess" />
+      <keyword name="MicroPythonDevices (Module)" id="MicroPythonDevices (Module)" ref="eric6.MicroPython.MicroPythonDevices.html" />
+      <keyword name="MicroPythonFileManager" id="MicroPythonFileManager" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager" />
+      <keyword name="MicroPythonFileManager (Constructor)" id="MicroPythonFileManager (Constructor)" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.__init__" />
+      <keyword name="MicroPythonFileManager (Module)" id="MicroPythonFileManager (Module)" ref="eric6.MicroPython.MicroPythonFileManager.html" />
+      <keyword name="MicroPythonFileManager.__rsync" id="MicroPythonFileManager.__rsync" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.__rsync" />
+      <keyword name="MicroPythonFileManager.cd" id="MicroPythonFileManager.cd" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.cd" />
+      <keyword name="MicroPythonFileManager.delete" id="MicroPythonFileManager.delete" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.delete" />
+      <keyword name="MicroPythonFileManager.fileSystemInfo" id="MicroPythonFileManager.fileSystemInfo" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.fileSystemInfo" />
+      <keyword name="MicroPythonFileManager.get" id="MicroPythonFileManager.get" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.get" />
+      <keyword name="MicroPythonFileManager.lls" id="MicroPythonFileManager.lls" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.lls" />
+      <keyword name="MicroPythonFileManager.mkdir" id="MicroPythonFileManager.mkdir" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.mkdir" />
+      <keyword name="MicroPythonFileManager.put" id="MicroPythonFileManager.put" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.put" />
+      <keyword name="MicroPythonFileManager.pwd" id="MicroPythonFileManager.pwd" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.pwd" />
+      <keyword name="MicroPythonFileManager.rmdir" id="MicroPythonFileManager.rmdir" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.rmdir" />
+      <keyword name="MicroPythonFileManager.rsync" id="MicroPythonFileManager.rsync" ref="eric6.MicroPython.MicroPythonFileManager.html#MicroPythonFileManager.rsync" />
+      <keyword name="MicroPythonFileManagerWidget" id="MicroPythonFileManagerWidget" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget" />
+      <keyword name="MicroPythonFileManagerWidget (Constructor)" id="MicroPythonFileManagerWidget (Constructor)" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__init__" />
+      <keyword name="MicroPythonFileManagerWidget (Module)" id="MicroPythonFileManagerWidget (Module)" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html" />
+      <keyword name="MicroPythonFileManagerWidget.__changeDeviceDirectory" id="MicroPythonFileManagerWidget.__changeDeviceDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__changeDeviceDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__changeLocalDirectory" id="MicroPythonFileManagerWidget.__changeLocalDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__changeLocalDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__createDeviceDirectory" id="MicroPythonFileManagerWidget.__createDeviceDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__createDeviceDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__createLocalDirectory" id="MicroPythonFileManagerWidget.__createLocalDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__createLocalDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteDeviceDirectory" id="MicroPythonFileManagerWidget.__deleteDeviceDirectory" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteDeviceDirectory" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" id="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteDeviceFile" id="MicroPythonFileManagerWidget.__deleteDeviceFile" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteDeviceFile" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" id="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" />
+      <keyword name="MicroPythonFileManagerWidget.__deleteLocalFile" id="MicroPythonFileManagerWidget.__deleteLocalFile" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deleteLocalFile" />
+      <keyword name="MicroPythonFileManagerWidget.__deviceHiddenChanged" id="MicroPythonFileManagerWidget.__deviceHiddenChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__deviceHiddenChanged" />
+      <keyword name="MicroPythonFileManagerWidget.__fsInfoResultReceived" id="MicroPythonFileManagerWidget.__fsInfoResultReceived" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__fsInfoResultReceived" />
+      <keyword name="MicroPythonFileManagerWidget.__handleCurrentDir" id="MicroPythonFileManagerWidget.__handleCurrentDir" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleCurrentDir" />
+      <keyword name="MicroPythonFileManagerWidget.__handleError" id="MicroPythonFileManagerWidget.__handleError" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleError" />
+      <keyword name="MicroPythonFileManagerWidget.__handleGetDone" id="MicroPythonFileManagerWidget.__handleGetDone" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleGetDone" />
+      <keyword name="MicroPythonFileManagerWidget.__handleLongListFiles" id="MicroPythonFileManagerWidget.__handleLongListFiles" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleLongListFiles" />
+      <keyword name="MicroPythonFileManagerWidget.__handleRsyncDone" id="MicroPythonFileManagerWidget.__handleRsyncDone" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleRsyncDone" />
+      <keyword name="MicroPythonFileManagerWidget.__handleRsyncProgressMessage" id="MicroPythonFileManagerWidget.__handleRsyncProgressMessage" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__handleRsyncProgressMessage" />
+      <keyword name="MicroPythonFileManagerWidget.__isFileInList" id="MicroPythonFileManagerWidget.__isFileInList" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__isFileInList" />
+      <keyword name="MicroPythonFileManagerWidget.__listLocalFiles" id="MicroPythonFileManagerWidget.__listLocalFiles" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__listLocalFiles" />
+      <keyword name="MicroPythonFileManagerWidget.__localHiddenChanged" id="MicroPythonFileManagerWidget.__localHiddenChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__localHiddenChanged" />
+      <keyword name="MicroPythonFileManagerWidget.__newDeviceList" id="MicroPythonFileManagerWidget.__newDeviceList" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__newDeviceList" />
+      <keyword name="MicroPythonFileManagerWidget.__progressInfoDialogFinished" id="MicroPythonFileManagerWidget.__progressInfoDialogFinished" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__progressInfoDialogFinished" />
+      <keyword name="MicroPythonFileManagerWidget.__showDeviceContextMenu" id="MicroPythonFileManagerWidget.__showDeviceContextMenu" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showDeviceContextMenu" />
+      <keyword name="MicroPythonFileManagerWidget.__showFileSystemInfo" id="MicroPythonFileManagerWidget.__showFileSystemInfo" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showFileSystemInfo" />
+      <keyword name="MicroPythonFileManagerWidget.__showLocalContextMenu" id="MicroPythonFileManagerWidget.__showLocalContextMenu" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.__showLocalContextMenu" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" id="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" id="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" id="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" id="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_deviceUpButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_getAsButton_clicked" id="MicroPythonFileManagerWidget.on_getAsButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_getAsButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_getButton_clicked" id="MicroPythonFileManagerWidget.on_getButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_getButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" id="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" />
+      <keyword name="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" id="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" />
+      <keyword name="MicroPythonFileManagerWidget.on_localReloadButton_clicked" id="MicroPythonFileManagerWidget.on_localReloadButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localReloadButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_localUpButton_clicked" id="MicroPythonFileManagerWidget.on_localUpButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_localUpButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_putAsButton_clicked" id="MicroPythonFileManagerWidget.on_putAsButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_putAsButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_putButton_clicked" id="MicroPythonFileManagerWidget.on_putButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_putButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.on_syncButton_clicked" id="MicroPythonFileManagerWidget.on_syncButton_clicked" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.on_syncButton_clicked" />
+      <keyword name="MicroPythonFileManagerWidget.start" id="MicroPythonFileManagerWidget.start" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.start" />
+      <keyword name="MicroPythonFileManagerWidget.stop" id="MicroPythonFileManagerWidget.stop" ref="eric6.MicroPython.MicroPythonFileManagerWidget.html#MicroPythonFileManagerWidget.stop" />
+      <keyword name="MicroPythonFileSystemUtilities (Module)" id="MicroPythonFileSystemUtilities (Module)" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html" />
+      <keyword name="MicroPythonGraphWidget" id="MicroPythonGraphWidget" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget" />
+      <keyword name="MicroPythonGraphWidget (Constructor)" id="MicroPythonGraphWidget (Constructor)" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.__init__" />
+      <keyword name="MicroPythonGraphWidget (Module)" id="MicroPythonGraphWidget (Module)" ref="eric6.MicroPython.MicroPythonGraphWidget.html" />
+      <keyword name="MicroPythonGraphWidget.__addData" id="MicroPythonGraphWidget.__addData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.__addData" />
+      <keyword name="MicroPythonGraphWidget.__handleMaxXChanged" id="MicroPythonGraphWidget.__handleMaxXChanged" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.__handleMaxXChanged" />
+      <keyword name="MicroPythonGraphWidget.hasData" id="MicroPythonGraphWidget.hasData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.hasData" />
+      <keyword name="MicroPythonGraphWidget.isDirty" id="MicroPythonGraphWidget.isDirty" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.isDirty" />
+      <keyword name="MicroPythonGraphWidget.on_saveButton_clicked" id="MicroPythonGraphWidget.on_saveButton_clicked" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.on_saveButton_clicked" />
+      <keyword name="MicroPythonGraphWidget.processData" id="MicroPythonGraphWidget.processData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.processData" />
+      <keyword name="MicroPythonGraphWidget.saveData" id="MicroPythonGraphWidget.saveData" ref="eric6.MicroPython.MicroPythonGraphWidget.html#MicroPythonGraphWidget.saveData" />
+      <keyword name="MicroPythonPage" id="MicroPythonPage" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#MicroPythonPage" />
+      <keyword name="MicroPythonPage (Constructor)" id="MicroPythonPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#MicroPythonPage.__init__" />
+      <keyword name="MicroPythonPage (Module)" id="MicroPythonPage (Module)" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html" />
+      <keyword name="MicroPythonPage.save" id="MicroPythonPage.save" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#MicroPythonPage.save" />
+      <keyword name="MicroPythonProgressInfoDialog" id="MicroPythonProgressInfoDialog" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html#MicroPythonProgressInfoDialog" />
+      <keyword name="MicroPythonProgressInfoDialog (Constructor)" id="MicroPythonProgressInfoDialog (Constructor)" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html#MicroPythonProgressInfoDialog.__init__" />
+      <keyword name="MicroPythonProgressInfoDialog (Module)" id="MicroPythonProgressInfoDialog (Module)" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html" />
+      <keyword name="MicroPythonProgressInfoDialog.addMessage" id="MicroPythonProgressInfoDialog.addMessage" ref="eric6.MicroPython.MicroPythonProgressInfoDialog.html#MicroPythonProgressInfoDialog.addMessage" />
+      <keyword name="MicroPythonSerialPort" id="MicroPythonSerialPort" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort" />
+      <keyword name="MicroPythonSerialPort (Constructor)" id="MicroPythonSerialPort (Constructor)" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.__init__" />
+      <keyword name="MicroPythonSerialPort (Module)" id="MicroPythonSerialPort (Module)" ref="eric6.MicroPython.MicroPythonSerialPort.html" />
+      <keyword name="MicroPythonSerialPort.closeSerialLink" id="MicroPythonSerialPort.closeSerialLink" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.closeSerialLink" />
+      <keyword name="MicroPythonSerialPort.hasTimedOut" id="MicroPythonSerialPort.hasTimedOut" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.hasTimedOut" />
+      <keyword name="MicroPythonSerialPort.isConnected" id="MicroPythonSerialPort.isConnected" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.isConnected" />
+      <keyword name="MicroPythonSerialPort.openSerialLink" id="MicroPythonSerialPort.openSerialLink" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.openSerialLink" />
+      <keyword name="MicroPythonSerialPort.readUntil" id="MicroPythonSerialPort.readUntil" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.readUntil" />
+      <keyword name="MicroPythonSerialPort.setTimeout" id="MicroPythonSerialPort.setTimeout" ref="eric6.MicroPython.MicroPythonSerialPort.html#MicroPythonSerialPort.setTimeout" />
+      <keyword name="MicroPythonWidget" id="MicroPythonWidget" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget" />
+      <keyword name="MicroPythonWidget (Constructor)" id="MicroPythonWidget (Constructor)" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__init__" />
+      <keyword name="MicroPythonWidget (Module)" id="MicroPythonWidget (Module)" ref="eric6.MicroPython.MicroPythonWidget.html" />
+      <keyword name="MicroPythonWidget.__aboutToShowSuperMenu" id="MicroPythonWidget.__aboutToShowSuperMenu" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__aboutToShowSuperMenu" />
+      <keyword name="MicroPythonWidget.__clear" id="MicroPythonWidget.__clear" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__clear" />
+      <keyword name="MicroPythonWidget.__compileEditor2Mpy" id="MicroPythonWidget.__compileEditor2Mpy" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__compileEditor2Mpy" />
+      <keyword name="MicroPythonWidget.__compileFile2Mpy" id="MicroPythonWidget.__compileFile2Mpy" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__compileFile2Mpy" />
+      <keyword name="MicroPythonWidget.__configure" id="MicroPythonWidget.__configure" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__configure" />
+      <keyword name="MicroPythonWidget.__connectToDevice" id="MicroPythonWidget.__connectToDevice" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__connectToDevice" />
+      <keyword name="MicroPythonWidget.__crossCompile" id="MicroPythonWidget.__crossCompile" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__crossCompile" />
+      <keyword name="MicroPythonWidget.__disconnectFromDevice" id="MicroPythonWidget.__disconnectFromDevice" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__disconnectFromDevice" />
+      <keyword name="MicroPythonWidget.__doZoom" id="MicroPythonWidget.__doZoom" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__doZoom" />
+      <keyword name="MicroPythonWidget.__getDeviceTime" id="MicroPythonWidget.__getDeviceTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__getDeviceTime" />
+      <keyword name="MicroPythonWidget.__handlePreferencesChanged" id="MicroPythonWidget.__handlePreferencesChanged" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__handlePreferencesChanged" />
+      <keyword name="MicroPythonWidget.__mpyCrossAvailable" id="MicroPythonWidget.__mpyCrossAvailable" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__mpyCrossAvailable" />
+      <keyword name="MicroPythonWidget.__paste" id="MicroPythonWidget.__paste" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__paste" />
+      <keyword name="MicroPythonWidget.__populateDeviceTypeComboBox" id="MicroPythonWidget.__populateDeviceTypeComboBox" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__populateDeviceTypeComboBox" />
+      <keyword name="MicroPythonWidget.__processData" id="MicroPythonWidget.__processData" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__processData" />
+      <keyword name="MicroPythonWidget.__setCharFormat" id="MicroPythonWidget.__setCharFormat" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setCharFormat" />
+      <keyword name="MicroPythonWidget.__setConnected" id="MicroPythonWidget.__setConnected" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__setConnected" />
+      <keyword name="MicroPythonWidget.__showContextMenu" id="MicroPythonWidget.__showContextMenu" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showContextMenu" />
+      <keyword name="MicroPythonWidget.__showDeviceTime" id="MicroPythonWidget.__showDeviceTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceTime" />
+      <keyword name="MicroPythonWidget.__showDeviceVersion" id="MicroPythonWidget.__showDeviceVersion" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDeviceVersion" />
+      <keyword name="MicroPythonWidget.__showDocumentation" id="MicroPythonWidget.__showDocumentation" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showDocumentation" />
+      <keyword name="MicroPythonWidget.__showError" id="MicroPythonWidget.__showError" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showError" />
+      <keyword name="MicroPythonWidget.__showImplementation" id="MicroPythonWidget.__showImplementation" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showImplementation" />
+      <keyword name="MicroPythonWidget.__showLocalTime" id="MicroPythonWidget.__showLocalTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showLocalTime" />
+      <keyword name="MicroPythonWidget.__showNoDeviceMessage" id="MicroPythonWidget.__showNoDeviceMessage" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__showNoDeviceMessage" />
+      <keyword name="MicroPythonWidget.__synchronizeTime" id="MicroPythonWidget.__synchronizeTime" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.__synchronizeTime" />
+      <keyword name="MicroPythonWidget.commandsInterface" id="MicroPythonWidget.commandsInterface" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.commandsInterface" />
+      <keyword name="MicroPythonWidget.eventFilter" id="MicroPythonWidget.eventFilter" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.eventFilter" />
+      <keyword name="MicroPythonWidget.getCurrentPort" id="MicroPythonWidget.getCurrentPort" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getCurrentPort" />
+      <keyword name="MicroPythonWidget.getDeviceWorkspace" id="MicroPythonWidget.getDeviceWorkspace" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.getDeviceWorkspace" />
+      <keyword name="MicroPythonWidget.handleDataFlood" id="MicroPythonWidget.handleDataFlood" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.handleDataFlood" />
+      <keyword name="MicroPythonWidget.isConnected" id="MicroPythonWidget.isConnected" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isConnected" />
+      <keyword name="MicroPythonWidget.isMicrobit" id="MicroPythonWidget.isMicrobit" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.isMicrobit" />
+      <keyword name="MicroPythonWidget.on_chartButton_clicked" id="MicroPythonWidget.on_chartButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_chartButton_clicked" />
+      <keyword name="MicroPythonWidget.on_checkButton_clicked" id="MicroPythonWidget.on_checkButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_checkButton_clicked" />
+      <keyword name="MicroPythonWidget.on_connectButton_clicked" id="MicroPythonWidget.on_connectButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_connectButton_clicked" />
+      <keyword name="MicroPythonWidget.on_deviceTypeComboBox_activated" id="MicroPythonWidget.on_deviceTypeComboBox_activated" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_deviceTypeComboBox_activated" />
+      <keyword name="MicroPythonWidget.on_filesButton_clicked" id="MicroPythonWidget.on_filesButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_filesButton_clicked" />
+      <keyword name="MicroPythonWidget.on_openButton_clicked" id="MicroPythonWidget.on_openButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_openButton_clicked" />
+      <keyword name="MicroPythonWidget.on_replButton_clicked" id="MicroPythonWidget.on_replButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_replButton_clicked" />
+      <keyword name="MicroPythonWidget.on_runButton_clicked" id="MicroPythonWidget.on_runButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_runButton_clicked" />
+      <keyword name="MicroPythonWidget.on_saveButton_clicked" id="MicroPythonWidget.on_saveButton_clicked" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.on_saveButton_clicked" />
+      <keyword name="MicroPythonWidget.setActionButtons" id="MicroPythonWidget.setActionButtons" ref="eric6.MicroPython.MicroPythonWidget.html#MicroPythonWidget.setActionButtons" />
+      <keyword name="MicrobitDevice" id="MicrobitDevice" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice" />
+      <keyword name="MicrobitDevice (Constructor)" id="MicrobitDevice (Constructor)" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__init__" />
+      <keyword name="MicrobitDevice.__flashCustomMicroPython" id="MicrobitDevice.__flashCustomMicroPython" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashCustomMicroPython" />
+      <keyword name="MicrobitDevice.__flashMicroPython" id="MicrobitDevice.__flashMicroPython" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashMicroPython" />
+      <keyword name="MicrobitDevice.__flashScript" id="MicrobitDevice.__flashScript" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__flashScript" />
+      <keyword name="MicrobitDevice.__installUflashTool" id="MicrobitDevice.__installUflashTool" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__installUflashTool" />
+      <keyword name="MicrobitDevice.__resetDevice" id="MicrobitDevice.__resetDevice" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__resetDevice" />
+      <keyword name="MicrobitDevice.__saveMain" id="MicrobitDevice.__saveMain" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.__saveMain" />
+      <keyword name="MicrobitDevice.addDeviceMenuEntries" id="MicrobitDevice.addDeviceMenuEntries" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.addDeviceMenuEntries" />
+      <keyword name="MicrobitDevice.canRunScript" id="MicrobitDevice.canRunScript" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canRunScript" />
+      <keyword name="MicrobitDevice.canStartFileManager" id="MicrobitDevice.canStartFileManager" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartFileManager" />
+      <keyword name="MicrobitDevice.canStartPlotter" id="MicrobitDevice.canStartPlotter" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartPlotter" />
+      <keyword name="MicrobitDevice.canStartRepl" id="MicrobitDevice.canStartRepl" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.canStartRepl" />
+      <keyword name="MicrobitDevice.deviceName" id="MicrobitDevice.deviceName" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.deviceName" />
+      <keyword name="MicrobitDevice.forceInterrupt" id="MicrobitDevice.forceInterrupt" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.forceInterrupt" />
+      <keyword name="MicrobitDevice.getDocumentationUrl" id="MicrobitDevice.getDocumentationUrl" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.getDocumentationUrl" />
+      <keyword name="MicrobitDevice.getWorkspace" id="MicrobitDevice.getWorkspace" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.getWorkspace" />
+      <keyword name="MicrobitDevice.hasTimeCommands" id="MicrobitDevice.hasTimeCommands" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.hasTimeCommands" />
+      <keyword name="MicrobitDevice.runScript" id="MicrobitDevice.runScript" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.runScript" />
+      <keyword name="MicrobitDevice.setButtons" id="MicrobitDevice.setButtons" ref="eric6.MicroPython.MicrobitDevices.html#MicrobitDevice.setButtons" />
+      <keyword name="MicrobitDevices (Module)" id="MicrobitDevices (Module)" ref="eric6.MicroPython.MicrobitDevices.html" />
       <keyword name="MicrosoftEngine" id="MicrosoftEngine" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine" />
       <keyword name="MicrosoftEngine (Constructor)" id="MicrosoftEngine (Constructor)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html#MicrosoftEngine.__init__" />
       <keyword name="MicrosoftEngine (Module)" id="MicrosoftEngine (Module)" ref="eric6.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.MicrosoftEngine.html" />
@@ -13021,6 +13325,7 @@
       <keyword name="Project.isDirty" id="Project.isDirty" ref="eric6.Project.Project.html#Project.isDirty" />
       <keyword name="Project.isJavaScriptProject" id="Project.isJavaScriptProject" ref="eric6.Project.Project.html#Project.isJavaScriptProject" />
       <keyword name="Project.isMakeEnabled" id="Project.isMakeEnabled" ref="eric6.Project.Project.html#Project.isMakeEnabled" />
+      <keyword name="Project.isMicroPythonProject" id="Project.isMicroPythonProject" ref="eric6.Project.Project.html#Project.isMicroPythonProject" />
       <keyword name="Project.isMixedLanguageProject" id="Project.isMixedLanguageProject" ref="eric6.Project.Project.html#Project.isMixedLanguageProject" />
       <keyword name="Project.isOpen" id="Project.isOpen" ref="eric6.Project.Project.html#Project.isOpen" />
       <keyword name="Project.isProjectFile" id="Project.isProjectFile" ref="eric6.Project.Project.html#Project.isProjectFile" />
@@ -17252,6 +17557,7 @@
       <keyword name="UserInterface.__activateCondaWidget" id="UserInterface.__activateCondaWidget" ref="eric6.UI.UserInterface.html#UserInterface.__activateCondaWidget" />
       <keyword name="UserInterface.__activateIRC" id="UserInterface.__activateIRC" ref="eric6.UI.UserInterface.html#UserInterface.__activateIRC" />
       <keyword name="UserInterface.__activateLogViewer" id="UserInterface.__activateLogViewer" ref="eric6.UI.UserInterface.html#UserInterface.__activateLogViewer" />
+      <keyword name="UserInterface.__activateMicroPython" id="UserInterface.__activateMicroPython" ref="eric6.UI.UserInterface.html#UserInterface.__activateMicroPython" />
       <keyword name="UserInterface.__activateMultiProjectBrowser" id="UserInterface.__activateMultiProjectBrowser" ref="eric6.UI.UserInterface.html#UserInterface.__activateMultiProjectBrowser" />
       <keyword name="UserInterface.__activateNumbersViewer" id="UserInterface.__activateNumbersViewer" ref="eric6.UI.UserInterface.html#UserInterface.__activateNumbersViewer" />
       <keyword name="UserInterface.__activatePipWidget" id="UserInterface.__activatePipWidget" ref="eric6.UI.UserInterface.html#UserInterface.__activatePipWidget" />
@@ -17461,6 +17767,7 @@
       <keyword name="UserInterface.showPluginsAvailable" id="UserInterface.showPluginsAvailable" ref="eric6.UI.UserInterface.html#UserInterface.showPluginsAvailable" />
       <keyword name="UserInterface.showPreferences" id="UserInterface.showPreferences" ref="eric6.UI.UserInterface.html#UserInterface.showPreferences" />
       <keyword name="UserInterface.showReplaceFilesDialog" id="UserInterface.showReplaceFilesDialog" ref="eric6.UI.UserInterface.html#UserInterface.showReplaceFilesDialog" />
+      <keyword name="UserInterface.showSideWidget" id="UserInterface.showSideWidget" ref="eric6.UI.UserInterface.html#UserInterface.showSideWidget" />
       <keyword name="UserInterface.unregisterToolbar" id="UserInterface.unregisterToolbar" ref="eric6.UI.UserInterface.html#UserInterface.unregisterToolbar" />
       <keyword name="UserInterface.versionIsNewer" id="UserInterface.versionIsNewer" ref="eric6.UI.UserInterface.html#UserInterface.versionIsNewer" />
       <keyword name="UserProjectReader" id="UserProjectReader" ref="eric6.E5XML.UserProjectReader.html#UserProjectReader" />
@@ -19132,6 +19439,7 @@
       <keyword name="compound_statements" id="compound_statements" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#compound_statements" />
       <keyword name="condaVersion" id="condaVersion" ref="eric6.CondaInterface.__init__.html#condaVersion" />
       <keyword name="condaVersionStr" id="condaVersionStr" ref="eric6.CondaInterface.__init__.html#condaVersionStr" />
+      <keyword name="confirmOverwrite" id="confirmOverwrite" ref="eric6.E5Gui.E5FileSaveConfirmDialog.html#confirmOverwrite" />
       <keyword name="containsSpace" id="containsSpace" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#containsSpace" />
       <keyword name="contentSniff" id="contentSniff" ref="eric6.Helpviewer.HelpBrowserWV.html#contentSniff" />
       <keyword name="context_diff" id="context_diff" ref="eric6.UI.DiffDialog.html#context_diff" />
@@ -19187,6 +19495,7 @@
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.InterfacePage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.IrcPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.LogViewerPage.html#create" />
+      <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MicroPythonPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MimeTypesPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.MultiProjectPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.NetworkPage.html#create" />
@@ -19271,6 +19580,7 @@
       <keyword name="decode" id="decode" ref="eric6.Utilities.__init__.html#decode" />
       <keyword name="decodeBytes" id="decodeBytes" ref="eric6.Utilities.__init__.html#decodeBytes" />
       <keyword name="decodeString" id="decodeString" ref="eric6.Utilities.__init__.html#decodeString" />
+      <keyword name="decoratedName" id="decoratedName" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#decoratedName" />
       <keyword name="decryptData" id="decryptData" ref="eric6.Utilities.crypto.py3AES.html#decryptData" />
       <keyword name="desktopName" id="desktopName" ref="eric6.Globals.__init__.html#desktopName" />
       <keyword name="detect_encoding" id="detect_encoding" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#detect_encoding" />
@@ -19351,6 +19661,7 @@
       <keyword name="filterCharsFromFilename" id="filterCharsFromFilename" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#filterCharsFromFilename" />
       <keyword name="filterMessage" id="filterMessage" ref="eric6.E5Gui.E5ErrorMessage.html#filterMessage" />
       <keyword name="filter_commented_out_code" id="filter_commented_out_code" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#filter_commented_out_code" />
+      <keyword name="findVolume" id="findVolume" ref="eric6.Utilities.__init__.html#findVolume" />
       <keyword name="find_module" id="find_module" ref="eric6.Utilities.ClassBrowsers.__init__.html#find_module" />
       <keyword name="find_module" id="find_module" ref="eric6.Utilities.ModuleParser.html#find_module" />
       <keyword name="find_moduleAsStr" id="find_moduleAsStr" ref="eric6.Globals.compatibility_fixes.html#find_moduleAsStr" />
@@ -19361,6 +19672,7 @@
       <keyword name="format_witnesses" id="format_witnesses" ref="eric6.Plugins.CheckerPlugins.Tabnanny.Tabnanny.html#format_witnesses" />
       <keyword name="formatargvalues" id="formatargvalues" ref="eric6.DebugClients.Python.DebugUtilities.html#formatargvalues" />
       <keyword name="fromNativeSeparators" id="fromNativeSeparators" ref="eric6.Utilities.__init__.html#fromNativeSeparators" />
+      <keyword name="fstat" id="fstat" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#fstat" />
       <keyword name="generateDistroInfo" id="generateDistroInfo" ref="eric6.Utilities.__init__.html#generateDistroInfo" />
       <keyword name="generatePluginsVersionInfo" id="generatePluginsVersionInfo" ref="eric6.Utilities.__init__.html#generatePluginsVersionInfo" />
       <keyword name="generatePyQtToolPath" id="generatePyQtToolPath" ref="eric6.Utilities.__init__.html#generatePyQtToolPath" />
@@ -19393,6 +19705,8 @@
       <keyword name="getDebugger" id="getDebugger" ref="eric6.Preferences.__init__.html#getDebugger" />
       <keyword name="getDefaultLexerAssociations" id="getDefaultLexerAssociations" ref="eric6.QScintilla.Lexers.__init__.html#getDefaultLexerAssociations" />
       <keyword name="getDefaults" id="getDefaults" ref="eric6.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.__init__.html#getDefaults" />
+      <keyword name="getDevice" id="getDevice" ref="eric6.MicroPython.MicroPythonDevices.html#getDevice" />
+      <keyword name="getDeviceIcon" id="getDeviceIcon" ref="eric6.MicroPython.MicroPythonDevices.html#getDeviceIcon" />
       <keyword name="getDiffColour" id="getDiffColour" ref="eric6.Preferences.__init__.html#getDiffColour" />
       <keyword name="getDirs" id="getDirs" ref="eric6.Utilities.__init__.html#getDirs" />
       <keyword name="getDocuViewer" id="getDocuViewer" ref="eric6.Preferences.__init__.html#getDocuViewer" />
@@ -19416,6 +19730,7 @@
       <keyword name="getFileNameFromUrl" id="getFileNameFromUrl" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getFileNameFromUrl" />
       <keyword name="getFlakes" id="getFlakes" ref="eric6.Preferences.__init__.html#getFlakes" />
       <keyword name="getFormData" id="getFormData" ref="eric6.WebBrowser.Tools.Scripts.html#getFormData" />
+      <keyword name="getFoundDevices" id="getFoundDevices" ref="eric6.MicroPython.MicroPythonDevices.html#getFoundDevices" />
       <keyword name="getGeometry" id="getGeometry" ref="eric6.Preferences.__init__.html#getGeometry" />
       <keyword name="getGraphics" id="getGraphics" ref="eric6.Preferences.__init__.html#getGraphics" />
       <keyword name="getHelp" id="getHelp" ref="eric6.Preferences.__init__.html#getHelp" />
@@ -19451,6 +19766,7 @@
       <keyword name="getLexer" id="getLexer" ref="eric6.QScintilla.Lexers.__init__.html#getLexer" />
       <keyword name="getLongDescription" id="getLongDescription" ref="setup.html#getLongDescription" />
       <keyword name="getMarkupProvider" id="getMarkupProvider" ref="eric6.QScintilla.MarkupProviders.__init__.html#getMarkupProvider" />
+      <keyword name="getMicroPython" id="getMicroPython" ref="eric6.Preferences.__init__.html#getMicroPython" />
       <keyword name="getMultiProject" id="getMultiProject" ref="eric6.Preferences.__init__.html#getMultiProject" />
       <keyword name="getOpenFileFiltersList" id="getOpenFileFiltersList" ref="eric6.QScintilla.Lexers.__init__.html#getOpenFileFiltersList" />
       <keyword name="getOpenFileName" id="getOpenFileName" ref="eric6.E5Gui.E5FileDialog.html#getOpenFileName" />
@@ -19492,6 +19808,7 @@
       <keyword name="getServersPath" id="getServersPath" ref="eric6.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#getServersPath" />
       <keyword name="getShell" id="getShell" ref="eric6.Preferences.__init__.html#getShell" />
       <keyword name="getSupportedApiLanguages" id="getSupportedApiLanguages" ref="eric6.QScintilla.Lexers.__init__.html#getSupportedApiLanguages" />
+      <keyword name="getSupportedDevices" id="getSupportedDevices" ref="eric6.MicroPython.MicroPythonDevices.html#getSupportedDevices" />
       <keyword name="getSupportedFormats" id="getSupportedFormats" ref="eric6.QScintilla.Exporters.__init__.html#getSupportedFormats" />
       <keyword name="getSupportedLanguages" id="getSupportedLanguages" ref="eric6.QScintilla.Lexers.__init__.html#getSupportedLanguages" />
       <keyword name="getSymlinkIcon" id="getSymlinkIcon" ref="eric6.UI.PixmapCache.html#getSymlinkIcon" />
@@ -19518,6 +19835,7 @@
       <keyword name="getVcsSystemIndicator" id="getVcsSystemIndicator" ref="eric6.Plugins.PluginVcsSubversion.html#getVcsSystemIndicator" />
       <keyword name="getVersion" id="getVersion" ref="setup.html#getVersion" />
       <keyword name="getViewManager" id="getViewManager" ref="eric6.Preferences.__init__.html#getViewManager" />
+      <keyword name="getVolumeName" id="getVolumeName" ref="eric6.Utilities.__init__.html#getVolumeName" />
       <keyword name="getWebBrowser" id="getWebBrowser" ref="eric6.Preferences.__init__.html#getWebBrowser" />
       <keyword name="getWebBrowserSupport" id="getWebBrowserSupport" ref="eric6.Globals.__init__.html#getWebBrowserSupport" />
       <keyword name="getWebEngineVersions" id="getWebEngineVersions" ref="eric6.WebBrowser.Tools.WebBrowserTools.html#getWebEngineVersions" />
@@ -19597,6 +19915,7 @@
       <keyword name="isValidAddress" id="isValidAddress" ref="eric6.E5Network.__init__.html#isValidAddress" />
       <keyword name="isValidIPv4Address" id="isValidIPv4Address" ref="eric6.E5Network.__init__.html#isValidIPv4Address" />
       <keyword name="isValidIPv6Address" id="isValidIPv6Address" ref="eric6.E5Network.__init__.html#isValidIPv6Address" />
+      <keyword name="isVisible" id="isVisible" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#isVisible" />
       <keyword name="isWaylandSession" id="isWaylandSession" ref="eric6.Globals.__init__.html#isWaylandSession" />
       <keyword name="isWindowsPlatform" id="isWindowsPlatform" ref="eric6.Globals.__init__.html#isWindowsPlatform" />
       <keyword name="is_stream_binary_plist" id="is_stream_binary_plist" ref="eric6.Utilities.binplistlib.html#is_stream_binary_plist" />
@@ -19610,6 +19929,7 @@
       <keyword name="jsclbr (Module)" id="jsclbr (Module)" ref="eric6.Utilities.ClassBrowsers.jsclbr.html" />
       <keyword name="largefiles (Module)" id="largefiles (Module)" ref="eric6.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.largefiles.html" />
       <keyword name="linesep" id="linesep" ref="eric6.Utilities.__init__.html#linesep" />
+      <keyword name="listdirStat" id="listdirStat" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#listdirStat" />
       <keyword name="loadTranslatorForLocale" id="loadTranslatorForLocale" ref="eric6.Toolbox.Startup.html#loadTranslatorForLocale" />
       <keyword name="loadTranslators" id="loadTranslators" ref="eric6.Toolbox.Startup.html#loadTranslators" />
       <keyword name="load_sourceAsStr" id="load_sourceAsStr" ref="eric6.Globals.compatibility_fixes.html#load_sourceAsStr" />
@@ -19661,7 +19981,9 @@
       <keyword name="missing_whitespace" id="missing_whitespace" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#missing_whitespace" />
       <keyword name="missing_whitespace_after_import_keyword" id="missing_whitespace_after_import_keyword" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#missing_whitespace_after_import_keyword" />
       <keyword name="missing_whitespace_around_operator" id="missing_whitespace_around_operator" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#missing_whitespace_around_operator" />
+      <keyword name="mode2string" id="mode2string" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#mode2string" />
       <keyword name="module_imports_on_top_of_file" id="module_imports_on_top_of_file" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#module_imports_on_top_of_file" />
+      <keyword name="mtime2string" id="mtime2string" ref="eric6.MicroPython.MicroPythonFileSystemUtilities.html#mtime2string" />
       <keyword name="multiline_case" id="multiline_case" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.eradicate.html#multiline_case" />
       <keyword name="mute_string" id="mute_string" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#mute_string" />
       <keyword name="normabsjoinpath" id="normabsjoinpath" ref="eric6.Utilities.__init__.html#normabsjoinpath" />
@@ -19821,6 +20143,7 @@
       <keyword name="setIcons" id="setIcons" ref="eric6.Preferences.__init__.html#setIcons" />
       <keyword name="setIrc" id="setIrc" ref="eric6.Preferences.__init__.html#setIrc" />
       <keyword name="setLibraryPaths" id="setLibraryPaths" ref="eric6.Toolbox.Startup.html#setLibraryPaths" />
+      <keyword name="setMicroPython" id="setMicroPython" ref="eric6.Preferences.__init__.html#setMicroPython" />
       <keyword name="setMultiProject" id="setMultiProject" ref="eric6.Preferences.__init__.html#setMultiProject" />
       <keyword name="setPip" id="setPip" ref="eric6.Preferences.__init__.html#setPip" />
       <keyword name="setPluginManager" id="setPluginManager" ref="eric6.Preferences.__init__.html#setPluginManager" />
@@ -20038,6 +20361,7 @@
       <file>eric6.E5Gui.E5ErrorMessage.html</file>
       <file>eric6.E5Gui.E5ErrorMessageFilterDialog.html</file>
       <file>eric6.E5Gui.E5FileDialog.html</file>
+      <file>eric6.E5Gui.E5FileSaveConfirmDialog.html</file>
       <file>eric6.E5Gui.E5GenericDiffHighlighter.html</file>
       <file>eric6.E5Gui.E5Led.html</file>
       <file>eric6.E5Gui.E5LineEdit.html</file>
@@ -20053,6 +20377,7 @@
       <file>eric6.E5Gui.E5PasswordMeter.html</file>
       <file>eric6.E5Gui.E5PathPicker.html</file>
       <file>eric6.E5Gui.E5PathPickerDialog.html</file>
+      <file>eric6.E5Gui.E5ProcessDialog.html</file>
       <file>eric6.E5Gui.E5ProgressDialog.html</file>
       <file>eric6.E5Gui.E5SideBar.html</file>
       <file>eric6.E5Gui.E5SimpleHelpDialog.html</file>
@@ -20320,6 +20645,20 @@
       <file>eric6.IconEditor.IconEditorPalette.html</file>
       <file>eric6.IconEditor.IconEditorWindow.html</file>
       <file>eric6.IconEditor.IconSizeDialog.html</file>
+      <file>eric6.MicroPython.CircuitPythonDevices.html</file>
+      <file>eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html</file>
+      <file>eric6.MicroPython.EspDevices.html</file>
+      <file>eric6.MicroPython.EspFirmwareSelectionDialog.html</file>
+      <file>eric6.MicroPython.MicroPythonCommandsInterface.html</file>
+      <file>eric6.MicroPython.MicroPythonDevices.html</file>
+      <file>eric6.MicroPython.MicroPythonFileManager.html</file>
+      <file>eric6.MicroPython.MicroPythonFileManagerWidget.html</file>
+      <file>eric6.MicroPython.MicroPythonFileSystemUtilities.html</file>
+      <file>eric6.MicroPython.MicroPythonGraphWidget.html</file>
+      <file>eric6.MicroPython.MicroPythonProgressInfoDialog.html</file>
+      <file>eric6.MicroPython.MicroPythonSerialPort.html</file>
+      <file>eric6.MicroPython.MicroPythonWidget.html</file>
+      <file>eric6.MicroPython.MicrobitDevices.html</file>
       <file>eric6.MultiProject.AddProjectDialog.html</file>
       <file>eric6.MultiProject.MultiProject.html</file>
       <file>eric6.MultiProject.MultiProjectBrowser.html</file>
@@ -20703,6 +21042,7 @@
       <file>eric6.Preferences.ConfigurationPages.IrcPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.LogViewerPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.MasterPasswordEntryDialog.html</file>
+      <file>eric6.Preferences.ConfigurationPages.MicroPythonPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.MimeTypesPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.MultiProjectPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.NetworkPage.html</file>
@@ -21224,6 +21564,7 @@
       <file>index-eric6.HexEdit.html</file>
       <file>index-eric6.IconEditor.cursors.html</file>
       <file>index-eric6.IconEditor.html</file>
+      <file>index-eric6.MicroPython.html</file>
       <file>index-eric6.MultiProject.html</file>
       <file>index-eric6.Network.IRC.html</file>
       <file>index-eric6.Network.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.E5Gui.E5FileSaveConfirmDialog.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,178 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.E5Gui.E5FileSaveConfirmDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.E5Gui.E5FileSaveConfirmDialog</h1>
+<p>
+Module implementing a dialog to enter a file system path using a file picker.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#E5FileSaveConfirmDialog">E5FileSaveConfirmDialog</a></td>
+<td>Class implementing a dialog to enter a file system path using a file picker.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#confirmOverwrite">confirmOverwrite</a></td>
+<td>Function to confirm that a file shall be overwritten.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="E5FileSaveConfirmDialog" ID="E5FileSaveConfirmDialog"></a>
+<h2>E5FileSaveConfirmDialog</h2>
+<p>
+    Class implementing a dialog to enter a file system path using a file
+    picker.
+</p>
+<h3>Derived from</h3>
+QDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#E5FileSaveConfirmDialog.__init__">E5FileSaveConfirmDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#E5FileSaveConfirmDialog.__buttonBoxClicked">__buttonBoxClicked</a></td>
+<td>Private slot to handle the user clicking a button.</td>
+</tr><tr>
+<td><a href="#E5FileSaveConfirmDialog.__filenameChanged">__filenameChanged</a></td>
+<td>Private slot to handle a change of the file name.</td>
+</tr><tr>
+<td><a href="#E5FileSaveConfirmDialog.selectedAction">selectedAction</a></td>
+<td>Public method to get the selected action and associated data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="E5FileSaveConfirmDialog.__init__" ID="E5FileSaveConfirmDialog.__init__"></a>
+<h4>E5FileSaveConfirmDialog (Constructor)</h4>
+<b>E5FileSaveConfirmDialog</b>(<i>filename, title, message="", picker=True, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name to be shown
+</dd><dt><i>title</i> (str)</dt>
+<dd>
+title for the dialog
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd><dt><i>picker</i> (bool)</dt>
+<dd>
+flag indicating to use a path picker
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="E5FileSaveConfirmDialog.__buttonBoxClicked" ID="E5FileSaveConfirmDialog.__buttonBoxClicked"></a>
+<h4>E5FileSaveConfirmDialog.__buttonBoxClicked</h4>
+<b>__buttonBoxClicked</b>(<i>button</i>)
+<p>
+        Private slot to handle the user clicking a button.
+</p><dl>
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+reference to the clicked button
+</dd>
+</dl><a NAME="E5FileSaveConfirmDialog.__filenameChanged" ID="E5FileSaveConfirmDialog.__filenameChanged"></a>
+<h4>E5FileSaveConfirmDialog.__filenameChanged</h4>
+<b>__filenameChanged</b>(<i>text</i>)
+<p>
+        Private slot to handle a change of the file name.
+</p><dl>
+<dt><i>text</i> (str)</dt>
+<dd>
+new file name
+</dd>
+</dl><a NAME="E5FileSaveConfirmDialog.selectedAction" ID="E5FileSaveConfirmDialog.selectedAction"></a>
+<h4>E5FileSaveConfirmDialog.selectedAction</h4>
+<b>selectedAction</b>(<i></i>)
+<p>
+        Public method to get the selected action and associated data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the selected action (cancel, rename,
+            overwrite) and the filename (in case of 'rename' or 'overwrite')
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="confirmOverwrite" ID="confirmOverwrite"></a>
+<h2>confirmOverwrite</h2>
+<b>confirmOverwrite</b>(<i>filename, title, message="", picker=True, parent=None</i>)
+<p>
+    Function to confirm that a file shall be overwritten.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+file name to be shown
+</dd><dt><i>title</i> (str)</dt>
+<dd>
+title for the dialog
+</dd><dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd><dt><i>picker</i> (bool)</dt>
+<dd>
+flag indicating to use a path picker
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the selected action (cancel, rename,
+        overwrite) and the filename (in case of 'rename' or 'overwrite')
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.E5Gui.E5ProcessDialog.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,266 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.E5Gui.E5ProcessDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.E5Gui.E5ProcessDialog</h1>
+<p>
+Module implementing a dialog starting a process and showing its output.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#E5ProcessDialog">E5ProcessDialog</a></td>
+<td>Class implementing a dialog starting a process and showing its output.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="E5ProcessDialog" ID="E5ProcessDialog"></a>
+<h2>E5ProcessDialog</h2>
+<p>
+    Class implementing a dialog starting a process and showing its output.
+</p><p>
+    It starts a QProcess and displays a dialog that
+    shows the output of the process. The dialog is modal,
+    which causes a synchronized execution of the process.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_E5ProcessDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#E5ProcessDialog.__init__">E5ProcessDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__finish">__finish</a></td>
+<td>Private slot called when the process finished or the user pressed the button.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__procFinished">__procFinished</a></td>
+<td>Private slot connected to the finished signal.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__readStderr">__readStderr</a></td>
+<td>Private slot to handle the readyReadStandardError signal.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.__readStdout">__readStdout</a></td>
+<td>Private slot to handle the readyReadStandardOutput signal.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.keyPressEvent">keyPressEvent</a></td>
+<td>Protected slot to handle a key press event.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.normalExit">normalExit</a></td>
+<td>Public method to check for a normal process termination.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.normalExitWithoutErrors">normalExitWithoutErrors</a></td>
+<td>Public method to check for a normal process termination without error messages.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_input_returnPressed">on_input_returnPressed</a></td>
+<td>Private slot to handle the press of the return key in the input field.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_passwordCheckBox_toggled">on_passwordCheckBox_toggled</a></td>
+<td>Private slot to handle the password checkbox toggled.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.on_sendButton_clicked">on_sendButton_clicked</a></td>
+<td>Private slot to send the input to the git process.</td>
+</tr><tr>
+<td><a href="#E5ProcessDialog.startProcess">startProcess</a></td>
+<td>Public slot used to start the process.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="E5ProcessDialog.__init__" ID="E5ProcessDialog.__init__"></a>
+<h4>E5ProcessDialog (Constructor)</h4>
+<b>E5ProcessDialog</b>(<i>outputTitle="", windowTitle="", parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>outputTitle</i> (str)</dt>
+<dd>
+title for the output group
+</dd><dt><i>windowTitle</i> (str)</dt>
+<dd>
+title of the dialog
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="E5ProcessDialog.__finish" ID="E5ProcessDialog.__finish"></a>
+<h4>E5ProcessDialog.__finish</h4>
+<b>__finish</b>(<i></i>)
+<p>
+        Private slot called when the process finished or the user pressed
+        the button.
+</p><a NAME="E5ProcessDialog.__procFinished" ID="E5ProcessDialog.__procFinished"></a>
+<h4>E5ProcessDialog.__procFinished</h4>
+<b>__procFinished</b>(<i>exitCode, exitStatus</i>)
+<p>
+        Private slot connected to the finished signal.
+</p><dl>
+<dt><i>exitCode</i> (int)</dt>
+<dd>
+exit code of the process
+</dd><dt><i>exitStatus</i> (QProcess.ExitStatus)</dt>
+<dd>
+exit status of the process
+</dd>
+</dl><a NAME="E5ProcessDialog.__readStderr" ID="E5ProcessDialog.__readStderr"></a>
+<h4>E5ProcessDialog.__readStderr</h4>
+<b>__readStderr</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardError signal.
+</p><p>
+        It reads the error output of the process and inserts it into the
+        error pane.
+</p><a NAME="E5ProcessDialog.__readStdout" ID="E5ProcessDialog.__readStdout"></a>
+<h4>E5ProcessDialog.__readStdout</h4>
+<b>__readStdout</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardOutput signal.
+</p><p>
+        It reads the output of the process and inserts it into the
+        output pane.
+</p><a NAME="E5ProcessDialog.keyPressEvent" ID="E5ProcessDialog.keyPressEvent"></a>
+<h4>E5ProcessDialog.keyPressEvent</h4>
+<b>keyPressEvent</b>(<i>evt</i>)
+<p>
+        Protected slot to handle a key press event.
+</p><dl>
+<dt><i>evt</i></dt>
+<dd>
+the key press event (QKeyEvent)
+</dd>
+</dl><a NAME="E5ProcessDialog.normalExit" ID="E5ProcessDialog.normalExit"></a>
+<h4>E5ProcessDialog.normalExit</h4>
+<b>normalExit</b>(<i></i>)
+<p>
+        Public method to check for a normal process termination.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating normal process termination
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="E5ProcessDialog.normalExitWithoutErrors" ID="E5ProcessDialog.normalExitWithoutErrors"></a>
+<h4>E5ProcessDialog.normalExitWithoutErrors</h4>
+<b>normalExitWithoutErrors</b>(<i></i>)
+<p>
+        Public method to check for a normal process termination without
+        error messages.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating normal process termination
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="E5ProcessDialog.on_buttonBox_clicked" ID="E5ProcessDialog.on_buttonBox_clicked"></a>
+<h4>E5ProcessDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+button that was clicked
+</dd>
+</dl><a NAME="E5ProcessDialog.on_input_returnPressed" ID="E5ProcessDialog.on_input_returnPressed"></a>
+<h4>E5ProcessDialog.on_input_returnPressed</h4>
+<b>on_input_returnPressed</b>(<i></i>)
+<p>
+        Private slot to handle the press of the return key in the input field.
+</p><a NAME="E5ProcessDialog.on_passwordCheckBox_toggled" ID="E5ProcessDialog.on_passwordCheckBox_toggled"></a>
+<h4>E5ProcessDialog.on_passwordCheckBox_toggled</h4>
+<b>on_passwordCheckBox_toggled</b>(<i>isOn</i>)
+<p>
+        Private slot to handle the password checkbox toggled.
+</p><dl>
+<dt><i>isOn</i> (bool)</dt>
+<dd>
+flag indicating the status of the check box
+</dd>
+</dl><a NAME="E5ProcessDialog.on_sendButton_clicked" ID="E5ProcessDialog.on_sendButton_clicked"></a>
+<h4>E5ProcessDialog.on_sendButton_clicked</h4>
+<b>on_sendButton_clicked</b>(<i></i>)
+<p>
+        Private slot to send the input to the git process.
+</p><a NAME="E5ProcessDialog.startProcess" ID="E5ProcessDialog.startProcess"></a>
+<h4>E5ProcessDialog.startProcess</h4>
+<b>startProcess</b>(<i>program, args, workingDir=None, showArgs=True, environment=None</i>)
+<p>
+        Public slot used to start the process.
+</p><dl>
+<dt><i>program</i> (str)</dt>
+<dd>
+path of the program to be executed
+</dd><dt><i>args</i> (list of str)</dt>
+<dd>
+list of arguments for the process
+</dd><dt><i>workingDir</i> (str)</dt>
+<dd>
+working directory for the process
+</dd><dt><i>showArgs</i> (bool)</dt>
+<dd>
+flag indicating to show the arguments
+</dd><dt><i>environment</i> (dict)</dt>
+<dd>
+dictionary of environment settings to add
+            or change for the process
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a successful start of the process
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.CircuitPythonDevices.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,324 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.CircuitPythonDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.CircuitPythonDevices</h1>
+<p>
+Module implementing the device interface class for CircuitPython boards.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonDevice">CircuitPythonDevice</a></td>
+<td>Class implementing the device for CircuitPython boards.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CircuitPythonDevice" ID="CircuitPythonDevice"></a>
+<h2>CircuitPythonDevice</h2>
+<p>
+    Class implementing the device for CircuitPython boards.
+</p>
+<h3>Derived from</h3>
+MicroPythonDevice
+<h3>Class Attributes</h3>
+<table>
+<tr><td>DeviceVolumeName</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonDevice.__init__">CircuitPythonDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.__deviceVolumeMounted">__deviceVolumeMounted</a></td>
+<td>Private method to check, if the device volume is mounted.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.__flashCircuitPython">__flashCircuitPython</a></td>
+<td>Private slot to flash a CircuitPython firmware to the device.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.__installLibraryFiles">__installLibraryFiles</a></td>
+<td>Private slot to install Python files into the onboard library.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.getDocumentationUrl">getDocumentationUrl</a></td>
+<td>Public method to get the device documentation URL.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.getWorkspace">getWorkspace</a></td>
+<td>Public method to get the workspace directory.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr><tr>
+<td><a href="#CircuitPythonDevice.supportsLocalFileAccess">supportsLocalFileAccess</a></td>
+<td>Public method to indicate file access via a local directory.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CircuitPythonDevice.__init__" ID="CircuitPythonDevice.__init__"></a>
+<h4>CircuitPythonDevice (Constructor)</h4>
+<b>CircuitPythonDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="CircuitPythonDevice.__deviceVolumeMounted" ID="CircuitPythonDevice.__deviceVolumeMounted"></a>
+<h4>CircuitPythonDevice.__deviceVolumeMounted</h4>
+<b>__deviceVolumeMounted</b>(<i></i>)
+<p>
+        Private method to check, if the device volume is mounted.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicated a mounted device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="CircuitPythonDevice.__flashCircuitPython" ID="CircuitPythonDevice.__flashCircuitPython"></a>
+<h4>CircuitPythonDevice.__flashCircuitPython</h4>
+<b>__flashCircuitPython</b>(<i></i>)
+<p>
+        Private slot to flash a CircuitPython firmware to the device.
+</p><a NAME="CircuitPythonDevice.__installLibraryFiles" ID="CircuitPythonDevice.__installLibraryFiles"></a>
+<h4>CircuitPythonDevice.__installLibraryFiles</h4>
+<b>__installLibraryFiles</b>(<i></i>)
+<p>
+        Private slot to install Python files into the onboard library.
+</p><a NAME="CircuitPythonDevice.addDeviceMenuEntries" ID="CircuitPythonDevice.addDeviceMenuEntries"></a>
+<h4>CircuitPythonDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="CircuitPythonDevice.canRunScript" ID="CircuitPythonDevice.canRunScript"></a>
+<h4>CircuitPythonDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.canStartFileManager" ID="CircuitPythonDevice.canStartFileManager"></a>
+<h4>CircuitPythonDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.canStartPlotter" ID="CircuitPythonDevice.canStartPlotter"></a>
+<h4>CircuitPythonDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.canStartRepl" ID="CircuitPythonDevice.canStartRepl"></a>
+<h4>CircuitPythonDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="CircuitPythonDevice.deviceName" ID="CircuitPythonDevice.deviceName"></a>
+<h4>CircuitPythonDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="CircuitPythonDevice.forceInterrupt" ID="CircuitPythonDevice.forceInterrupt"></a>
+<h4>CircuitPythonDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="CircuitPythonDevice.getDocumentationUrl" ID="CircuitPythonDevice.getDocumentationUrl"></a>
+<h4>CircuitPythonDevice.getDocumentationUrl</h4>
+<b>getDocumentationUrl</b>(<i></i>)
+<p>
+        Public method to get the device documentation URL.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+documentation URL of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="CircuitPythonDevice.getWorkspace" ID="CircuitPythonDevice.getWorkspace"></a>
+<h4>CircuitPythonDevice.getWorkspace</h4>
+<b>getWorkspace</b>(<i>silent=False</i>)
+<p>
+        Public method to get the workspace directory.
+</p><dl>
+<dt><i>silent</i> (bool)</dt>
+<dd>
+flag indicating silent operations
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+workspace directory used for saving files
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="CircuitPythonDevice.runScript" ID="CircuitPythonDevice.runScript"></a>
+<h4>CircuitPythonDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="CircuitPythonDevice.setButtons" ID="CircuitPythonDevice.setButtons"></a>
+<h4>CircuitPythonDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p><a NAME="CircuitPythonDevice.supportsLocalFileAccess" ID="CircuitPythonDevice.supportsLocalFileAccess"></a>
+<h4>CircuitPythonDevice.supportsLocalFileAccess</h4>
+<b>supportsLocalFileAccess</b>(<i></i>)
+<p>
+        Public method to indicate file access via a local directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating file access via local directory
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.CircuitPythonFirmwareSelectionDialog.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.CircuitPythonFirmwareSelectionDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.CircuitPythonFirmwareSelectionDialog</h1>
+<p>
+Module implementing a dialog to enter the firmware flashing data.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog">CircuitPythonFirmwareSelectionDialog</a></td>
+<td>Class implementing a dialog to enter the firmware flashing data.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="CircuitPythonFirmwareSelectionDialog" ID="CircuitPythonFirmwareSelectionDialog"></a>
+<h2>CircuitPythonFirmwareSelectionDialog</h2>
+<p>
+    Class implementing a dialog to enter the firmware flashing data.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_CircuitPythonFirmwareSelectionDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.__init__">CircuitPythonFirmwareSelectionDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.__updateOkButton">__updateOkButton</a></td>
+<td>Private method to update the state of the OK button and the retest button.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.getData">getData</a></td>
+<td>Public method to obtain the entered data.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged">on_boardComboBox_currentIndexChanged</a></td>
+<td>Private slot to handle the selection of a board type.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged">on_bootPicker_textChanged</a></td>
+<td>Private slot handling a change of the device path.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged">on_firmwarePicker_textChanged</a></td>
+<td>Private slot handling a change of the firmware path.</td>
+</tr><tr>
+<td><a href="#CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked">on_retestButton_clicked</a></td>
+<td>Private slot to research for the selected volume.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="CircuitPythonFirmwareSelectionDialog.__init__" ID="CircuitPythonFirmwareSelectionDialog.__init__"></a>
+<h4>CircuitPythonFirmwareSelectionDialog (Constructor)</h4>
+<b>CircuitPythonFirmwareSelectionDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.__updateOkButton" ID="CircuitPythonFirmwareSelectionDialog.__updateOkButton"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.__updateOkButton</h4>
+<b>__updateOkButton</b>(<i></i>)
+<p>
+        Private method to update the state of the OK button and the retest
+        button.
+</p><a NAME="CircuitPythonFirmwareSelectionDialog.getData" ID="CircuitPythonFirmwareSelectionDialog.getData"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to obtain the entered data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the path to the CircuitPython firmware file
+            and the path to the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str)
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged" ID="CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_boardComboBox_currentIndexChanged</h4>
+<b>on_boardComboBox_currentIndexChanged</b>(<i>index</i>)
+<p>
+        Private slot to handle the selection of a board type.
+</p><dl>
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected board type
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged" ID="CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_bootPicker_textChanged</h4>
+<b>on_bootPicker_textChanged</b>(<i>devicePath</i>)
+<p>
+        Private slot handling a change of the device path.
+</p><dl>
+<dt><i>devicePath</i> (str)</dt>
+<dd>
+path to the device
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged" ID="CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_firmwarePicker_textChanged</h4>
+<b>on_firmwarePicker_textChanged</b>(<i>firmware</i>)
+<p>
+        Private slot handling a change of the firmware path.
+</p><dl>
+<dt><i>firmware</i> (str)</dt>
+<dd>
+path to the firmware
+</dd>
+</dl><a NAME="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked" ID="CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked"></a>
+<h4>CircuitPythonFirmwareSelectionDialog.on_retestButton_clicked</h4>
+<b>on_retestButton_clicked</b>(<i></i>)
+<p>
+        Private slot to research for the selected volume.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.EspDevices.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.EspDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.EspDevices</h1>
+<p>
+Module implementing some utility functions and the MicroPythonDevice base
+class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#EspDevice">EspDevice</a></td>
+<td>Class implementing the device for ESP32 and ESP8266 based boards.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="EspDevice" ID="EspDevice"></a>
+<h2>EspDevice</h2>
+<p>
+    Class implementing the device for ESP32 and ESP8266 based boards.
+</p>
+<h3>Derived from</h3>
+MicroPythonDevice
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#EspDevice.__init__">EspDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#EspDevice.__eraseFlash">__eraseFlash</a></td>
+<td>Private slot to erase the device flash memory.</td>
+</tr><tr>
+<td><a href="#EspDevice.__flashAddons">__flashAddons</a></td>
+<td>Private slot to flash some additional firmware images.</td>
+</tr><tr>
+<td><a href="#EspDevice.__flashMicroPython">__flashMicroPython</a></td>
+<td>Private slot to flash a MicroPython firmware to the device.</td>
+</tr><tr>
+<td><a href="#EspDevice.__installEspTool">__installEspTool</a></td>
+<td>Private slot to install the esptool package via pip.</td>
+</tr><tr>
+<td><a href="#EspDevice.__resetDevice">__resetDevice</a></td>
+<td>Private slot to reset the connected device.</td>
+</tr><tr>
+<td><a href="#EspDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#EspDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#EspDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#EspDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#EspDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#EspDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#EspDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#EspDevice.getDocumentationUrl">getDocumentationUrl</a></td>
+<td>Public method to get the device documentation URL.</td>
+</tr><tr>
+<td><a href="#EspDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#EspDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="EspDevice.__init__" ID="EspDevice.__init__"></a>
+<h4>EspDevice (Constructor)</h4>
+<b>EspDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="EspDevice.__eraseFlash" ID="EspDevice.__eraseFlash"></a>
+<h4>EspDevice.__eraseFlash</h4>
+<b>__eraseFlash</b>(<i></i>)
+<p>
+        Private slot to erase the device flash memory.
+</p><a NAME="EspDevice.__flashAddons" ID="EspDevice.__flashAddons"></a>
+<h4>EspDevice.__flashAddons</h4>
+<b>__flashAddons</b>(<i></i>)
+<p>
+        Private slot to flash some additional firmware images.
+</p><a NAME="EspDevice.__flashMicroPython" ID="EspDevice.__flashMicroPython"></a>
+<h4>EspDevice.__flashMicroPython</h4>
+<b>__flashMicroPython</b>(<i></i>)
+<p>
+        Private slot to flash a MicroPython firmware to the device.
+</p><dl>
+<dt>Raises <b>ValueError</b>:</dt>
+<dd>
+raised to indicate an unsupported chip type
+</dd>
+</dl><a NAME="EspDevice.__installEspTool" ID="EspDevice.__installEspTool"></a>
+<h4>EspDevice.__installEspTool</h4>
+<b>__installEspTool</b>(<i></i>)
+<p>
+        Private slot to install the esptool package via pip.
+</p><a NAME="EspDevice.__resetDevice" ID="EspDevice.__resetDevice"></a>
+<h4>EspDevice.__resetDevice</h4>
+<b>__resetDevice</b>(<i></i>)
+<p>
+        Private slot to reset the connected device.
+</p><a NAME="EspDevice.addDeviceMenuEntries" ID="EspDevice.addDeviceMenuEntries"></a>
+<h4>EspDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="EspDevice.canRunScript" ID="EspDevice.canRunScript"></a>
+<h4>EspDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.canStartFileManager" ID="EspDevice.canStartFileManager"></a>
+<h4>EspDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.canStartPlotter" ID="EspDevice.canStartPlotter"></a>
+<h4>EspDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.canStartRepl" ID="EspDevice.canStartRepl"></a>
+<h4>EspDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="EspDevice.deviceName" ID="EspDevice.deviceName"></a>
+<h4>EspDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="EspDevice.forceInterrupt" ID="EspDevice.forceInterrupt"></a>
+<h4>EspDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="EspDevice.getDocumentationUrl" ID="EspDevice.getDocumentationUrl"></a>
+<h4>EspDevice.getDocumentationUrl</h4>
+<b>getDocumentationUrl</b>(<i></i>)
+<p>
+        Public method to get the device documentation URL.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+documentation URL of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="EspDevice.runScript" ID="EspDevice.runScript"></a>
+<h4>EspDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="EspDevice.setButtons" ID="EspDevice.setButtons"></a>
+<h4>EspDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.EspFirmwareSelectionDialog.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.EspFirmwareSelectionDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.EspFirmwareSelectionDialog</h1>
+<p>
+Module implementing a dialog to select the ESP chip type and the firmware to
+be flashed.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#EspFirmwareSelectionDialog">EspFirmwareSelectionDialog</a></td>
+<td>Class implementing a dialog to select the ESP chip type and the firmware to be flashed.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="EspFirmwareSelectionDialog" ID="EspFirmwareSelectionDialog"></a>
+<h2>EspFirmwareSelectionDialog</h2>
+<p>
+    Class implementing a dialog to select the ESP chip type and the firmware to
+    be flashed.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_EspFirmwareSelectionDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#EspFirmwareSelectionDialog.__init__">EspFirmwareSelectionDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.__updateOkButton">__updateOkButton</a></td>
+<td>Private method to update the state of the OK button.</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.getData">getData</a></td>
+<td>Public method to get the entered data.</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged">on_espComboBox_currentTextChanged</a></td>
+<td>Private slot to handle the selection of a chip type.</td>
+</tr><tr>
+<td><a href="#EspFirmwareSelectionDialog.on_firmwarePicker_textChanged">on_firmwarePicker_textChanged</a></td>
+<td>Private slot handling a change of the firmware path.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="EspFirmwareSelectionDialog.__init__" ID="EspFirmwareSelectionDialog.__init__"></a>
+<h4>EspFirmwareSelectionDialog (Constructor)</h4>
+<b>EspFirmwareSelectionDialog</b>(<i>addon=False, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>addon</i> (bool)</dt>
+<dd>
+flag indicating an addon firmware
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="EspFirmwareSelectionDialog.__updateOkButton" ID="EspFirmwareSelectionDialog.__updateOkButton"></a>
+<h4>EspFirmwareSelectionDialog.__updateOkButton</h4>
+<b>__updateOkButton</b>(<i></i>)
+<p>
+        Private method to update the state of the OK button.
+</p><a NAME="EspFirmwareSelectionDialog.getData" ID="EspFirmwareSelectionDialog.getData"></a>
+<h4>EspFirmwareSelectionDialog.getData</h4>
+<b>getData</b>(<i></i>)
+<p>
+        Public method to get the entered data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the selected chip type, the path of the
+            firmware file and the flash address
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, str, str)
+</dd>
+</dl><a NAME="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged" ID="EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged"></a>
+<h4>EspFirmwareSelectionDialog.on_espComboBox_currentTextChanged</h4>
+<b>on_espComboBox_currentTextChanged</b>(<i>chip</i>)
+<p>
+        Private slot to handle the selection of a chip type.
+</p><dl>
+<dt><i>chip</i> (str)</dt>
+<dd>
+selected chip type
+</dd>
+</dl><a NAME="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged" ID="EspFirmwareSelectionDialog.on_firmwarePicker_textChanged"></a>
+<h4>EspFirmwareSelectionDialog.on_firmwarePicker_textChanged</h4>
+<b>on_firmwarePicker_textChanged</b>(<i>firmware</i>)
+<p>
+        Private slot handling a change of the firmware path.
+</p><dl>
+<dt><i>firmware</i> (str)</dt>
+<dd>
+path to the firmware
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonCommandsInterface.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,654 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonCommandsInterface</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonCommandsInterface</h1>
+<p>
+Module implementing some file system commands for MicroPython.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonCommandsInterface">MicroPythonCommandsInterface</a></td>
+<td>Class implementing some file system commands for MicroPython.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonCommandsInterface" ID="MicroPythonCommandsInterface"></a>
+<h2>MicroPythonCommandsInterface</h2>
+<p>
+    Class implementing some file system commands for MicroPython.
+</p><p>
+    Commands are provided to perform operations on the file system of a
+    connected MicroPython device. Supported commands are:
+    <ul>
+    <li>ls: directory listing</li>
+    <li>lls: directory listing with meta data</li>
+    <li>cd: change directory</li>
+    <li>pwd: get the current directory</li>
+    <li>put: copy a file to the connected device</li>
+    <li>get: get a file from the connected device</li>
+    <li>rm: remove a file from the connected device</li>
+    <li>rmrf: remove a file/directory recursively (like 'rm -rf' in bash)
+    <li>mkdir: create a new directory</li>
+    <li>rmdir: remove an empty directory</li>
+    </ul>
+</p><p>
+    There are additional commands related to time and version.
+    <ul>
+    <li>version: get version info about MicroPython</li>
+    <li>getImplementation: get some implementation information</li>
+    <li>syncTime: synchronize the time of the connected device</li>
+    <li>showTime: show the current time of the connected device</li>
+    </ul>
+</p><h3>Signals</h3>
+<dl>
+<dt>dataReceived(data)</dt>
+<dd>
+emitted to send data received via the serial
+        connection for further processing
+</dd><dt>executeAsyncFinished()</dt>
+<dd>
+emitted to indicate the end of an
+        asynchronously executed list of commands (e.g. a script)
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonCommandsInterface.__init__">MicroPythonCommandsInterface</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__rawOff">__rawOff</a></td>
+<td>Private method to switch 'raw' mode off.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__rawOn">__rawOn</a></td>
+<td>Private method to switch the connected device to 'raw' mode.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__readSerial">__readSerial</a></td>
+<td>Private slot to read all available serial data and emit it with the "dataReceived" signal for further processing.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.__shortError">__shortError</a></td>
+<td>Private method to create a shortened error message.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.cd">cd</a></td>
+<td>Public method to change the current directory on the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.connectToDevice">connectToDevice</a></td>
+<td>Public slot to start the manager.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.disconnectFromDevice">disconnectFromDevice</a></td>
+<td>Public slot to stop the thread.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.execute">execute</a></td>
+<td>Public method to send commands to the connected device and return the result.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.executeAsync">executeAsync</a></td>
+<td>Public method to execute a series of commands over a period of time without returning any result (asynchronous execution).</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.fileSystemInfo">fileSystemInfo</a></td>
+<td>Public method to obtain information about the currently mounted file systems.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.get">get</a></td>
+<td>Public method to copy a file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.getImplementation">getImplementation</a></td>
+<td>Public method to get some implementation information of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.getTime">getTime</a></td>
+<td>Public method to get the current time of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.handlePreferencesChanged">handlePreferencesChanged</a></td>
+<td>Public slot to handle a change of the preferences.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.isConnected">isConnected</a></td>
+<td>Public method to get the connection status.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.lls">lls</a></td>
+<td>Public method to get a long directory listing of the connected device including meta data.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.ls">ls</a></td>
+<td>Public method to get a directory listing of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.mkdir">mkdir</a></td>
+<td>Public method to create a new directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.put">put</a></td>
+<td>Public method to copy a local file to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.pwd">pwd</a></td>
+<td>Public method to get the current directory of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.remainingTask">remainingTask</a></td>
+<td></td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.rm">rm</a></td>
+<td>Public method to remove a file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.rmdir">rmdir</a></td>
+<td>Public method to remove a directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.rmrf">rmrf</a></td>
+<td>Public method to remove a file or directory recursively.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.syncTime">syncTime</a></td>
+<td>Public method to set the time of the connected device to the local computer's time.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.version">version</a></td>
+<td>Public method to get the MicroPython version information of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonCommandsInterface.write">write</a></td>
+<td>Public method to write data to the connected device.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonCommandsInterface.__init__" ID="MicroPythonCommandsInterface.__init__"></a>
+<h4>MicroPythonCommandsInterface (Constructor)</h4>
+<b>MicroPythonCommandsInterface</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.__rawOff" ID="MicroPythonCommandsInterface.__rawOff"></a>
+<h4>MicroPythonCommandsInterface.__rawOff</h4>
+<b>__rawOff</b>(<i></i>)
+<p>
+        Private method to switch 'raw' mode off.
+</p><a NAME="MicroPythonCommandsInterface.__rawOn" ID="MicroPythonCommandsInterface.__rawOn"></a>
+<h4>MicroPythonCommandsInterface.__rawOn</h4>
+<b>__rawOn</b>(<i></i>)
+<p>
+        Private method to switch the connected device to 'raw' mode.
+</p><p>
+        Note: switching to raw mode is done with synchronous writes.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+@rtype bool
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.__readSerial" ID="MicroPythonCommandsInterface.__readSerial"></a>
+<h4>MicroPythonCommandsInterface.__readSerial</h4>
+<b>__readSerial</b>(<i></i>)
+<p>
+        Private slot to read all available serial data and emit it with the
+        "dataReceived" signal for further processing.
+</p><a NAME="MicroPythonCommandsInterface.__shortError" ID="MicroPythonCommandsInterface.__shortError"></a>
+<h4>MicroPythonCommandsInterface.__shortError</h4>
+<b>__shortError</b>(<i>error</i>)
+<p>
+        Private method to create a shortened error message.
+</p><dl>
+<dt><i>error</i> (bytes)</dt>
+<dd>
+verbose error message
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+shortened error message
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.cd" ID="MicroPythonCommandsInterface.cd"></a>
+<h4>MicroPythonCommandsInterface.cd</h4>
+<b>cd</b>(<i>dirname</i>)
+<p>
+        Public method to change the current directory on the connected device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+directory to change to
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.connectToDevice" ID="MicroPythonCommandsInterface.connectToDevice"></a>
+<h4>MicroPythonCommandsInterface.connectToDevice</h4>
+<b>connectToDevice</b>(<i>port</i>)
+<p>
+        Public slot to start the manager.
+</p><dl>
+<dt><i>port</i> (str)</dt>
+<dd>
+name of the port to be used
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.disconnectFromDevice" ID="MicroPythonCommandsInterface.disconnectFromDevice"></a>
+<h4>MicroPythonCommandsInterface.disconnectFromDevice</h4>
+<b>disconnectFromDevice</b>(<i></i>)
+<p>
+        Public slot to stop the thread.
+</p><a NAME="MicroPythonCommandsInterface.execute" ID="MicroPythonCommandsInterface.execute"></a>
+<h4>MicroPythonCommandsInterface.execute</h4>
+<b>execute</b>(<i>commands</i>)
+<p>
+        Public method to send commands to the connected device and return the
+        result.
+</p><p>
+        If no serial connection is available, empty results will be returned.
+</p><dl>
+<dt><i>commands</i> (str)</dt>
+<dd>
+list of commands to be executed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing stdout and stderr output of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bytes, bytes)
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.executeAsync" ID="MicroPythonCommandsInterface.executeAsync"></a>
+<h4>MicroPythonCommandsInterface.executeAsync</h4>
+<b>executeAsync</b>(<i>commandsList</i>)
+<p>
+        Public method to execute a series of commands over a period of time
+        without returning any result (asynchronous execution).
+</p><dl>
+<dt><i>commandsList</i> (list of bytes)</dt>
+<dd>
+list of commands to be execute on the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.fileSystemInfo" ID="MicroPythonCommandsInterface.fileSystemInfo"></a>
+<h4>MicroPythonCommandsInterface.fileSystemInfo</h4>
+<b>fileSystemInfo</b>(<i></i>)
+<p>
+        Public method to obtain information about the currently mounted file
+        systems.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of tuples containing the file system name, the total
+            size, the used size and the free size
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of tuples of (str, int, int, int)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.get" ID="MicroPythonCommandsInterface.get"></a>
+<h4>MicroPythonCommandsInterface.get</h4>
+<b>get</b>(<i>deviceFileName, hostFileName=None</i>)
+<p>
+        Public method to copy a file from the connected device.
+</p><dl>
+<dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file to copy
+</dd><dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the file to copy to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.getImplementation" ID="MicroPythonCommandsInterface.getImplementation"></a>
+<h4>MicroPythonCommandsInterface.getImplementation</h4>
+<b>getImplementation</b>(<i></i>)
+<p>
+        Public method to get some implementation information of the connected
+        device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the implementation information
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.getTime" ID="MicroPythonCommandsInterface.getTime"></a>
+<h4>MicroPythonCommandsInterface.getTime</h4>
+<b>getTime</b>(<i></i>)
+<p>
+        Public method to get the current time of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+time of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.handlePreferencesChanged" ID="MicroPythonCommandsInterface.handlePreferencesChanged"></a>
+<h4>MicroPythonCommandsInterface.handlePreferencesChanged</h4>
+<b>handlePreferencesChanged</b>(<i></i>)
+<p>
+        Public slot to handle a change of the preferences.
+</p><a NAME="MicroPythonCommandsInterface.isConnected" ID="MicroPythonCommandsInterface.isConnected"></a>
+<h4>MicroPythonCommandsInterface.isConnected</h4>
+<b>isConnected</b>(<i></i>)
+<p>
+        Public method to get the connection status.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the connection status
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.lls" ID="MicroPythonCommandsInterface.lls"></a>
+<h4>MicroPythonCommandsInterface.lls</h4>
+<b>lls</b>(<i>dirname="", fullstat=False, showHidden=False</i>)
+<p>
+        Public method to get a long directory listing of the connected device
+        including meta data.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be listed
+</dd><dt><i>fullstat</i> (bool)</dt>
+<dd>
+flag indicating to return the full stat() tuple
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list containing the directory listing with tuple entries of
+            the name and and a tuple of mode, size and time (if fullstat is
+            false) or the complete stat() tuple. 'None' is returned in case the
+            directory doesn't exist.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, tuple)
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.ls" ID="MicroPythonCommandsInterface.ls"></a>
+<h4>MicroPythonCommandsInterface.ls</h4>
+<b>ls</b>(<i>dirname=""</i>)
+<p>
+        Public method to get a directory listing of the connected device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be listed
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containg the directory listing
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of str
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.mkdir" ID="MicroPythonCommandsInterface.mkdir"></a>
+<h4>MicroPythonCommandsInterface.mkdir</h4>
+<b>mkdir</b>(<i>dirname</i>)
+<p>
+        Public method to create a new directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to create
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.put" ID="MicroPythonCommandsInterface.put"></a>
+<h4>MicroPythonCommandsInterface.put</h4>
+<b>put</b>(<i>hostFileName, deviceFileName=None</i>)
+<p>
+        Public method to copy a local file to the connected device.
+</p><dl>
+<dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the file to be copied
+</dd><dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file to copy to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.pwd" ID="MicroPythonCommandsInterface.pwd"></a>
+<h4>MicroPythonCommandsInterface.pwd</h4>
+<b>pwd</b>(<i></i>)
+<p>
+        Public method to get the current directory of the connected device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+current directory
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.remainingTask" ID="MicroPythonCommandsInterface.remainingTask"></a>
+<h4>MicroPythonCommandsInterface.remainingTask</h4>
+<b>remainingTask</b>(<i></i>)
+<a NAME="MicroPythonCommandsInterface.rm" ID="MicroPythonCommandsInterface.rm"></a>
+<h4>MicroPythonCommandsInterface.rm</h4>
+<b>rm</b>(<i>filename</i>)
+<p>
+        Public method to remove a file from the connected device.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file to be removed
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.rmdir" ID="MicroPythonCommandsInterface.rmdir"></a>
+<h4>MicroPythonCommandsInterface.rmdir</h4>
+<b>rmdir</b>(<i>dirname</i>)
+<p>
+        Public method to remove a directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be removed
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.rmrf" ID="MicroPythonCommandsInterface.rmrf"></a>
+<h4>MicroPythonCommandsInterface.rmrf</h4>
+<b>rmrf</b>(<i>name, recursive=False, force=False</i>)
+<p>
+        Public method to remove a file or directory recursively.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+of the file or directory to remove
+</dd><dt><i>recursive</i> (bool)</dt>
+<dd>
+flag indicating a recursive deletion
+</dd><dt><i>force</i> (bool)</dt>
+<dd>
+flag indicating to ignore errors
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.syncTime" ID="MicroPythonCommandsInterface.syncTime"></a>
+<h4>MicroPythonCommandsInterface.syncTime</h4>
+<b>syncTime</b>(<i></i>)
+<p>
+        Public method to set the time of the connected device to the local
+        computer's time.
+</p><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.version" ID="MicroPythonCommandsInterface.version"></a>
+<h4>MicroPythonCommandsInterface.version</h4>
+<b>version</b>(<i></i>)
+<p>
+        Public method to get the MicroPython version information of the
+        connected device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+dictionary containing the version information
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl><dl>
+<dt>Raises <b>IOError</b>:</dt>
+<dd>
+raised to indicate an issue with the device
+</dd>
+</dl><a NAME="MicroPythonCommandsInterface.write" ID="MicroPythonCommandsInterface.write"></a>
+<h4>MicroPythonCommandsInterface.write</h4>
+<b>write</b>(<i>data</i>)
+<p>
+        Public method to write data to the connected device.
+</p><dl>
+<dt><i>data</i> (bytes or bytearray)</dt>
+<dd>
+data to be written
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonDevices.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,487 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonDevices</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonDevices</h1>
+<p>
+Module implementing some utility functions and the MicroPythonDevice base
+class.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>SupportedBoards</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonDevice">MicroPythonDevice</a></td>
+<td>Base class for the more specific MicroPython devices.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#getDevice">getDevice</a></td>
+<td>Public method to instantiate a specific MicroPython device interface.</td>
+</tr><tr>
+<td><a href="#getDeviceIcon">getDeviceIcon</a></td>
+<td>Function to get the icon for the given board.</td>
+</tr><tr>
+<td><a href="#getFoundDevices">getFoundDevices</a></td>
+<td>Function to check the serial ports for supported MicroPython devices.</td>
+</tr><tr>
+<td><a href="#getSupportedDevices">getSupportedDevices</a></td>
+<td>Function to get a list of supported MicroPython devices.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonDevice" ID="MicroPythonDevice"></a>
+<h2>MicroPythonDevice</h2>
+<p>
+    Base class for the more specific MicroPython devices.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonDevice.__init__">MicroPythonDevice</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.addDeviceMenuEntries">addDeviceMenuEntries</a></td>
+<td>Public method to add device specific entries to the given menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canRunScript">canRunScript</a></td>
+<td>Public method to determine, if a script can be executed.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canStartFileManager">canStartFileManager</a></td>
+<td>Public method to determine, if a File Manager can be started.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canStartPlotter">canStartPlotter</a></td>
+<td>Public method to determine, if a Plotter can be started.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.canStartRepl">canStartRepl</a></td>
+<td>Public method to determine, if a REPL can be started.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.deviceName">deviceName</a></td>
+<td>Public method to get the name of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.forceInterrupt">forceInterrupt</a></td>
+<td>Public method to determine the need for an interrupt when opening the serial connection.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.getDocumentationUrl">getDocumentationUrl</a></td>
+<td>Public method to get the device documentation URL.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.getWorkspace">getWorkspace</a></td>
+<td>Public method to get the workspace directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.handleDataFlood">handleDataFlood</a></td>
+<td>Public slot handling a data floof from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.hasDocumentationUrl">hasDocumentationUrl</a></td>
+<td>Public method to check, if the device has a configured documentation URL.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.hasTimeCommands">hasTimeCommands</a></td>
+<td>Public method to check, if the device supports time commands.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.runScript">runScript</a></td>
+<td>Public method to run the given Python script.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.sendCommands">sendCommands</a></td>
+<td>Public method to send a list of commands to the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setButtons">setButtons</a></td>
+<td>Public method to enable the supported action buttons.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setFileManager">setFileManager</a></td>
+<td>Public method to set the File Manager status and dependent status.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setPlotter">setPlotter</a></td>
+<td>Public method to set the Plotter status and dependent status.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.setRepl">setRepl</a></td>
+<td>Public method to set the REPL status and dependent status.</td>
+</tr><tr>
+<td><a href="#MicroPythonDevice.supportsLocalFileAccess">supportsLocalFileAccess</a></td>
+<td>Public method to indicate file access via a local directory.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonDevice.__init__" ID="MicroPythonDevice.__init__"></a>
+<h4>MicroPythonDevice (Constructor)</h4>
+<b>MicroPythonDevice</b>(<i>microPythonWidget, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonDevice.addDeviceMenuEntries" ID="MicroPythonDevice.addDeviceMenuEntries"></a>
+<h4>MicroPythonDevice.addDeviceMenuEntries</h4>
+<b>addDeviceMenuEntries</b>(<i>menu</i>)
+<p>
+        Public method to add device specific entries to the given menu.
+</p><dl>
+<dt><i>menu</i> (QMenu)</dt>
+<dd>
+reference to the context menu
+</dd>
+</dl><a NAME="MicroPythonDevice.canRunScript" ID="MicroPythonDevice.canRunScript"></a>
+<h4>MicroPythonDevice.canRunScript</h4>
+<b>canRunScript</b>(<i></i>)
+<p>
+        Public method to determine, if a script can be executed.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.canStartFileManager" ID="MicroPythonDevice.canStartFileManager"></a>
+<h4>MicroPythonDevice.canStartFileManager</h4>
+<b>canStartFileManager</b>(<i></i>)
+<p>
+        Public method to determine, if a File Manager can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            File Manager and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.canStartPlotter" ID="MicroPythonDevice.canStartPlotter"></a>
+<h4>MicroPythonDevice.canStartPlotter</h4>
+<b>canStartPlotter</b>(<i></i>)
+<p>
+        Public method to determine, if a Plotter can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a
+            Plotter and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.canStartRepl" ID="MicroPythonDevice.canStartRepl"></a>
+<h4>MicroPythonDevice.canStartRepl</h4>
+<b>canStartRepl</b>(<i></i>)
+<p>
+        Public method to determine, if a REPL can be started.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing a flag indicating it is safe to start a REPL
+            and a reason why it cannot.
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (bool, str)
+</dd>
+</dl><a NAME="MicroPythonDevice.deviceName" ID="MicroPythonDevice.deviceName"></a>
+<h4>MicroPythonDevice.deviceName</h4>
+<b>deviceName</b>(<i></i>)
+<p>
+        Public method to get the name of the device.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+name of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonDevice.forceInterrupt" ID="MicroPythonDevice.forceInterrupt"></a>
+<h4>MicroPythonDevice.forceInterrupt</h4>
+<b>forceInterrupt</b>(<i></i>)
+<p>
+        Public method to determine the need for an interrupt when opening the
+        serial connection.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating an interrupt is needed
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonDevice.getDocumentationUrl" ID="MicroPythonDevice.getDocumentationUrl"></a>
+<h4>MicroPythonDevice.getDocumentationUrl</h4>
+<b>getDocumentationUrl</b>(<i></i>)
+<p>
+        Public method to get the device documentation URL.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+documentation URL of the device
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonDevice.getWorkspace" ID="MicroPythonDevice.getWorkspace"></a>
+<h4>MicroPythonDevice.getWorkspace</h4>
+<b>getWorkspace</b>(<i></i>)
+<p>
+        Public method to get the workspace directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+workspace directory used for saving files
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl><a NAME="MicroPythonDevice.handleDataFlood" ID="MicroPythonDevice.handleDataFlood"></a>
+<h4>MicroPythonDevice.handleDataFlood</h4>
+<b>handleDataFlood</b>(<i></i>)
+<p>
+        Public slot handling a data floof from the device.
+</p><a NAME="MicroPythonDevice.hasDocumentationUrl" ID="MicroPythonDevice.hasDocumentationUrl"></a>
+<h4>MicroPythonDevice.hasDocumentationUrl</h4>
+<b>hasDocumentationUrl</b>(<i></i>)
+<p>
+        Public method to check, if the device has a configured documentation
+        URL.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a configured documentation URL
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonDevice.hasTimeCommands" ID="MicroPythonDevice.hasTimeCommands"></a>
+<h4>MicroPythonDevice.hasTimeCommands</h4>
+<b>hasTimeCommands</b>(<i></i>)
+<p>
+        Public method to check, if the device supports time commands.
+</p><p>
+        The default returns True.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating support for time commands
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonDevice.runScript" ID="MicroPythonDevice.runScript"></a>
+<h4>MicroPythonDevice.runScript</h4>
+<b>runScript</b>(<i>script</i>)
+<p>
+        Public method to run the given Python script.
+</p><dl>
+<dt><i>script</i> (str)</dt>
+<dd>
+script to be executed
+</dd>
+</dl><a NAME="MicroPythonDevice.sendCommands" ID="MicroPythonDevice.sendCommands"></a>
+<h4>MicroPythonDevice.sendCommands</h4>
+<b>sendCommands</b>(<i>commandsList</i>)
+<p>
+        Public method to send a list of commands to the device.
+</p><dl>
+<dt><i>commandsList</i> (list of str)</dt>
+<dd>
+list of commands to be sent to the device
+</dd>
+</dl><a NAME="MicroPythonDevice.setButtons" ID="MicroPythonDevice.setButtons"></a>
+<h4>MicroPythonDevice.setButtons</h4>
+<b>setButtons</b>(<i></i>)
+<p>
+        Public method to enable the supported action buttons.
+</p><a NAME="MicroPythonDevice.setFileManager" ID="MicroPythonDevice.setFileManager"></a>
+<h4>MicroPythonDevice.setFileManager</h4>
+<b>setFileManager</b>(<i>on</i>)
+<p>
+        Public method to set the File Manager status and dependent status.
+</p><dl>
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating the active status
+</dd>
+</dl><a NAME="MicroPythonDevice.setPlotter" ID="MicroPythonDevice.setPlotter"></a>
+<h4>MicroPythonDevice.setPlotter</h4>
+<b>setPlotter</b>(<i>on</i>)
+<p>
+        Public method to set the Plotter status and dependent status.
+</p><dl>
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating the active status
+</dd>
+</dl><a NAME="MicroPythonDevice.setRepl" ID="MicroPythonDevice.setRepl"></a>
+<h4>MicroPythonDevice.setRepl</h4>
+<b>setRepl</b>(<i>on</i>)
+<p>
+        Public method to set the REPL status and dependent status.
+</p><dl>
+<dt><i>on</i> (bool)</dt>
+<dd>
+flag indicating the active status
+</dd>
+</dl><a NAME="MicroPythonDevice.supportsLocalFileAccess" ID="MicroPythonDevice.supportsLocalFileAccess"></a>
+<h4>MicroPythonDevice.supportsLocalFileAccess</h4>
+<b>supportsLocalFileAccess</b>(<i></i>)
+<p>
+        Public method to indicate file access via a local directory.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating file access via local directory
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getDevice" ID="getDevice"></a>
+<h2>getDevice</h2>
+<b>getDevice</b>(<i>deviceType, microPythonWidget</i>)
+<p>
+    Public method to instantiate a specific MicroPython device interface.
+</p><dl>
+<dt><i>deviceType</i> (str)</dt>
+<dd>
+type of the device interface
+</dd><dt><i>microPythonWidget</i> (MicroPythonWidget)</dt>
+<dd>
+reference to the main MicroPython widget
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+instantiated device interface
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+MicroPythonDevice
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getDeviceIcon" ID="getDeviceIcon"></a>
+<h2>getDeviceIcon</h2>
+<b>getDeviceIcon</b>(<i>boardName, iconFormat=True</i>)
+<p>
+    Function to get the icon for the given board.
+</p><dl>
+<dt><i>boardName</i> (str)</dt>
+<dd>
+name of the board
+</dd><dt><i>iconFormat</i> (bool)</dt>
+<dd>
+flag indicating to get an icon or a pixmap
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+icon for the board (iconFormat == True) or
+        a pixmap (iconFormat == False)
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon or QPixmap
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getFoundDevices" ID="getFoundDevices"></a>
+<h2>getFoundDevices</h2>
+<b>getFoundDevices</b>(<i></i>)
+<p>
+    Function to check the serial ports for supported MicroPython devices.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+set of tuples with the board type, a description and the serial
+        port it is connected at
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+set of tuples of (str, str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="getSupportedDevices" ID="getSupportedDevices"></a>
+<h2>getSupportedDevices</h2>
+<b>getSupportedDevices</b>(<i></i>)
+<p>
+    Function to get a list of supported MicroPython devices.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+set of tuples with the board type and description
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+set of tuples of (str, str)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileManager.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonFileManager</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonFileManager</h1>
+<p>
+Module implementing some file system commands for MicroPython.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManager">MicroPythonFileManager</a></td>
+<td>Class implementing an interface to the device file system commands with some additional sugar.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonFileManager" ID="MicroPythonFileManager"></a>
+<h2>MicroPythonFileManager</h2>
+<p>
+    Class implementing an interface to the device file system commands with
+    some additional sugar.
+</p><h3>Signals</h3>
+<dl>
+<dt>createDirectoryDone()</dt>
+<dd>
+emitted after a directory was created
+</dd><dt>currentDir(dirname)</dt>
+<dd>
+emitted to report the current directory of the
+        device
+</dd><dt>currentDirChanged(dirname)</dt>
+<dd>
+emitted to report back a change of the
+        current directory
+</dd><dt>deleteFileDone(deviceFile)</dt>
+<dd>
+emitted after the file has been deleted
+        on the connected device
+</dd><dt>error(exc)</dt>
+<dd>
+emitted with a failure message to indicate a failure
+        during the most recent operation
+</dd><dt>fsinfoDone(fsinfo)</dt>
+<dd>
+emitted after the file system information was
+        obtained
+</dd><dt>getFileDone(deviceFile, localFile)</dt>
+<dd>
+emitted after the file was
+        fetched from the connected device and written to the local file system
+</dd><dt>longListFiles(result)</dt>
+<dd>
+emitted with a tuple of tuples containing the
+        name, mode, size and time for each directory entry
+</dd><dt>putFileDone(localFile, deviceFile)</dt>
+<dd>
+emitted after the file was
+        copied to the connected device
+</dd><dt>removeDirectoryDone()</dt>
+<dd>
+emitted after a directory has been deleted
+</dd><dt>rsyncDone(localName, deviceName)</dt>
+<dd>
+emitted after the rsync operation
+        has been completed
+</dd><dt>rsyncProgressMessage(msg)</dt>
+<dd>
+emitted to send a message about what
+        rsync is doing
+</dd>
+</dl>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManager.__init__">MicroPythonFileManager</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.__rsync">__rsync</a></td>
+<td>Private method to synchronize a local directory to the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.cd">cd</a></td>
+<td>Public slot to change the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.delete">delete</a></td>
+<td>Public slot to delete a file on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.fileSystemInfo">fileSystemInfo</a></td>
+<td>Public method to obtain information about the currently mounted file systems.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.get">get</a></td>
+<td>Public slot to get a file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.lls">lls</a></td>
+<td>Public slot to get a long listing of the given directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.mkdir">mkdir</a></td>
+<td>Public slot to create a new directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.put">put</a></td>
+<td>Public slot to put a file onto the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.pwd">pwd</a></td>
+<td>Public slot to get the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.rmdir">rmdir</a></td>
+<td>Public slot to (recursively) remove a directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManager.rsync">rsync</a></td>
+<td>Public slot to synchronize a local directory to the device.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonFileManager.__init__" ID="MicroPythonFileManager.__init__"></a>
+<h4>MicroPythonFileManager (Constructor)</h4>
+<b>MicroPythonFileManager</b>(<i>commandsInterface, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>commandsInterface</i> (MicroPythonCommandsInterface)</dt>
+<dd>
+reference to the commands interface object
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonFileManager.__rsync" ID="MicroPythonFileManager.__rsync"></a>
+<h4>MicroPythonFileManager.__rsync</h4>
+<b>__rsync</b>(<i>hostDirectory, deviceDirectory, mirror=True, localDevice=False, indentLevel=0</i>)
+<p>
+        Private method to synchronize a local directory to the device.
+</p><dl>
+<dt><i>hostDirectory</i> (str)</dt>
+<dd>
+name of the local directory
+</dd><dt><i>deviceDirectory</i> (str)</dt>
+<dd>
+name of the directory on the device
+</dd><dt><i>mirror</i> (bool)</dt>
+<dd>
+flag indicating to mirror the local directory to
+            the device directory
+</dd><dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd><dt><i>indentLevel</i> (int)</dt>
+<dd>
+indentation level for progress messages
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of errors
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl><a NAME="MicroPythonFileManager.cd" ID="MicroPythonFileManager.cd"></a>
+<h4>MicroPythonFileManager.cd</h4>
+<b>cd</b>(<i>dirname</i>)
+<p>
+        Public slot to change the current directory of the device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the desired current directory
+</dd>
+</dl><a NAME="MicroPythonFileManager.delete" ID="MicroPythonFileManager.delete"></a>
+<h4>MicroPythonFileManager.delete</h4>
+<b>delete</b>(<i>deviceFileName</i>)
+<p>
+        Public slot to delete a file on the device.
+</p><dl>
+<dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file on the connected device
+</dd>
+</dl><a NAME="MicroPythonFileManager.fileSystemInfo" ID="MicroPythonFileManager.fileSystemInfo"></a>
+<h4>MicroPythonFileManager.fileSystemInfo</h4>
+<b>fileSystemInfo</b>(<i></i>)
+<p>
+        Public method to obtain information about the currently mounted file
+        systems.
+</p><a NAME="MicroPythonFileManager.get" ID="MicroPythonFileManager.get"></a>
+<h4>MicroPythonFileManager.get</h4>
+<b>get</b>(<i>deviceFileName, hostFileName=""</i>)
+<p>
+        Public slot to get a file from the connected device.
+</p><dl>
+<dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file on the device
+</dd><dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the local file
+</dd>
+</dl><a NAME="MicroPythonFileManager.lls" ID="MicroPythonFileManager.lls"></a>
+<h4>MicroPythonFileManager.lls</h4>
+<b>lls</b>(<i>dirname, showHidden=False</i>)
+<p>
+        Public slot to get a long listing of the given directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to list
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><a NAME="MicroPythonFileManager.mkdir" ID="MicroPythonFileManager.mkdir"></a>
+<h4>MicroPythonFileManager.mkdir</h4>
+<b>mkdir</b>(<i>dirname</i>)
+<p>
+        Public slot to create a new directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to create
+</dd>
+</dl><a NAME="MicroPythonFileManager.put" ID="MicroPythonFileManager.put"></a>
+<h4>MicroPythonFileManager.put</h4>
+<b>put</b>(<i>hostFileName, deviceFileName=""</i>)
+<p>
+        Public slot to put a file onto the device.
+</p><dl>
+<dt><i>hostFileName</i> (str)</dt>
+<dd>
+name of the local file
+</dd><dt><i>deviceFileName</i> (str)</dt>
+<dd>
+name of the file on the connected device
+</dd>
+</dl><a NAME="MicroPythonFileManager.pwd" ID="MicroPythonFileManager.pwd"></a>
+<h4>MicroPythonFileManager.pwd</h4>
+<b>pwd</b>(<i></i>)
+<p>
+        Public slot to get the current directory of the device.
+</p><a NAME="MicroPythonFileManager.rmdir" ID="MicroPythonFileManager.rmdir"></a>
+<h4>MicroPythonFileManager.rmdir</h4>
+<b>rmdir</b>(<i>dirname, recursive=False</i>)
+<p>
+        Public slot to (recursively) remove a directory.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to be removed
+</dd><dt><i>recursive</i> (bool)</dt>
+<dd>
+flag indicating a recursive removal
+</dd>
+</dl><a NAME="MicroPythonFileManager.rsync" ID="MicroPythonFileManager.rsync"></a>
+<h4>MicroPythonFileManager.rsync</h4>
+<b>rsync</b>(<i>hostDirectory, deviceDirectory, mirror=True, localDevice=False</i>)
+<p>
+        Public slot to synchronize a local directory to the device.
+</p><dl>
+<dt><i>hostDirectory</i> (str)</dt>
+<dd>
+name of the local directory
+</dd><dt><i>deviceDirectory</i> (str)</dt>
+<dd>
+name of the directory on the device
+</dd><dt><i>mirror</i> (bool)</dt>
+<dd>
+flag indicating to mirror the local directory to
+            the device directory
+</dd><dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileManagerWidget.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,558 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonFileManagerWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonFileManagerWidget</h1>
+<p>
+Module implementing a file manager for MicroPython devices.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManagerWidget">MicroPythonFileManagerWidget</a></td>
+<td>Class implementing a file manager for MicroPython devices.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonFileManagerWidget" ID="MicroPythonFileManagerWidget"></a>
+<h2>MicroPythonFileManagerWidget</h2>
+<p>
+    Class implementing a file manager for MicroPython devices.
+</p>
+<h3>Derived from</h3>
+QWidget, Ui_MicroPythonFileManagerWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonFileManagerWidget.__init__">MicroPythonFileManagerWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__changeDeviceDirectory">__changeDeviceDirectory</a></td>
+<td>Private slot to change the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__changeLocalDirectory">__changeLocalDirectory</a></td>
+<td>Private slot to change the local directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__createDeviceDirectory">__createDeviceDirectory</a></td>
+<td>Private slot to create a directory on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__createLocalDirectory">__createLocalDirectory</a></td>
+<td>Private slot to create a local directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteDeviceDirectory">__deleteDeviceDirectory</a></td>
+<td>Private slot to delete an empty directory on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree">__deleteDeviceDirectoryTree</a></td>
+<td>Private slot to delete a directory and all its subdirectories recursively.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteDeviceFile">__deleteDeviceFile</a></td>
+<td>Private slot to delete a file.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteLocalDirectoryTree">__deleteLocalDirectoryTree</a></td>
+<td>Private slot to delete a local directory tree.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deleteLocalFile">__deleteLocalFile</a></td>
+<td>Private slot to delete a local file.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__deviceHiddenChanged">__deviceHiddenChanged</a></td>
+<td>Private slot handling a change of the device show hidden menu entry.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__fsInfoResultReceived">__fsInfoResultReceived</a></td>
+<td>Private slot to show the file system information of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleCurrentDir">__handleCurrentDir</a></td>
+<td>Private slot to handle a change of the current directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleError">__handleError</a></td>
+<td>Private slot to handle errors.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleGetDone">__handleGetDone</a></td>
+<td>Private slot handling a successful copy of a file from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleLongListFiles">__handleLongListFiles</a></td>
+<td>Private slot to receive a long directory listing.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleRsyncDone">__handleRsyncDone</a></td>
+<td>Private method to handle the completion of the rsync operation.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__handleRsyncProgressMessage">__handleRsyncProgressMessage</a></td>
+<td>Private slot handling progress messages sent by the file manager.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__isFileInList">__isFileInList</a></td>
+<td>Private method to check, if a file name is contained in a tree widget.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__listLocalFiles">__listLocalFiles</a></td>
+<td>Private method to populate the local files list.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__localHiddenChanged">__localHiddenChanged</a></td>
+<td>Private slot handling a change of the local show hidden menu entry.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__newDeviceList">__newDeviceList</a></td>
+<td>Private slot to initiate a new long list of the device directory.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__progressInfoDialogFinished">__progressInfoDialogFinished</a></td>
+<td>Private slot handling the closing of the progress info dialog.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__showDeviceContextMenu">__showDeviceContextMenu</a></td>
+<td>Private slot to show the REPL context menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__showFileSystemInfo">__showFileSystemInfo</a></td>
+<td>Private slot to show some file system information.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.__showLocalContextMenu">__showLocalContextMenu</a></td>
+<td>Private slot to show the REPL context menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated">on_deviceFileTreeWidget_itemActivated</a></td>
+<td>Private slot to handle the activation of a device item.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged">on_deviceFileTreeWidget_itemSelectionChanged</a></td>
+<td>Private slot handling a change of selection in the local pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceReloadButton_clicked">on_deviceReloadButton_clicked</a></td>
+<td>Private slot to reload the device list.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_deviceUpButton_clicked">on_deviceUpButton_clicked</a></td>
+<td>Private slot to go up one directory level on the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_getAsButton_clicked">on_getAsButton_clicked</a></td>
+<td>Private slot to copy the selected file from the connected device with a different name.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_getButton_clicked">on_getButton_clicked</a></td>
+<td>Private slot to copy the selected file from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated">on_localFileTreeWidget_itemActivated</a></td>
+<td>Private slot to handle the activation of a local item.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged">on_localFileTreeWidget_itemSelectionChanged</a></td>
+<td>Private slot handling a change of selection in the local pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localReloadButton_clicked">on_localReloadButton_clicked</a></td>
+<td>Private slot to reload the local list.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_localUpButton_clicked">on_localUpButton_clicked</a></td>
+<td>Private slot to go up one directory level.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_putAsButton_clicked">on_putAsButton_clicked</a></td>
+<td>Private slot to copy the selected file to the connected device with a different name.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_putButton_clicked">on_putButton_clicked</a></td>
+<td>Private slot to copy the selected file to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.on_syncButton_clicked">on_syncButton_clicked</a></td>
+<td>Private slot to synchronize the local directory to the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.start">start</a></td>
+<td>Public method to start the widget.</td>
+</tr><tr>
+<td><a href="#MicroPythonFileManagerWidget.stop">stop</a></td>
+<td>Public method to stop the widget.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonFileManagerWidget.__init__" ID="MicroPythonFileManagerWidget.__init__"></a>
+<h4>MicroPythonFileManagerWidget (Constructor)</h4>
+<b>MicroPythonFileManagerWidget</b>(<i>commandsInterface, deviceWithLocalAccess, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>commandsInterface</i> (MicroPythonCommandsInterface)</dt>
+<dd>
+reference to the commands interface object
+</dd><dt><i>deviceWithLocalAccess</i> (bool)</dt>
+<dd>
+flag indicating the device supports file
+            access via a local directory
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__changeDeviceDirectory" ID="MicroPythonFileManagerWidget.__changeDeviceDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__changeDeviceDirectory</h4>
+<b>__changeDeviceDirectory</b>(<i></i>)
+<p>
+        Private slot to change the current directory of the device.
+</p><p>
+        Note: This triggers a re-population of the device list for the new
+        current directory.
+</p><a NAME="MicroPythonFileManagerWidget.__changeLocalDirectory" ID="MicroPythonFileManagerWidget.__changeLocalDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__changeLocalDirectory</h4>
+<b>__changeLocalDirectory</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to change the local directory.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__createDeviceDirectory" ID="MicroPythonFileManagerWidget.__createDeviceDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__createDeviceDirectory</h4>
+<b>__createDeviceDirectory</b>(<i></i>)
+<p>
+        Private slot to create a directory on the device.
+</p><a NAME="MicroPythonFileManagerWidget.__createLocalDirectory" ID="MicroPythonFileManagerWidget.__createLocalDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__createLocalDirectory</h4>
+<b>__createLocalDirectory</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to create a local directory.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__deleteDeviceDirectory" ID="MicroPythonFileManagerWidget.__deleteDeviceDirectory"></a>
+<h4>MicroPythonFileManagerWidget.__deleteDeviceDirectory</h4>
+<b>__deleteDeviceDirectory</b>(<i></i>)
+<p>
+        Private slot to delete an empty directory on the device.
+</p><a NAME="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree" ID="MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree"></a>
+<h4>MicroPythonFileManagerWidget.__deleteDeviceDirectoryTree</h4>
+<b>__deleteDeviceDirectoryTree</b>(<i></i>)
+<p>
+        Private slot to delete a directory and all its subdirectories
+        recursively.
+</p><a NAME="MicroPythonFileManagerWidget.__deleteDeviceFile" ID="MicroPythonFileManagerWidget.__deleteDeviceFile"></a>
+<h4>MicroPythonFileManagerWidget.__deleteDeviceFile</h4>
+<b>__deleteDeviceFile</b>(<i></i>)
+<p>
+        Private slot to delete a file.
+</p><a NAME="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree" ID="MicroPythonFileManagerWidget.__deleteLocalDirectoryTree"></a>
+<h4>MicroPythonFileManagerWidget.__deleteLocalDirectoryTree</h4>
+<b>__deleteLocalDirectoryTree</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to delete a local directory tree.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__deleteLocalFile" ID="MicroPythonFileManagerWidget.__deleteLocalFile"></a>
+<h4>MicroPythonFileManagerWidget.__deleteLocalFile</h4>
+<b>__deleteLocalFile</b>(<i>localDevice=False</i>)
+<p>
+        Private slot to delete a local file.
+</p><dl>
+<dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__deviceHiddenChanged" ID="MicroPythonFileManagerWidget.__deviceHiddenChanged"></a>
+<h4>MicroPythonFileManagerWidget.__deviceHiddenChanged</h4>
+<b>__deviceHiddenChanged</b>(<i>checked</i>)
+<p>
+        Private slot handling a change of the device show hidden menu entry.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+new check state of the action
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__fsInfoResultReceived" ID="MicroPythonFileManagerWidget.__fsInfoResultReceived"></a>
+<h4>MicroPythonFileManagerWidget.__fsInfoResultReceived</h4>
+<b>__fsInfoResultReceived</b>(<i>fsinfo</i>)
+<p>
+        Private slot to show the file system information of the device.
+</p><dl>
+<dt><i>fsinfo</i> (tuple of tuples of (str, int, int, int))</dt>
+<dd>
+tuple of tuples containing the file system name, the
+            total size, the used size and the free size
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleCurrentDir" ID="MicroPythonFileManagerWidget.__handleCurrentDir"></a>
+<h4>MicroPythonFileManagerWidget.__handleCurrentDir</h4>
+<b>__handleCurrentDir</b>(<i>dirname</i>)
+<p>
+        Private slot to handle a change of the current directory of the device.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the current directory
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleError" ID="MicroPythonFileManagerWidget.__handleError"></a>
+<h4>MicroPythonFileManagerWidget.__handleError</h4>
+<b>__handleError</b>(<i>method, error</i>)
+<p>
+        Private slot to handle errors.
+</p><dl>
+<dt><i>method</i> (str)</dt>
+<dd>
+name of the method the error occured in
+</dd><dt><i>error</i> (str)</dt>
+<dd>
+error message
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleGetDone" ID="MicroPythonFileManagerWidget.__handleGetDone"></a>
+<h4>MicroPythonFileManagerWidget.__handleGetDone</h4>
+<b>__handleGetDone</b>(<i>deviceFile, localFile</i>)
+<p>
+        Private slot handling a successful copy of a file from the device.
+</p><dl>
+<dt><i>deviceFile</i> (str)</dt>
+<dd>
+name of the file on the device
+</dd><dt><i>localFile</i> (str)</dt>
+<dd>
+name of the local file
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleLongListFiles" ID="MicroPythonFileManagerWidget.__handleLongListFiles"></a>
+<h4>MicroPythonFileManagerWidget.__handleLongListFiles</h4>
+<b>__handleLongListFiles</b>(<i>filesList</i>)
+<p>
+        Private slot to receive a long directory listing.
+</p><dl>
+<dt><i>filesList</i> (tuple of (str, str, str, str))</dt>
+<dd>
+tuple containing tuples with name, mode, size and time
+            for each directory entry
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleRsyncDone" ID="MicroPythonFileManagerWidget.__handleRsyncDone"></a>
+<h4>MicroPythonFileManagerWidget.__handleRsyncDone</h4>
+<b>__handleRsyncDone</b>(<i>localDir, deviceDir</i>)
+<p>
+        Private method to handle the completion of the rsync operation.
+</p><dl>
+<dt><i>localDir</i> (str)</dt>
+<dd>
+name of the local directory
+</dd><dt><i>deviceDir</i> (str)</dt>
+<dd>
+name of the device directory
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__handleRsyncProgressMessage" ID="MicroPythonFileManagerWidget.__handleRsyncProgressMessage"></a>
+<h4>MicroPythonFileManagerWidget.__handleRsyncProgressMessage</h4>
+<b>__handleRsyncProgressMessage</b>(<i>message</i>)
+<p>
+        Private slot handling progress messages sent by the file manager.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+message to be shown
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__isFileInList" ID="MicroPythonFileManagerWidget.__isFileInList"></a>
+<h4>MicroPythonFileManagerWidget.__isFileInList</h4>
+<b>__isFileInList</b>(<i>filename, treeWidget</i>)
+<p>
+        Private method to check, if a file name is contained in a tree widget.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file to check
+</dd><dt><i>treeWidget</i></dt>
+<dd>
+reference to the tree widget to be checked against
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating that the file name is present
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__listLocalFiles" ID="MicroPythonFileManagerWidget.__listLocalFiles"></a>
+<h4>MicroPythonFileManagerWidget.__listLocalFiles</h4>
+<b>__listLocalFiles</b>(<i>dirname="", localDevice=False</i>)
+<p>
+        Private method to populate the local files list.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the local directory to be listed
+</dd><dt><i>localDevice</i> (bool)</dt>
+<dd>
+flag indicating device access via local file system
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__localHiddenChanged" ID="MicroPythonFileManagerWidget.__localHiddenChanged"></a>
+<h4>MicroPythonFileManagerWidget.__localHiddenChanged</h4>
+<b>__localHiddenChanged</b>(<i>checked</i>)
+<p>
+        Private slot handling a change of the local show hidden menu entry.
+</p><dl>
+<dt><i>checked</i> (bool)</dt>
+<dd>
+new check state of the action
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__newDeviceList" ID="MicroPythonFileManagerWidget.__newDeviceList"></a>
+<h4>MicroPythonFileManagerWidget.__newDeviceList</h4>
+<b>__newDeviceList</b>(<i></i>)
+<p>
+        Private slot to initiate a new long list of the device directory.
+</p><a NAME="MicroPythonFileManagerWidget.__progressInfoDialogFinished" ID="MicroPythonFileManagerWidget.__progressInfoDialogFinished"></a>
+<h4>MicroPythonFileManagerWidget.__progressInfoDialogFinished</h4>
+<b>__progressInfoDialogFinished</b>(<i></i>)
+<p>
+        Private slot handling the closing of the progress info dialog.
+</p><a NAME="MicroPythonFileManagerWidget.__showDeviceContextMenu" ID="MicroPythonFileManagerWidget.__showDeviceContextMenu"></a>
+<h4>MicroPythonFileManagerWidget.__showDeviceContextMenu</h4>
+<b>__showDeviceContextMenu</b>(<i>pos</i>)
+<p>
+        Private slot to show the REPL context menu.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the menu at
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.__showFileSystemInfo" ID="MicroPythonFileManagerWidget.__showFileSystemInfo"></a>
+<h4>MicroPythonFileManagerWidget.__showFileSystemInfo</h4>
+<b>__showFileSystemInfo</b>(<i></i>)
+<p>
+        Private slot to show some file system information.
+</p><a NAME="MicroPythonFileManagerWidget.__showLocalContextMenu" ID="MicroPythonFileManagerWidget.__showLocalContextMenu"></a>
+<h4>MicroPythonFileManagerWidget.__showLocalContextMenu</h4>
+<b>__showLocalContextMenu</b>(<i>pos</i>)
+<p>
+        Private slot to show the REPL context menu.
+</p><dl>
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position to show the menu at
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated" ID="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemActivated</h4>
+<b>on_deviceFileTreeWidget_itemActivated</b>(<i>item, column</i>)
+<p>
+        Private slot to handle the activation of a device item.
+</p><p>
+        If the item is a directory, the current working directory is changed
+        and the list will be re-populated for this directory.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the activated item
+</dd><dt><i>column</i> (int)</dt>
+<dd>
+column of the activation
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged" ID="MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceFileTreeWidget_itemSelectionChanged</h4>
+<b>on_deviceFileTreeWidget_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot handling a change of selection in the local pane.
+</p><a NAME="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked" ID="MicroPythonFileManagerWidget.on_deviceReloadButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceReloadButton_clicked</h4>
+<b>on_deviceReloadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to reload the device list.
+</p><a NAME="MicroPythonFileManagerWidget.on_deviceUpButton_clicked" ID="MicroPythonFileManagerWidget.on_deviceUpButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_deviceUpButton_clicked</h4>
+<b>on_deviceUpButton_clicked</b>(<i></i>)
+<p>
+        Private slot to go up one directory level on the device.
+</p><a NAME="MicroPythonFileManagerWidget.on_getAsButton_clicked" ID="MicroPythonFileManagerWidget.on_getAsButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_getAsButton_clicked</h4>
+<b>on_getAsButton_clicked</b>(<i></i>)
+<p>
+        Private slot to copy the selected file from the connected device
+        with a different name.
+</p><a NAME="MicroPythonFileManagerWidget.on_getButton_clicked" ID="MicroPythonFileManagerWidget.on_getButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_getButton_clicked</h4>
+<b>on_getButton_clicked</b>(<i>getAs=False</i>)
+<p>
+        Private slot to copy the selected file from the connected device.
+</p><dl>
+<dt><i>getAs</i> (bool)</dt>
+<dd>
+flag indicating to give it a new name
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated" ID="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated"></a>
+<h4>MicroPythonFileManagerWidget.on_localFileTreeWidget_itemActivated</h4>
+<b>on_localFileTreeWidget_itemActivated</b>(<i>item, column</i>)
+<p>
+        Private slot to handle the activation of a local item.
+</p><p>
+        If the item is a directory, the list will be re-populated for this
+        directory.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the activated item
+</dd><dt><i>column</i> (int)</dt>
+<dd>
+column of the activation
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged" ID="MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged"></a>
+<h4>MicroPythonFileManagerWidget.on_localFileTreeWidget_itemSelectionChanged</h4>
+<b>on_localFileTreeWidget_itemSelectionChanged</b>(<i></i>)
+<p>
+        Private slot handling a change of selection in the local pane.
+</p><a NAME="MicroPythonFileManagerWidget.on_localReloadButton_clicked" ID="MicroPythonFileManagerWidget.on_localReloadButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_localReloadButton_clicked</h4>
+<b>on_localReloadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to reload the local list.
+</p><a NAME="MicroPythonFileManagerWidget.on_localUpButton_clicked" ID="MicroPythonFileManagerWidget.on_localUpButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_localUpButton_clicked</h4>
+<b>on_localUpButton_clicked</b>(<i></i>)
+<p>
+        Private slot to go up one directory level.
+</p><a NAME="MicroPythonFileManagerWidget.on_putAsButton_clicked" ID="MicroPythonFileManagerWidget.on_putAsButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_putAsButton_clicked</h4>
+<b>on_putAsButton_clicked</b>(<i></i>)
+<p>
+        Private slot to copy the selected file to the connected device
+        with a different name.
+</p><a NAME="MicroPythonFileManagerWidget.on_putButton_clicked" ID="MicroPythonFileManagerWidget.on_putButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_putButton_clicked</h4>
+<b>on_putButton_clicked</b>(<i>putAs=False</i>)
+<p>
+        Private slot to copy the selected file to the connected device.
+</p><dl>
+<dt><i>putAs</i> (bool)</dt>
+<dd>
+flag indicating to give it a new name
+</dd>
+</dl><a NAME="MicroPythonFileManagerWidget.on_syncButton_clicked" ID="MicroPythonFileManagerWidget.on_syncButton_clicked"></a>
+<h4>MicroPythonFileManagerWidget.on_syncButton_clicked</h4>
+<b>on_syncButton_clicked</b>(<i></i>)
+<p>
+        Private slot to synchronize the local directory to the device.
+</p><a NAME="MicroPythonFileManagerWidget.start" ID="MicroPythonFileManagerWidget.start"></a>
+<h4>MicroPythonFileManagerWidget.start</h4>
+<b>start</b>(<i></i>)
+<p>
+        Public method to start the widget.
+</p><a NAME="MicroPythonFileManagerWidget.stop" ID="MicroPythonFileManagerWidget.stop"></a>
+<h4>MicroPythonFileManagerWidget.stop</h4>
+<b>stop</b>(<i></i>)
+<p>
+        Public method to stop the widget.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonFileSystemUtilities.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,208 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonFileSystemUtilities</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonFileSystemUtilities</h1>
+<p>
+Module implementing some file system utility functions.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#decoratedName">decoratedName</a></td>
+<td>Function to decorate the given name according to the given mode.</td>
+</tr><tr>
+<td><a href="#fstat">fstat</a></td>
+<td>Function to get the stat() of file.</td>
+</tr><tr>
+<td><a href="#isVisible">isVisible</a></td>
+<td>Function to check, if a filesystem entry is a hidden file or directory.</td>
+</tr><tr>
+<td><a href="#listdirStat">listdirStat</a></td>
+<td>Function to get a list of directory entries and associated stat() tuples.</td>
+</tr><tr>
+<td><a href="#mode2string">mode2string</a></td>
+<td>Function to convert a mode value to a string representation.</td>
+</tr><tr>
+<td><a href="#mtime2string">mtime2string</a></td>
+<td>Function to convert a time value to a string representation.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="decoratedName" ID="decoratedName"></a>
+<h2>decoratedName</h2>
+<b>decoratedName</b>(<i>name, mode, isDir=False</i>)
+<p>
+    Function to decorate the given name according to the given mode.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+file or directory name
+</dd><dt><i>mode</i> (int)</dt>
+<dd>
+mode value
+</dd><dt><i>isDir</i> (bool)</dt>
+<dd>
+flag indicating that name is a directory
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+decorated file or directory name
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="fstat" ID="fstat"></a>
+<h2>fstat</h2>
+<b>fstat</b>(<i>filename</i>)
+<p>
+    Function to get the stat() of file.
+</p><dl>
+<dt><i>filename</i> (str)</dt>
+<dd>
+name of the file
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple containing the stat() result
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="isVisible" ID="isVisible"></a>
+<h2>isVisible</h2>
+<b>isVisible</b>(<i>name, showHidden</i>)
+<p>
+    Function to check, if a filesystem entry is a hidden file or directory.
+</p><dl>
+<dt><i>name</i> (str)</dt>
+<dd>
+name to be checked
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a visible filesystem entry
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="listdirStat" ID="listdirStat"></a>
+<h2>listdirStat</h2>
+<b>listdirStat</b>(<i>dirname, showHidden=False</i>)
+<p>
+    Function to get a list of directory entries and associated stat() tuples.
+</p><dl>
+<dt><i>dirname</i> (str)</dt>
+<dd>
+name of the directory to list
+</dd><dt><i>showHidden</i> (bool)</dt>
+<dd>
+flag indicating to show hidden files as well
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+list of tuples containing the entry name and the associated
+        stat() tuple
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuple of (str, tuple)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="mode2string" ID="mode2string"></a>
+<h2>mode2string</h2>
+<b>mode2string</b>(<i>mode</i>)
+<p>
+    Function to convert a mode value to a string representation.
+</p><dl>
+<dt><i>mode</i> (int)</dt>
+<dd>
+mode value
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+string representation of the given mode value
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="mtime2string" ID="mtime2string"></a>
+<h2>mtime2string</h2>
+<b>mtime2string</b>(<i>mtime</i>)
+<p>
+    Function to convert a time value to a string representation.
+</p><dl>
+<dt><i>mtime</i> (int)</dt>
+<dd>
+time value
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+string representation of the given time
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonGraphWidget.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,198 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonGraphWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonGraphWidget</h1>
+<p>
+Module implementing the MicroPython graph widget.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonGraphWidget">MicroPythonGraphWidget</a></td>
+<td>Class implementing the MicroPython graph widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonGraphWidget" ID="MicroPythonGraphWidget"></a>
+<h2>MicroPythonGraphWidget</h2>
+<p>
+    Class implementing the MicroPython graph widget.
+</p><h3>Signals</h3>
+<dl>
+<dt>dataFlood</dt>
+<dd>
+emitted to indicate, that too much data is received
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonGraphWidget.__init__">MicroPythonGraphWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.__addData">__addData</a></td>
+<td>Private method to add a tuple of values to the graph.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.__handleMaxXChanged">__handleMaxXChanged</a></td>
+<td>Private slot handling a change of the max.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.hasData">hasData</a></td>
+<td>Public method to check, if the chart contains some valid data.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.isDirty">isDirty</a></td>
+<td>Public method to check, if the chart contains unsaved data.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the raw data to a CSV file.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.processData">processData</a></td>
+<td>Public slot to process the raw data.</td>
+</tr><tr>
+<td><a href="#MicroPythonGraphWidget.saveData">saveData</a></td>
+<td>Public method to save the dialog's raw data.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonGraphWidget.__init__" ID="MicroPythonGraphWidget.__init__"></a>
+<h4>MicroPythonGraphWidget (Constructor)</h4>
+<b>MicroPythonGraphWidget</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.__addData" ID="MicroPythonGraphWidget.__addData"></a>
+<h4>MicroPythonGraphWidget.__addData</h4>
+<b>__addData</b>(<i>values</i>)
+<p>
+        Private method to add a tuple of values to the graph.
+</p><p>
+        It ensures there are the required number of line series, adds the data
+        to the line series and updates the range of the chart so the chart
+        displays nicely.
+</p><dl>
+<dt><i>values</i> (tuple of int or float)</dt>
+<dd>
+tuple containing the data to be added
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.__handleMaxXChanged" ID="MicroPythonGraphWidget.__handleMaxXChanged"></a>
+<h4>MicroPythonGraphWidget.__handleMaxXChanged</h4>
+<b>__handleMaxXChanged</b>(<i>value</i>)
+<p>
+        Private slot handling a change of the max. X spin box.
+</p><dl>
+<dt><i>value</i> (int)</dt>
+<dd>
+value of the spin box
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.hasData" ID="MicroPythonGraphWidget.hasData"></a>
+<h4>MicroPythonGraphWidget.hasData</h4>
+<b>hasData</b>(<i></i>)
+<p>
+        Public method to check, if the chart contains some valid data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating valid data
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.isDirty" ID="MicroPythonGraphWidget.isDirty"></a>
+<h4>MicroPythonGraphWidget.isDirty</h4>
+<b>isDirty</b>(<i></i>)
+<p>
+        Public method to check, if the chart contains unsaved data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating unsaved data
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.on_saveButton_clicked" ID="MicroPythonGraphWidget.on_saveButton_clicked"></a>
+<h4>MicroPythonGraphWidget.on_saveButton_clicked</h4>
+<b>on_saveButton_clicked</b>(<i></i>)
+<p>
+        Private slot to save the raw data to a CSV file.
+</p><a NAME="MicroPythonGraphWidget.processData" ID="MicroPythonGraphWidget.processData"></a>
+<h4>MicroPythonGraphWidget.processData</h4>
+<b>processData</b>(<i>data</i>)
+<p>
+        Public slot to process the raw data.
+</p><p>
+        It takes raw bytes, checks the data for a valid tuple of ints or
+        floats and adds the data to the graph. If the the length of the bytes
+        data is greater than 1024 then a dataFlood signal is emitted to ensure
+        eric can take action to remain responsive.
+</p><dl>
+<dt><i>data</i> (bytes)</dt>
+<dd>
+raw data received from the connected device via the main
+            device widget
+</dd>
+</dl><a NAME="MicroPythonGraphWidget.saveData" ID="MicroPythonGraphWidget.saveData"></a>
+<h4>MicroPythonGraphWidget.saveData</h4>
+<b>saveData</b>(<i></i>)
+<p>
+        Public method to save the dialog's raw data.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonProgressInfoDialog.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonProgressInfoDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonProgressInfoDialog</h1>
+<p>
+Module implementing a dialog to show progress messages.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonProgressInfoDialog">MicroPythonProgressInfoDialog</a></td>
+<td>Class implementing a dialog to show progress messages.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonProgressInfoDialog" ID="MicroPythonProgressInfoDialog"></a>
+<h2>MicroPythonProgressInfoDialog</h2>
+<p>
+    Class implementing a dialog to show progress messages.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_MicroPythonProgressInfoDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonProgressInfoDialog.__init__">MicroPythonProgressInfoDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonProgressInfoDialog.addMessage">addMessage</a></td>
+<td>Public slot to add a message to the progress display.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonProgressInfoDialog.__init__" ID="MicroPythonProgressInfoDialog.__init__"></a>
+<h4>MicroPythonProgressInfoDialog (Constructor)</h4>
+<b>MicroPythonProgressInfoDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonProgressInfoDialog.addMessage" ID="MicroPythonProgressInfoDialog.addMessage"></a>
+<h4>MicroPythonProgressInfoDialog.addMessage</h4>
+<b>addMessage</b>(<i>message</i>)
+<p>
+        Public slot to add a message to the progress display.
+</p><dl>
+<dt><i>message</i> (str)</dt>
+<dd>
+progress information to be shown
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonSerialPort.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonSerialPort</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonSerialPort</h1>
+<p>
+Module implementing a QSerialPort with additional functionality for
+MicroPython devices.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonSerialPort">MicroPythonSerialPort</a></td>
+<td>Class implementing a QSerialPort with additional functionality for MicroPython devices.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonSerialPort" ID="MicroPythonSerialPort"></a>
+<h2>MicroPythonSerialPort</h2>
+<p>
+    Class implementing a QSerialPort with additional functionality for
+    MicroPython devices.
+</p>
+<h3>Derived from</h3>
+QSerialPort
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonSerialPort.__init__">MicroPythonSerialPort</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.closeSerialLink">closeSerialLink</a></td>
+<td>Public method to close the open serial connection.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.hasTimedOut">hasTimedOut</a></td>
+<td>Public method to check, if the last 'readUntil' has timed out.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.isConnected">isConnected</a></td>
+<td>Public method to get the connection state.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.openSerialLink">openSerialLink</a></td>
+<td>Public method to open a serial link to a given serial port.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.readUntil">readUntil</a></td>
+<td>Public method to read data until an expected sequence is found (default: \n) or a specific size is exceeded.</td>
+</tr><tr>
+<td><a href="#MicroPythonSerialPort.setTimeout">setTimeout</a></td>
+<td>Public method to set the timeout for device operations.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonSerialPort.__init__" ID="MicroPythonSerialPort.__init__"></a>
+<h4>MicroPythonSerialPort (Constructor)</h4>
+<b>MicroPythonSerialPort</b>(<i>timeout=10000, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>timeout</i> (int)</dt>
+<dd>
+timout in milliseconds to be set
+</dd><dt><i>parent</i> (QObject)</dt>
+<dd>
+reference to the parent object
+</dd>
+</dl><a NAME="MicroPythonSerialPort.closeSerialLink" ID="MicroPythonSerialPort.closeSerialLink"></a>
+<h4>MicroPythonSerialPort.closeSerialLink</h4>
+<b>closeSerialLink</b>(<i></i>)
+<p>
+        Public method to close the open serial connection.
+</p><a NAME="MicroPythonSerialPort.hasTimedOut" ID="MicroPythonSerialPort.hasTimedOut"></a>
+<h4>MicroPythonSerialPort.hasTimedOut</h4>
+<b>hasTimedOut</b>(<i></i>)
+<p>
+        Public method to check, if the last 'readUntil' has timed out.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a timeout
+@rtype bool
+</dd>
+</dl><a NAME="MicroPythonSerialPort.isConnected" ID="MicroPythonSerialPort.isConnected"></a>
+<h4>MicroPythonSerialPort.isConnected</h4>
+<b>isConnected</b>(<i></i>)
+<p>
+        Public method to get the connection state.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating the connection state
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonSerialPort.openSerialLink" ID="MicroPythonSerialPort.openSerialLink"></a>
+<h4>MicroPythonSerialPort.openSerialLink</h4>
+<b>openSerialLink</b>(<i>port</i>)
+<p>
+        Public method to open a serial link to a given serial port.
+</p><dl>
+<dt><i>port</i> (str)</dt>
+<dd>
+port name to connect to
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating success
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl><a NAME="MicroPythonSerialPort.readUntil" ID="MicroPythonSerialPort.readUntil"></a>
+<h4>MicroPythonSerialPort.readUntil</h4>
+<b>readUntil</b>(<i>expected=b"\n", size=None</i>)
+<p>
+        Public method to read data until an expected sequence is found
+        (default: \n) or a specific size is exceeded.
+</p><dl>
+<dt><i>expected</i> (bytes)</dt>
+<dd>
+expected bytes sequence
+</dd><dt><i>size</i> (int)</dt>
+<dd>
+maximum data to be read
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+bytes read from the device including the expected sequence
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bytes
+</dd>
+</dl><a NAME="MicroPythonSerialPort.setTimeout" ID="MicroPythonSerialPort.setTimeout"></a>
+<h4>MicroPythonSerialPort.setTimeout</h4>
+<b>setTimeout</b>(<i>timeout</i>)
+<p>
+        Public method to set the timeout for device operations.
+</p><dl>
+<dt><i>timeout</i> (int)</dt>
+<dd>
+timout in milliseconds to be set
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Documentation/Source/eric6.MicroPython.MicroPythonWidget.html	Sat Sep 07 12:59:54 2019 +0200
@@ -0,0 +1,658 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.MicroPython.MicroPythonWidget</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric6.MicroPython.MicroPythonWidget</h1>
+<p>
+Module implementing the MicroPython REPL widget.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>AnsiColorSchemes</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonWidget">MicroPythonWidget</a></td>
+<td>Class implementing the MicroPython REPL widget.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="MicroPythonWidget" ID="MicroPythonWidget"></a>
+<h2>MicroPythonWidget</h2>
+<p>
+    Class implementing the MicroPython REPL widget.
+</p><h3>Signals</h3>
+<dl>
+<dt>dataReceived(data)</dt>
+<dd>
+emitted to send data received via the serial
+        connection for further processing
+</dd>
+</dl>
+<h3>Derived from</h3>
+QWidget, Ui_MicroPythonWidget
+<h3>Class Attributes</h3>
+<table>
+<tr><td>DevicePortRole</td></tr><tr><td>DeviceTypeRole</td></tr><tr><td>ZoomMax</td></tr><tr><td>ZoomMin</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#MicroPythonWidget.__init__">MicroPythonWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__aboutToShowSuperMenu">__aboutToShowSuperMenu</a></td>
+<td>Private slot to populate the Super Menu before showing it.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__clear">__clear</a></td>
+<td>Private slot to clear the REPL pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__compileEditor2Mpy">__compileEditor2Mpy</a></td>
+<td>Private slot to cross compile the current editor to a .mpy file.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__compileFile2Mpy">__compileFile2Mpy</a></td>
+<td>Private slot to cross compile a Python file (*.py) to a .mpy file.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__configure">__configure</a></td>
+<td>Private slot to open the MicroPython configuration page.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__connectToDevice">__connectToDevice</a></td>
+<td>Private method to connect to the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__crossCompile">__crossCompile</a></td>
+<td>Private method to cross compile a Python file to a .mpy file.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__disconnectFromDevice">__disconnectFromDevice</a></td>
+<td>Private method to disconnect from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__doZoom">__doZoom</a></td>
+<td>Private slot to zoom the REPL pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__getDeviceTime">__getDeviceTime</a></td>
+<td>Private method to get a string containing the date and time of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__handlePreferencesChanged">__handlePreferencesChanged</a></td>
+<td>Private slot to handle a change in preferences.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__mpyCrossAvailable">__mpyCrossAvailable</a></td>
+<td>Private method to check the availability of mpy-cross.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__paste">__paste</a></td>
+<td>Private slot to perform a paste operation.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__populateDeviceTypeComboBox">__populateDeviceTypeComboBox</a></td>
+<td>Private method to populate the device type selector.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__processData">__processData</a></td>
+<td>Private slot to process bytes received from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__setCharFormat">__setCharFormat</a></td>
+<td>Private method setting the current text format of the REPL pane based on the passed ANSI codes.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__setConnected">__setConnected</a></td>
+<td>Private method to set the connection status LED.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showContextMenu">__showContextMenu</a></td>
+<td>Private slot to show the REPL context menu.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showDeviceTime">__showDeviceTime</a></td>
+<td>Private slot to show the date and time of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showDeviceVersion">__showDeviceVersion</a></td>
+<td>Private slot to show some version info about MicroPython of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showDocumentation">__showDocumentation</a></td>
+<td>Private slot to open the documentation URL for the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showError">__showError</a></td>
+<td>Private method to show some error message.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showImplementation">__showImplementation</a></td>
+<td>Private slot to show some implementation related information.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showLocalTime">__showLocalTime</a></td>
+<td>Private slot to show the local date and time.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__showNoDeviceMessage">__showNoDeviceMessage</a></td>
+<td>Private method to show a message dialog indicating a missing device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.__synchronizeTime">__synchronizeTime</a></td>
+<td>Private slot to set the time of the connected device to the local computer's time.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.commandsInterface">commandsInterface</a></td>
+<td>Public method to get a reference to the commands interface object.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.eventFilter">eventFilter</a></td>
+<td>Public method to process events for the REPL pane.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.getCurrentPort">getCurrentPort</a></td>
+<td>Public method to determine the port path of the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.getDeviceWorkspace">getDeviceWorkspace</a></td>
+<td>Public method to get the workspace directory of the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.handleDataFlood">handleDataFlood</a></td>
+<td>Public slot handling a data flood from the device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.isConnected">isConnected</a></td>
+<td>Public method to get the connection state.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.isMicrobit">isMicrobit</a></td>
+<td>Public method to check, if the connected/selected device is a BBC micro:bit.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_chartButton_clicked">on_chartButton_clicked</a></td>
+<td>Private slot to open a chart view to plot data received from the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_checkButton_clicked">on_checkButton_clicked</a></td>
+<td>Private slot to check for connected devices.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_connectButton_clicked">on_connectButton_clicked</a></td>
+<td>Private slot to connect to the selected device or disconnect from the currently connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_deviceTypeComboBox_activated">on_deviceTypeComboBox_activated</a></td>
+<td>Private slot handling the selection of a device type.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_filesButton_clicked">on_filesButton_clicked</a></td>
+<td>Private slot to open a file manager window to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_openButton_clicked">on_openButton_clicked</a></td>
+<td>Private slot to open a file of the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_replButton_clicked">on_replButton_clicked</a></td>
+<td>Private slot to connect to enable or disable the REPL widget.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_runButton_clicked">on_runButton_clicked</a></td>
+<td>Private slot to execute the script of the active editor on the selected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the current editor to the connected device.</td>
+</tr><tr>
+<td><a href="#MicroPythonWidget.setActionButtons">setActionButtons</a></td>
+<td>Public method to set the enabled state of the various action buttons.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="MicroPythonWidget.__init__" ID="MicroPythonWidget.__init__"></a>
+<h4>MicroPythonWidget (Constructor)</h4>
+<b>MicroPythonWidget</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget
+</dd>
+</dl><a NAME="MicroPythonWidget.__aboutToShowSuperMenu" ID="MicroPythonWidget.__aboutToShowSuperMenu"></a>
+<h4>MicroPythonWidget.__aboutToShowSuperMenu</h4>
+<b>__aboutToShowSuperMenu</b>(<i></i>)
+<p>
+        Private slot to populate the Super Menu before showing it.
+</p><a NAME="MicroPythonWidget.__clear" ID="MicroPythonWidget.__clear"></a>
+<h4>MicroPythonWidget.__clear</h4>
+<b>__clear</b>(<i></i>)
+<p>
+        Private slot to clear the REPL pane.
+</p><a NAME="MicroPythonWidget.__compileEditor2Mpy" ID="MicroPythonWidget.__compileEditor2Mpy"></a>
+<h4>MicroPythonWidget.__compileEditor2Mpy</h4>
+<b>__compileEditor2Mpy</b>(<i></i>)
+<p>
+        Private slot to cross compile the current editor to a .mpy file.
+</p><a NAME="MicroPythonWidget.__compileFile2Mpy" ID="MicroPythonWidget.__compileFile2Mpy"></a>
+<h4>MicroPythonWidget.__compileFile2Mpy</h4>
+<b>__compileFile2Mpy</b>(<i></i>)
+<p>
+        Private slot to cross compile a Python file (*.py) to a .mpy file.
+</p><a NAME="MicroPythonWidget.__configure" ID="MicroPythonWidget.__configure"></a>
+<h4>MicroPythonWidget.__configure</h4>
+<b>__configure</b>(<i></i>)
+<p>
+        Private slot to open the MicroPython configuration page.
+</p><a NAME="MicroPythonWidget.__connectToDevice" ID="MicroPythonWidget.__connectToDevice"></a>
+<h4>MicroPythonWidget.__connectToDevice</h4>
+<b>__connectToDevice</b>(<i></i>)
+<p>
+        Private method to connect to the selected device.
+</p><a NAME="MicroPythonWidget.__crossCompile" ID="MicroPythonWidget.__crossCompile"></a>
+<h4>MicroPythonWidget.__crossCompile</h4>
+<b>__crossCompile</b>(<i>pythonFile="", title=""</i>)
+<p>
+        Private method to cross compile a Python file to a .mpy file.
+</p><dl>
+<dt><i>pythonFile</i> (str)</dt>
+<dd>
+name of the Python file to be compiled
+</dd><dt><i>title</i> (str)</dt>
+<dd>
+title for the various dialogs
+</dd>
+</dl><a NAME="MicroPythonWidget.__disconnectFromDevice" ID="MicroPythonWidget.__disconnectFromDevice"></a>
+<h4>MicroPythonWidget.__disconnectFromDevice</h4>
+<b>__disconnectFromDevice</b>(<i></i>)
+<p>
+        Private method to disconnect from the device.
+</p><a NAME="MicroPythonWidget.__doZoom" ID="MicroPythonWidget.__doZoom"></a>
+<h4>MicroPythonWidget.__doZoom</h4>
+<b>__doZoom</b>(<i>value</i>)
+<p>
+        Private slot to zoom the REPL pane.
+</p><dl>
+<dt><i>value</i> (int)</dt>
+<dd>
+zoom value