Re: NVDA Add-on development Guide: 2020.2 edition in progress



You can make your add-ons forward compatible with changes in Python 3.8 (the biggest change in 3.8 is the walrus operator (:=) or assignment expression). But since NVDA is written in Python 3.7, Python 3.7 code must be used.

Also, another thing I forgot to announce: going forward, unless otherwise noted, add-on development guide will use script decorator whenever script examples are shown.





From: <> On Behalf Of Jaffar Sidek
Sent: Friday, July 17, 2020 2:37 PM
Subject: Re: [nvda-addons] NVDA Add-on development Guide: 2020.2 edition in progress


Joseph.  Will python versions beyond 3.78 make a difference?  I have version 3.83 32 bit download and am

using it right now as my development version.    n 18/7/2020 5:06 am, Joseph Lee wrote:

Hello all,

NVDA Add-on Development Guide 2020.2 edition is in progress, hopefully to be published next week. As we are beyond Python 3 transition, the guide will see some important changes as a result. The current dev guide can be found at:



  • Strictly Python 3 code.
  • Link to download Python 2 will be removed with a note that the community recommends using Python 3 in production environments.
  • Python 3.7.8 download link will be added, replacing 3.7.7.
  • SCons version will be 3.1.2 or later.
  • Git version will be 2.25.0 or later.
  • Script decorator example will be added.
  • Changes as requested by the community.




Join to automatically receive all group messages.