<commit_before>Django==1.7.8
PyJWT==1.1.0
amqp==1.4.6
anyjson==0.3.3
beautifulsoup4==4.3.2
billiard==3.3.0.20

# Distributed Task Queue
celery==3.1.18

# test coverage measuring
coverage==3.7.1

django-crispy-forms==1.4.0

# django integration with nose
django-nose==1.4

httplib2==0.9.1

# LTI python implementation
-e git+https://github.com/mitodl/ims_lti_py.git@d96a6201cf3b63b9e1b33780ef5e29bc65242ceb#egg=ims_lti_py-origin

# ipython for django shell
ipython==3.1.0

kombu==3.0.26
lxml==3.4.4

# mock for testing
mock==1.0.1

nose==1.3.6
oauth2==1.5.211
oauthlib==0.7.2
#pypandoc==0.9.7
python-openid==2.2.5

# social authentication/registration mechanizm
python-social-auth==0.2.12

pytz==2015.2
requests==2.7.0<commit_msg>pypandoc<commit_after>Django==1.7.8
PyJWT==1.1.0
amqp==1.4.6
anyjson==0.3.3
beautifulsoup4==4.3.2
billiard==3.3.0.20

# Distributed Task Queue
celery==3.1.18

# test coverage measuring
coverage==3.7.1

django-crispy-forms==1.4.0

# django integration with nose
django-nose==1.4

httplib2==0.9.1

# LTI python implementation
-e git+https://github.com/mitodl/ims_lti_py.git@<PASSWORD>#egg=ims_lti_py-origin

# ipython for django shell
ipython==3.1.0

kombu==3.0.26
lxml==3.4.4

# mock for testing
mock==1.0.1

nose==1.3.6
oauth2==1.5.211
oauthlib==0.7.2
pypandoc==0.9.7
python-openid==2.2.5

# social authentication/registration mechanizm
python-social-auth==0.2.12

pytz==2015.2
requests==2.7.0
{'fraction_non_alphanumeric': 0.17229254571026723, 'fraction_numerical': 0.12939521800281295, 'mean_word_length': 4.624505928853755, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 2, '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': '4178905', 'n_tokens_mistral': 727, 'n_tokens_neox': 685, 'n_words': 95}