Python Modules


Python modules shipped with pyRevit and mostly borrowed from cpython modules with minor changes to make them compatible with IronPython.

ssl.py

Line 67

# from _ssl import RAND_status, RAND_egd, RAND_add

natsort

natsort.natsort.py wrapped natsort_key.__doc__ (line # 209) in try-except for IronPython 2.7.3 compatibility

.NET Dependencies


To avoid conflicts between libraries with similar name but different versions required by other Revit addons, a few changes has been done to some of the libraries and recompiled under a different namespace.

Newtonsoft.Json

See related issues here

Newtonsoft.Json (==12.0.1 | .NET 4.5) was recompile to pyRevitLabs.Json (==12.0.1 | .NET 4.7.1) to avoid the conflict.

Changes listed here were made to the Visual Studio project