setting vertex normals

how can i set normals for vertices?
i need it for particle system to set directions in a needed way.
somehow it’s possible, as ‘normal edit’ modifier could change vertex normals permanently.
but with a code changing verts normals do nothing at all.
and “normals_split_custom_set…” changing face/loops normals, but verts normals stay the same.

no ideas ?