7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-03-30 05:36:55 +00:00

Add deprecation notices to SWIG API

This commit is contained in:
Jon Evans 2024-12-30 11:24:52 -05:00
parent 2cd28009ef
commit 3bc190e515
2 changed files with 16 additions and 0 deletions
pcbnew/python/swig
scripting/kicad_pyshell

View File

@ -30,6 +30,16 @@
%module pcbnew
%pythoncode
{
import warnings
warnings.filterwarnings("default", category=DeprecationWarning, module=__name__)
warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
"in a future version of KiCad. Please plan to move to the new IPC API and/or make "
"use of the kicad-cli tool for your KiCad automation needs.",
category=DeprecationWarning)
}
%feature("autodoc", "1");
#ifdef ENABLE_DOCSTRINGS_FROM_DOXYGEN
%include "docstrings.i"

View File

@ -79,6 +79,12 @@ class KiCadPyShell(KiCadEditorNotebookFrame):
"""
self.notebook = KiCadEditorNotebook(parent=self.parent)
intro = 'Py %s' % version.VERSION
intro += """\n\nDeprecation Notice:\n
This SWIG-based Python interface to the PCB editor is deprecated and will be removed
in a future version of KiCad. Please plan to move to the new IPC API and/or make
use of the kicad-cli tool for your KiCad automation needs.\n\n"""
import types
import builtins
module = types.ModuleType('__main__')