Source: https://www.esri.com/content/dam/esrisites/en-us/esri-press/pdfs/advanced-python-scripting-arcgisi-pro-toc.pdf