-
Notifications
You must be signed in to change notification settings - Fork 4
/
setup.py
60 lines (50 loc) · 1.82 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- coding: utf-8 -*-
# Copyright © 2009-2013 Amber and Zooko Wilcox-O'Hearn
#
# See README.rst for licensing information.
PKG='BackOffTrigramModel'
import os
import versioneer
versioneer.versionfile_source = os.path.join('src', 'Python', 'BackOffTrigramModel', '_version.py')
versioneer.versionfile_build = os.path.join('BackOffTrigramModel', '_version.py')
versioneer.tag_prefix = PKG+'-' # tags are like 1.2.0
versioneer.parentdir_prefix = versioneer.tag_prefix
from distutils.core import setup
trove_classifiers=[
"Environment :: Console",
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)"
"License :: DFSG approved",
"Intended Audience :: Science/Research",
"Natural Language :: English",
"Programming Language :: C",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Topic :: Software Development :: Libraries",
"Topic :: Scientific/Engineering",
"Topic :: Text Processing :: Linguistic",
]
readmetext = open('README.rst').read()
if readmetext[:3] == '\xef\xbb\xbf':
# utf-8 "BOM"
readmetext = readmetext[3:]
try:
readmetext = readmetext.decode('utf-8')
except UnicodeDecodeError:
pass
def _setup(longdescription):
setup(name=PKG,
version=versioneer.get_version(),
description='trigram model with back-off method',
long_description=longdescription,
author='L. Amber Wilcox-O\'Hearn',
author_email='amber.wilcox.ohearn@gmail.com',
packages=['BackOffTrigramModel'],
package_dir = {'': os.path.join('src', 'Python')},
classifiers=trove_classifiers,
cmdclass=versioneer.get_cmdclass(),
)
try:
_setup(readmetext)
except UnicodeEncodeError:
_setup(repr(readmetext))