google / google/python-fire

Missing enum34 dependency requirement when installing for python2.7

未关闭
#191 1 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
28.2k
派生
1.5k
PR 合并指标
30 天内没有已合并 PR

描述

Hi,

While updating python-fire in [NixOS](https://github.com/NixOS/nixpkgs), we have realized that it should depend on [enum34](https://pypi.org/project/enum34/) when installing for python version older than 3.4.

https://github.com/google/python-fire/blob/master/fire/docstrings.py#L61 has `import enum` which was introduced in python3.4. This is available to other versions of python via `enum34`, but not stated in [setup.py](https://github.com/google/python-fire/blob/master/setup.py#L32-L35).

Something like this should solve the problem:

```diff
diff --git a/setup.py b/setup.py
index 5ddbb48..86bb171 100644
--- a/setup.py
+++ b/setup.py
@@ -15,6 +15,7 @@
"""The setup.py file for Python Fire."""

from setuptools import setup
+import sys


LONG_DESCRIPTION = """
@@ -32,7 +33,7 @@ A library for automatically generating command line interfaces.""".strip()
DEPENDENCIES = [
'six',
'termcolor',
-]
+] + (['enum34'] if sys.version < (3.4) else [])

TEST_DEPENDENCIES = [
'hypothesis',
```

Hope this helps.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。