<commit_before>## pymamba

How fast are your unittest tests? Time it and make it faster!

### Why?

This functionality [is missing](http://bugs.python.org/issue4080) from Python's
[unittest](https://docs.python.org/3/library/unittest.html) module.

### What?

`pymamba` is derived from [black mamba](http://en.wikipedia.org/wiki/Black_mamba) snake
(don't click if you suffer to [ophidiophobia](http://en.wikipedia.org/wiki/Ophidiophobia)!).

The purpose of this module is to make your tests as fast as the black mamba snake!

### See?

Before:

After:<commit_msg>Update README with usage info<commit_after>## pymamba

How fast are your unittest tests? Time it and make it faster!

### Why?

This functionality [is missing](http://bugs.python.org/issue4080) from Python's
[unittest](https://docs.python.org/3/library/unittest.html) module.

### What?

`pymamba` is derived from [black mamba](http://en.wikipedia.org/wiki/Black_mamba) snake
(don't click if you suffer to [ophidiophobia](http://en.wikipedia.org/wiki/Ophidiophobia)!).

The purpose of this module is to make your tests as fast as the black mamba snake!

### See?

Before:

After:

### Try?

    pip install pymamba

#### Django?

Add the black mamba to your test runner:

    from django.test.runner import DiscoverRunner  # Django1.6's default
    from pymamba.django_runner import BlackMambaRunnerMixin

    class MyTestRunner(BlackMambaRunnerMixin, DiscoverRunner):
       pass

#### Other snake?

Use `runner.BlackMambaTestRunner` instead of `unittest.TextTestRunner`.
{'fraction_non_alphanumeric': 0.11986970684039087, 'fraction_numerical': 0.007817589576547232, 'mean_word_length': 4.605839416058394, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4165929', 'n_tokens_mistral': 509, 'n_tokens_neox': 480, 'n_words': 153}