I am trying to unpack a dictionary of arguments into a function I am running as a separate process, but I get an "unexpected expression" error, which is driving me crazy. I am using the "\*\*" operator, which is giving me an error, but when I use only "\*", it works but only passes the names of keys to respective arguments.

I couldn't find anyone having a similar issue on StackOverflow from other questions. Is what I am asking unreasonable? How can I fix it? Really appreciate the help.

```
import numpy as np
import multiprocessing as mp

class sample:

    def sample_proc_fun(self, arg1, arg2, arg3, piece_of_list):
        pass

    def parallel_ticker_workload(self, partial_fun_params, list_raw_file_names, n_core):
        # shuffle to distribute file sizes evenly
        list_pieces = np.array_split(list_raw_file_names, n_core)
        processes = []
        for i in range(n_core):
            p = mp.Process(target=self.sample_proc_fun, args=(**partial_fun_params, list_pieces[i]))
            p.daemon = True # kills this child process if the main program exits
            processes.append(p)
        [x.start() for x in processes]
        [x.join() for x in processes]

```