Verteses around cylinter screw

Hi,

I would like to move some vertices around cylinder, but how… thats the question.
I want transform path around cylinder like tihs: https://www.youtube.com/watch?v=7daG2EHLoz0
The maker says he
Text was divided into 200-300 reference points, each point translated into polar coordinates around the cylinder. Don’t yet understand how… I managet to get the vertices and “transform” them to "polar coordinates, but doesn’t look right. Green one is the original path.
image
The code so far:

import bpy
from bpy import context
import numpy as np
import bmesh

def pol2cart(rho, phi):
    x = rho * np.cos(phi)
    y = rho * np.sin(phi)
    return(x, y)

def cart2pol(x, y):
    rho = np.sqrt(x**2 + y**2)
    phi = np.arctan2(y, x)
    return(rho, phi)

    
mesh = bpy.context.view_layer.objects.active.data
bm = bmesh.from_edit_mesh(mesh)
for vert in bm.verts:
    print(vert.co.x, vert.co.y)
    kala = cart2pol(vert.co.x, vert.co.y)
    vert.co.x = kala[0]
    vert.co.y = kala[1]

and if I get the right shape, how to rotate it round 0,0,0?