def make_hash(self, task):
<EOL>t = [serialize_object(task['<STR_LIT>'])[<NUM_LIT:0>],<EOL>serialize_object(task['<STR_LIT>'])[<NUM_LIT:0>],<EOL>serialize_object(task['<STR_LIT:args>'])[<NUM_LIT:0>],<EOL>serialize_object(task['<STR_LIT>'])[<NUM_LIT:0>],<EOL>serialize_object(task['<STR_LIT>'])[<NUM_LIT:0>]]<EOL>x = b'<STR_LIT>'.join(t)<EOL>hashedsum = hashlib.md5(x).hexdigest()<EOL>return hashedsum<EOL>
Create a hash of the task inputs.

        This uses a serialization library borrowed from ipyparallel.
        If this fails here, then all ipp calls are also likely to fail due to failure
        at serialization.

        Args:
            - task (dict) : Task dictionary from dfk.tasks

        Returns:
            - hash (str) : A unique hash string