<commit_before># pip requirements for all cpythons
# NOTE: pip has GPG signatures; could download and verify independently.
pip==18.0 \
    --hash=sha256:070e4bf493c7c2c9f6a08dd797dd3c066d64074c38e9e8a0fb4e6541f266d96c \
    --hash=sha256:a0e11645ee37c90b40c46d607070c4fd583e2cd46231b1c06e389c5e814eed76
wheel==0.31.1 \
    --hash=sha256:80044e51ec5bbf6c894ba0bc48d26a8c20a9ba629f4ca19ea26ecfcf87685f5f \
    --hash=sha256:0a2e54558a0628f2145d2fc822137e322412115173e8a2ddbe1c9024338ae83c
setuptools==40.2.0 \
    --hash=sha256:ea3796a48a207b46ea36a9d26de4d0cc87c953a683a7b314ea65d666930ea8e6 \
    --hash=sha256:47881d54ede4da9c15273bac65f9340f8929d4f0213193fa7894be384f2dcfa6
<commit_msg>Update setuptools from 40.2.0 to 40.3.0<commit_after># pip requirements for all cpythons
# NOTE: pip has GPG signatures; could download and verify independently.
pip==18.0 \
    --hash=sha256:070e4bf493c7c2c9f6a08dd797dd3c066d64074c38e9e8a0fb4e6541f266d96c \
    --hash=sha256:a0e11645ee37c90b40c46d607070c4fd583e2cd46231b1c06e389c5e814eed76
wheel==0.31.1 \
    --hash=sha256:80044e51ec5bbf6c894ba0bc48d26a8c20a9ba629f4ca19ea26ecfcf87685f5f \
    --hash=sha256:0a2e54558a0628f2145d2fc822137e322412115173e8a2ddbe1c9024338ae83c
setuptools==40.3.0 \
    --hash=sha256:a61433987d64d2966d4fc246ec405cb84a75118521116082cb12f30a4f13d46a \
    --hash=sha256:d7051b952509a24623469193935162daeb500b8a00a9efef88080fa242f6d7fc

{'fraction_non_alphanumeric': 0.07264957264957266, 'fraction_numerical': 0.400997150997151, 'mean_word_length': 7.264705882352941, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2632747', 'n_tokens_mistral': 978, 'n_tokens_neox': 702, 'n_words': 55}