diff options
Diffstat (limited to 'setup.py')
| -rw-r--r-- | setup.py | 17 |
1 files changed, 5 insertions, 12 deletions
@@ -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) |
