code: def huge_words_and_punctuation_challenge():
      "Yay, undocumneted. Mostly used to test Issue 39 - http://code.google.com/p/django-simple-captcha/issues/detail?id=39"
      fd = open(settings.CAPTCHA_WORDS_DICTIONARY, 'rb')
      l = fd.readlines()
      fd.close()
      word = ''
      while True:
          word1 = random.choice(l).strip()
          word2 = random.choice(l).strip()
          punct = random.choice(settings.CAPTCHA_PUNCTUATION)
          word = '%s%s%s' % (word1, punct, word2)
          if len(word) >= settings.CAPTCHA_DICTIONARY_MIN_LENGTH and len(word) <= settings.CAPTCHA_DICTIONARY_MAX_LENGTH:
              break
      return word.upper(), word.lower(f huge_words_and_punctuation_challenge():
      "Yay, undocumneted. Mostly used to test Issue 39 - http://code.google.com/p/django-simple-captcha/issues/detail?id=39"
      fd = open(settings.CAPTCHA_WORDS_DICTIONARY, 'rb')
      l = fd.readlines()
      fd.close()
      word = ''
      while True:
          word1 = random.choice(l).strip()
          word2 = random.choice(l).strip()
          punct = random.choice(settings.CAPTCHA_PUNCTUATION)
          word = '%s%s%s' % (word1, punct, word2)
          if len(word) >= settings.CAPTCHA_DICTIONARY_MIN_LENGTH and len(word) <= settings.CAPTCHA_DICTIONARY_MAX_LENGTH:
              break
      return word.upper(), word.lower()
docs: Yay, undocumneted. Mostly used to test Issue 39 - http://code.google.com/p/django-simple-captcha/issues/detail?id=39