Also make a few minor changes to hooke/__init__.py so I can use
$ python3 setup.py register -r pypi
to push the new metadata to PyPI. Using Python 3 works around
http://bugs.python.org/issue13114.
I also had to explicitly convert classifiers to a list to avoid:
Server response (400): Invalid classifier "<filter object at 0x...>"
* :mod:`hooke.config`
* :mod:`hooke.compat`
"""
* :mod:`hooke.config`
* :mod:`hooke.compat`
"""
try:
from .license import LICENSE as __license__
try:
from .license import LICENSE as __license__
+except ImportError as e:
import logging
logging.warn('could not load LICENSE from hooke.license')
__license__ = 'All rights reserved.'
import logging
logging.warn('could not load LICENSE from hooke.license')
__license__ = 'All rights reserved.'
-from .util import yaml # extend YAML to parse Hooke-specific items.
+if _sys.version_info < (3,0):
+ # yaml library not yet compatible with Python 3
+ from .util import yaml # extend YAML to parse Hooke-specific items.
__version__ = (1, 0, 0, 'alpha', None, 'Ninken')
"""Version tuple::
__version__ = (1, 0, 0, 'alpha', None, 'Ninken')
"""Version tuple::
"Tools for analyzing force spectroscopy data."
"Tools for analyzing force spectroscopy data."
from distutils.core import setup
from os import walk
import os.path
from distutils.core import setup
from os import walk
import os.path
license = "GNU Lesser General Public License (LGPL)",
platforms = ["all"],
description = __doc__,
license = "GNU Lesser General Public License (LGPL)",
platforms = ["all"],
description = __doc__,
- long_description=open(os.path.join(_this_dir, 'README'), 'r').read(),
- classifiers = filter(None, classifiers.split("\n")),
+ long_description=codecs.open(
+ os.path.join(_this_dir, 'README'), 'r', encoding='utf-8').read(),
+ classifiers = list(filter(None, classifiers.split("\n"))),
scripts = ['bin/hk.py'],
packages = packages,
provides = packages,
scripts = ['bin/hk.py'],
packages = packages,
provides = packages,