You can access the individual point geometries using getFeatures then use the methods of the geometry to buffer twice and then difference:
#List the point layer fields
layer = iface.activeLayer()
layerfields = [f for f in layer.fields()]
#Create a memory layer and add the same fields (partly from https://anitagraser.com/pyqgis-101-introduction-to-qgis-...
This solution suggests you Delete a folder from your Program Files folder. It doesn't take into account any add-ins, configurations, or other files that may have been installed into your ArcGIS Pro folder. Please save these somewhere first before proceeding! And if you're unsure Stop Now!
The Solution that worked for me:
Despite following the ...
I agree this is not well documented. I tried the FieldInfoSet, ValueTable but eventually hit upon the GPFieldInfo object.
I worked out it was that by looking at the python snippet you get from running the Make Table View geoprocessing tool in ArcMap
If had returned: