'Compile the data into a QR Code array.
:param fit: If ``True`` (or if a size has not been provided), find the
best fit for the data to avoid data overflow errors.'

def make(self, fit=True):

    if (fit or (self.version is None)):
        self.best_fit(start=self.version)
    self.makeImpl(False, self.best_mask_pattern())
