Browse Source

Add deprecation notices to SWIG API

pcb_db
Jon Evans 9 months ago
parent
commit
3bc190e515
  1. 10
      pcbnew/python/swig/pcbnew.i
  2. 6
      scripting/kicad_pyshell/__init__.py

10
pcbnew/python/swig/pcbnew.i

@ -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"

6
scripting/kicad_pyshell/__init__.py

@ -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__')

Loading…
Cancel
Save