#!/usr/bin/env python3 from setuptools import setup, find_packages with open('README.md', 'rt') as f: long_description = f.read() with open('masque/VERSION.py', 'rt') as f: version = f.readlines()[2].strip() setup(name='masque', version=version, description='Lithography mask library', long_description=long_description, long_description_content_type='text/markdown', author='Jan Petykiewicz', author_email='jan@mpxd.net', url='https://mpxd.net/code/jan/masque', packages=find_packages(), package_data={ 'masque': ['py.typed', ] }, install_requires=[ 'numpy', 'klamath>=1.0', ], extras_require={ 'gdsii': ['python-gdsii'], 'oasis': ['fatamorgana>=0.7'], 'dxf': ['ezdxf'], 'svg': ['svgwrite'], 'visualization': ['matplotlib'], 'text': ['freetype-py', 'matplotlib'], }, classifiers=[ 'Programming Language :: Python :: 3', 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'Intended Audience :: Information Technology', 'Intended Audience :: Manufacturing', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: GNU Affero General Public License v3', 'Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)', 'Topic :: Scientific/Engineering :: Visualization', ], keywords=[ 'layout', 'design', 'CAD', 'EDA', 'electronics', 'photonics', 'IC', 'mask', 'pattern', 'drawing', 'lithography', 'litho', 'geometry', 'geometric', 'polygon', 'curve', 'ellipse', 'oas', 'gds', 'dxf', 'svg', 'OASIS', 'gdsii', 'gds2', 'convert', 'stream', 'custom', 'visualize', 'vector', 'freeform', 'manhattan', 'angle', ], )