Addsocket to SkeletalMesh

Hi, I am making a script to add a socket to SkeletalMesh.
My script looks like this.
I would like to know how to make the correct sentences.
If anyone can help me, I would really appreciate it.

import unreal

def CreateSocketSKM() :

SMS = unreal.SkeletalMeshSocket()
selected_assets = unreal.EditorUtilityLibrary.get_selected_assets()

assets = []

target_bone_name = "neck_01"

newsocket_name = "MySocket"

for asset in selected_assets:
    if isinstance(asset, unreal.SkeletalMesh):
        assets.append(asset)
        skeleton = asset.skeleton

        aa = unreal.Vector(10,0,10)
        new_socket = SMS()
        SMS.set_editor_property('socket_name', newsocket_name)
        SMS.set_editor_property('bone_name', newsocket_name)
        SMS.set_editor_property('relative_location', aa)

        asset.add_socket(new_socket, True)