def make_sentence(self, init_state=None, **kwargs):
        tries = kwargs.get('tries', DEFAULT_TRIES)
        mor = kwargs.get('max_overlap_ratio', DEFAULT_MAX_OVERLAP_RATIO)
        mot = kwargs.get('max_overlap_total', DEFAULT_MAX_OVERLAP_TOTAL)

        for _ in range(tries):
            if init_state != None:
                if init_state[0] == BEGIN:
                    prefix = list(init_state[1:])
                else:
                    prefix = list(init_state)
            else:
                prefix = []
            words = prefix + self.chain.walk(init_state)
            if self.test_sentence_output(words, mor, mot):
                return self.word_join(words)
        return None
Returns the given upload URL, signed for performing an HTTP ``POST``
dataset/ETHPy150Open jsvine/markovify/markovify/text.py/Text.make_sentence--crossover with--dataset/ETHPy150Open typepad/python-typepad-api/typepad/tpclient.py/OAuthClient.get_file_upload_url