so some pasting actions in Python are quite broken.
Krita.instance().action('edit_paste').trigger() creates a reference object instead of a painter or vector depending on the object inside the clipboard.
Krita.instance().action('paste_into').trigger() causes an Instant CRASH on the application.
How to test:
Copy some image into the clipboard with ctrl+c
use one of the follow codes on the scripter
import krita
Krita.instance().action('edit_paste').trigger()
import krita
Krita.instance().action('paste_into').trigger()
I was investigating the first (1) error and I think I found a better way to trigger it:
STEPS TO REPRODUCE
Create a new Krita instance and a new document
Copy something to the clipboard manually
Run one of the following codes for different results
import krita
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('paste_as_reference').trigger()
creates 2 paint layers and 1 reference layer
import krita
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('paste_as_reference').trigger()
Krita.instance().action('edit_paste').trigger()
creates 1 paint layers and 2 reference layer
import krita
Krita.instance().action('paste_as_reference').trigger()
Krita.instance().action('edit_paste').trigger()
Krita.instance().action('edit_paste').trigger()
creates 0 paint layers and 3 reference layer
CONCLUSION
After a āpaste_as_referenceā action is done the āedit_pasteā becomes a reference layer too instead of paint layer.