| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 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        "write_to_template": "import typing; __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",    ],)
 |