Neni. Predani rizeni mezi thready se deje na hranici bytecode. Jakmile operace ktera ve zdrojaku vypada jako jedna potrebuje vice bytecodes, neni atomicka z pohledu thread safety. += nebo nektere operace s dictem nejsou safe. Situace je ale neprehlednejsi kvuli prubeznym nahradam nekterych neatomickych operaci atomickymi a nedavnym optimalizacim pomoci vectorcall, kdy nekterr operace zacaly byt safe. B-)
Pekne je to popsano napr. na https://opensource.com/article/17/4/grok-gil
a autoritativni zdroj: https://docs.python.org/3/faq/library.html?highlight=atomic#what-kinds-of-global-value-mutation-are-thread-safe