Sat, 31 Dec 2022 16:27:38 +0100
Updated copyright for 2023.
# -*- 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.2" 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