human
Solve the following python programming problem given the following code:
def _start_container(self, blockade_id, container, force = False) : 
    container_name = (container.container_name or docker_container_name (blockade_id, container.name)) 
    volumes = (list (container.volumes.values ()) or None) 
    links = dict (((docker_container_name (blockade_id, link), alias) for (link, alias) in container.links.items ())) 
    port_bindings = dict (((v, container_name) for (k, v) in container.publish_ports.items ())) 
    host_config = self.docker_client.create_host_config (binds = container.volumes, dns = container.dns, port_bindings = port_bindings, links = links) 
    def create_container() : 
        response = self.docker_client.create_container (container.image, command = container.command, name = container_name, ports = container.expose_ports, volumes = volumes, hostname = container.hostname, environment = container.environment, host_config = host_config, labels = { 
            'blockade.id' : blockade_id, 
}) 
        return response ['Id'] 
try : 
        container_id = create_container () 
except docker.errors.APIError as err : 
        if ((err.response.status_code == 409) and err.is_client_error ()) : 
            if (force and self.__try_remove_container (container_name)) : 
                container_id = create_container () 
else : 
                raise BlockadeContainerConflictError (err) 
else : 
            raise 
self.docker_client.start (container_id) 
    return container_id 

    
    

    Fix the buggy line: port_bindings = dict (((v, container_name) for (k, v) in container.publish_ports.items ()))
assistant
#Here is Python program to fix the buggy line: port_bindings = dict (((v, container_name) for (k, v) in container.

port_bindings = dict (((v, k) for (k, v) in container.publish_ports.items ()))