summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/setup.py b/setup.py
index 721a34e..aa9fdcc 100644
--- a/setup.py
+++ b/setup.py
@@ -1,8 +1,6 @@
-#!/usr/bin/env python
-# -*- encoding: utf-8 -*-
-import codecs
+#!/usr/bin/env python3
from distutils.core import setup
-from ConfigParser import RawConfigParser
+from configparser import RawConfigParser
def split_multiline(value):
@@ -43,11 +41,8 @@ def cfg_to_args(path='setup.cfg'):
}
config = RawConfigParser()
config.optionxform = lambda x: x.lower().replace('_', '-')
- fp = codecs.open(path, encoding='utf-8')
- try:
+ with open(path, encoding='utf-8') as fp:
config.readfp(fp)
- finally:
- fp.close()
kwargs = {}
for section in opts_to_args:
for optname, argname, xform in opts_to_args[section]:
@@ -62,11 +57,8 @@ def cfg_to_args(path='setup.cfg'):
filenames = config.get('metadata', 'description-file')
for filename in split_multiline(filenames):
descriptions = []
- fp = open(filename)
- try:
+ with open(filename) as fp:
descriptions.append(fp.read())
- finally:
- fp.close()
kwargs['long_description'] = '\n\n'.join(descriptions)
# Handle `package_data`
if 'package_data' in kwargs:
@@ -78,5 +70,6 @@ def cfg_to_args(path='setup.cfg'):
kwargs['package_data'] = package_data
return kwargs
+
setup_kwargs = cfg_to_args('setup.cfg')
setup(**setup_kwargs)