# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-## Copyright 2020-2024 Canonical Ltd.## This program is free software; you can redistribute it and/or# modify it under the terms of the GNU Lesser General Public# License version 3 as published by the Free Software Foundation.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# Lesser General Public License for more details.## You should have received a copy of the GNU Lesser General Public License# along with this program. If not, see <http://www.gnu.org/licenses/>."""The python plugin."""importshlexfromtypingimportLiteralfrom.baseimportBasePythonPluginfrom.propertiesimportPluginProperties
[docs]classPythonPluginProperties(PluginProperties,frozen=True):"""The part properties used by the python plugin."""plugin:Literal["python"]="python"python_requirements:list[str]=[]python_constraints:list[str]=[]python_packages:list[str]=["pip","setuptools","wheel"]# part properties required by the pluginsource:str# pyright: ignore[reportGeneralTypeIssues]