| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | import osimport setuptoolswith open("README.rst", "r") as readme:    LONG_DESCRIPTION = readme.read()setuptools.setup(    name="freesurfer-surface",    use_scm_version={        "write_to": os.path.join("freesurfer_surface", "version.py"),        # `version` triggers pylint C0103        # newline after import to fix pylint C0321/multiple-statements        "write_to_template": "import typing\n__version__: typing.Optional[str] = '{version}'\n",    },    description="Python Library to Read and Write Surface Files"    " in Freesurfer's TriangularSurface Format",    long_description=LONG_DESCRIPTION,    author="Fabian Peter Hammerle",    author_email="fabian@hammerle.me",    url="https://github.com/fphammerle/freesurfer-surface",    # TODO add license    keywords=[        "brain",        "freesurfer",        "mesh",        "neuroimaging",        "reader",        "surface",        "triangle",        "vertex",    ],    classifiers=[        "Development Status :: 3 - Alpha",        "Intended Audience :: Healthcare Industry",        "Intended Audience :: Science/Research",        "Programming Language :: Python :: 3.5",        "Programming Language :: Python :: 3.6",        "Programming Language :: Python :: 3.7",        "Topic :: Scientific/Engineering :: Information Analysis",        "Topic :: Scientific/Engineering :: Medical Science Apps.",        "Topic :: Utilities",    ],    packages=setuptools.find_packages(),    entry_points={        "console_scripts": [            "freesurfer-annotation-labels = freesurfer_surface.__main__:annotation_labels",            "unite-freesurfer-surfaces = freesurfer_surface.__main__:unite_surfaces",        ],    },    python_requires=">=3.5",    install_requires=[        "numpy<2",    ],    setup_requires=[        "setuptools_scm",    ],    tests_require=[        "pylint>=2.3.0,<3",        "pytest<5",        "pytest-cov<3,>=2",    ],)
 |