@classmethod
def mixed_list_file(cls, filename, values, bits):
    """
        Write a list of mixed values to a file.
        If a file of the same name exists, it's contents are replaced.

        See L{HexInput.mixed_list_file} for a description of the file format.

        @type  filename: str
        @param filename: Name of the file to write.

        @type  values: list( int )
        @param values: List of mixed values to write to the file.

        @type  bits: int
        @param bits:
            (Optional) Number of bits of the target architecture.
            The default is platform dependent. See: L{HexOutput.integer_size}
        """
    fd = open(filename, 'w')
    for original in values:
        try:
            parsed = cls.integer(original, bits)
        except TypeError:
            parsed = repr(original)
        print >> fd, parsed
    fd.close()
