<commit_before>"""
A lint suite runner with Git-aware capabilities and a smart pre-commit hook.

Full documentation for this tool is available at:
http://therapist.readthedocs.io/
"""
import os
import sys

from setuptools import find_packages, setup
from setuptools.command.install import install


ROOT = os.path.abspath(os.path.dirname(__file__))

def drop_minor_versions(line):
    parts = line.split(".")
    if len(parts) > 2:
        parts.pop()
    return ".".join(parts)

with open(os.path.join(ROOT, "requirements.txt"), "r") as f:
    DEPENDENCIES = [drop_minor_versions(l) for l in f.read().splitlines()]

version = __import__("therapist").__version__


class VerifyVersionCommand(install):
    """Custom command to verify that the git tag matches our version"""

    description = "verify that the git tag matches our version"

    def run(self):
        tag = os.getenv("CIRCLE_TAG")

        if tag != "v{}".format(version):
            info = "Git tag: {0} does not match the version of this app: {1}".format(tag, version)
            sys.exit(info)


setup(
    name="therapist",
    version=version,
    url="https://github.com/rehandalal/therapist",
    license="Mozilla Public License Version 2.0",
    author="<NAME>",
    author_email="<EMAIL>",
    description="A lint suite runner with Git-aware capabilities and a smart pre-commit hook.",
    long_description=__doc__,
    packages=find_packages(exclude=["tests", "docs"]),
    include_package_data=True,
    zip_safe=False,
    platforms="any",
    install_requires=DEPENDENCIES,
    py_modules=["therapist"],
    entry_points={"console_scripts": ["therapist = therapist.cli:cli"]},
    classifiers=[
        "Development Status :: 5 - Production/Stable",
        "Environment :: Console",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
        "Natural Language :: English",
        "Operating System :: MacOS",
        "Operating System :: Unix",
        "Programming Language :: Python",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Topic :: Software Development :: Build Tools",
        "Topic :: Software Development :: Quality Assurance",
        "Topic :: Software Development :: Testing",
    ],
    cmdclass={"verify": VerifyVersionCommand},
)
<commit_msg>Fix linting issues<commit_after>"""
A lint suite runner with Git-aware capabilities and a smart pre-commit hook.

Full documentation for this tool is available at:
http://therapist.readthedocs.io/
"""
import os
import sys

from setuptools import find_packages, setup
from setuptools.command.install import install


ROOT = os.path.abspath(os.path.dirname(__file__))


def drop_minor_versions(line):
    parts = line.split(".")
    if len(parts) > 2:
        parts.pop()
    return ".".join(parts)


with open(os.path.join(ROOT, "requirements.txt"), "r") as f:
    DEPENDENCIES = [drop_minor_versions(line) for line in f.read().splitlines()]

version = __import__("therapist").__version__


class VerifyVersionCommand(install):
    """Custom command to verify that the git tag matches our version"""

    description = "verify that the git tag matches our version"

    def run(self):
        tag = os.getenv("CIRCLE_TAG")

        if tag != "v{}".format(version):
            info = "Git tag: {0} does not match the version of this app: {1}".format(tag, version)
            sys.exit(info)


setup(
    name="therapist",
    version=version,
    url="https://github.com/rehandalal/therapist",
    license="Mozilla Public License Version 2.0",
    author="<NAME>",
    author_email="<EMAIL>",
    description="A lint suite runner with Git-aware capabilities and a smart pre-commit hook.",
    long_description=__doc__,
    packages=find_packages(exclude=["tests", "docs"]),
    include_package_data=True,
    zip_safe=False,
    platforms="any",
    install_requires=DEPENDENCIES,
    py_modules=["therapist"],
    entry_points={"console_scripts": ["therapist = therapist.cli:cli"]},
    classifiers=[
        "Development Status :: 5 - Production/Stable",
        "Environment :: Console",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
        "Natural Language :: English",
        "Operating System :: MacOS",
        "Operating System :: Unix",
        "Programming Language :: Python",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Topic :: Software Development :: Build Tools",
        "Topic :: Software Development :: Quality Assurance",
        "Topic :: Software Development :: Testing",
    ],
    cmdclass={"verify": VerifyVersionCommand},
)

{'fraction_non_alphanumeric': 0.13319878910191726, 'fraction_numerical': 0.007265388496468214, 'mean_word_length': 3.3435582822085887, 'pattern_counts': {'":': 4, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7158782', 'n_tokens_mistral': 1491, 'n_tokens_neox': 1434, 'n_words': 406}