Sun, 08 Oct 2023 17:56:35 +0200
Added platform specific MicroPython API files (µPy 1.21.0)
-- ESP32
-- ESP8266
-- RP2 (RP2040 chip)
-- SAMD
-- STM32
# -*- coding: utf-8 -*- # Copyright (c) 2013 - 2023 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the APIs plugin. """ import glob import os from PyQt6.QtCore import QObject # Start-of-Header name = "APIs Plugin" author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True version = "10.3.5" className = "PluginApis" packageName = "APIs" shortDescription = "API files for auto-completion and call tips." longDescription = ( """This plug-in provides API files for auto-completion""" """ and call tips that are often missing from distribution packages.""" ) needsRestart = False pyqtApi = 2 # End-of-Header error = "" def apiFiles(language): """ Module function to return the API files made available by this plugin. @param language language to get APIs for (string) @return list of API filenames (list of string) """ if language: apisDir = os.path.join(os.path.dirname(__file__), "APIs", language) return glob.glob(os.path.join(apisDir, "*.api")) else: return [] class PluginApis(QObject): """ Class implementing the Django project plugin. """ def __init__(self, ui): """ Constructor @param ui reference to the user interface object (UI.UserInterface) """ super().__init__(ui) self.__ui = ui def activate(self): """ Public method to activate this plugin. @return tuple of None and activation status (boolean) """ return None, True def deactivate(self): """ Public method to deactivate this plugin. """ pass