python枚举包。

flufl.enum的Python项目详细描述


===
flufl.enum
==



`flufl.enum'库是python枚举包。它的目标是以易于读写的语法提供简单、具体、简洁的语义。` flufl.enum有足够的功能使
枚举有用,但是没有太多额外的包袱来减轻它们的负担。
这项工作源于Mailman 3.0项目。

**注意:这个包不推荐使用!**python 3.4在其
`standard library``中添加了一个枚举包,对于较旧版本的python,它也可以作为
pypi上的"第三方包"使用。如果使用"flufl.enum",则应
切换到标准枚举包。




==

`flufl.enum'是版权所有(C)2004-2017 Barry Warsaw<;Barry@python.org>;

根据GNU Lesser General Public License第3版或更高版本的条款授权。有关详细信息,请参阅copying.lesser文件。



project details
==

*项目主页:https://gitlab.com/warsaw/flufl.enum
*报告错误,网址:https://gitlab.com/warsaw/flufl.enum/issues
*代码宿主:git@gitlab.com:warsaw/flufl.enum.git
*文档:http://fluflenum.readthedocs.org/



`标准库:https://docs.python.org/3/library/enum.html
。`第三方软件包`:https://pypi.python.org/pypi/enum34


====
fluf.enum的新闻
====


4.1.1(2017-01-24)
==
==
*支持python 3.6。(关闭1)


4.1(2015-10-09)
==
*修复与函数API中的标识符匹配的regexp。
(lp:1167052)
*不赞成使用getitem语法通过属性访问枚举值。改为使用"getattr(enum,name)"。(lp:1167091)
*重复枚举值错误现在提供了有关导致冲突的属性名的信息。由eli bendersky给出。
*文档现在清楚地表明,迭代排序顺序不是为"enum"保证的
,而是为"intenum"保证的。
*比较运算符现在返回"notimplemented",这导致它们的用法改为引发"typeerror"属于"notimplementederror"。这是为了与python 3保持一致性。在python 2中,我们显式地提出了``typeerror`

*``repr(enum)``现在按属性名顺序排序,对
``enum``进行迭代也是如此。"intenum"上的迭代按枚举项
值(必须是整数)排序。
*``enum.\uu getattr\uuu()``并删除对"uu成员"的特殊处理。提供了一个"dir(enum)",将"dir(enum)"限制为
枚举项名称。
*根据bdfl请求,记录````工厂`` API。
*添加对Python3.5的支持,删除对Python2.6的支持。



4.0.1(2014-06-11)
========
*在sdist tarball中包含manifest.in和tox.ini,否则,Debian
包将无法正确构建。
*停止使用Distribute。
*支持狭义TOX的环境。
*提高版权年。




4.0(2013-04-05)
===
*修复文档错误。(lp:1026403,lp:1132830)
*不赞成使用``枚举值`;而应使用`` int enumvalue``(通过`` int enum``)
添加返回int子类枚举值的`` intenum``类。(lp:1132976)
-添加`````uu index``方法来支持切片。(lp:1132972)
-添加非弃用的`````````` int``方法。
*弃用``make()`;改用``enum()``方法。
-调用``intenum()``to创建整数值枚举。(lp:1162375)
-接受自动拆分的枚举值的空格分隔字符串。
-接受枚举名称/值对字典。
*将`.value``属性添加到枚举值。(lp:1132859)
*对于`````````getitem``和```````call````,如果参数有一个,则返回到使用`.value``
属性。(lp:1124596)
*以前不推荐使用的api``enumValue.enumClass```````enumValue.enumName``,
和``enum.make`enum()``将被删除。(lp:1132951)
*对枚举值的"repr"进行了少量更改;现在他们说"value="而不是"int="的"br/>"。
*多个枚举值现在会引发"valueerror",而不是"typeerror"。



3.3.2(2012-04-19)
====br/>==setup.py并使长描述与cheeseshop更加兼容。
*其他更改使cheeseshop页面看起来更好。(LP:680136)
*setup_helper.py 2.1版。




3.3.1(2012-01-19)
=====
*修复python 3与sphinx的conf.py的兼容性($python setup.py install)。


<3.3(2012-01-19)
==python 3支持依赖于2to3;直接用一个代码基支持python 3

*flufl.enum.make_enum()被弃用,而flufl.enum.make()提供了更好的api。(lp:839529)
*更新为分发0.6.19。
*将所有文档移到.rst后缀。
*使test_deprecations()与python 3和python 2兼容。
*删除pylint的标记。
*改进文档以说明具有相似名称的枚举值而且
整数表示法仍然不能平均散列。(由jeroen
vermeulen找到)。



3.2(2011-08-19)
===
*make_enum()接受可选的"iterable"参数,为枚举提供值

*不推荐使用.enumclass和.enumname属性。请分别使用.enum和
.name。
*改进有关顺序比较和相等性
测试的文档。(lp:794853)
*make_enum()现在强制使用有效的python标识符。(LP:803570)



>3.1(2011-03-01)
====
*新的便利函数"make_enum()"。(由michael foord提供)
*fix` from flufl.enum import*`.
*使用类语法创建的枚举可以被pickle和unpickle。
(建议和基本实现思想由phillip eby提供)。




3.0.1(2010-06-07)
====*修正了导致程序包中断的错误。



>3.0(2010-04-24)
==
==
*将程序包重命名为flufl.enum。




2.0.2(2010-01-29)
==
==
*修正了在2to 3下运行时的一些测试失败。





2.0.1(2010-01-08)
===
==
*修复清单并澄清许可证。




>2.0(2010-01-07)
==
==
*使用sphinx构建文档。
*更新到更好的debian/ubuntu包。
*使用distribute\u设置代替将pep-xxxx.txt重命名;此文件不会作为pep提交。
*删除对nose和setuptools的依赖关系
*通过2to3支持python 3。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java子组件宽度超过父组件宽度   java JCheckBox始终返回True/False,但不更改   java start simple 1生产者2通过executor服务消费   java如何在没有数组的情况下找到50个随机数中的最大值和最小值?   java如何处理HttpAsyncClient异常   基于java文本的jar文件在windows cmd中运行时出错。这个问题怎么解决?   java无法在Jboss EAP 7.0服务器中创建oracle数据源   java尝试使用数学旋转多边形   契约式设计如何在Java中实现自定义类实例不变量   爪哇修改怪物在锻造雷霆模型中的繁殖率(1.16)   http如何在java中构造curl XHEAD请求   java文件md5哈希在分块时发生变化(用于netty传输)   java有一个简单、异步、HTTP集成I/O的框架吗?   java commercetools:在JVM SDK中,是否可以从JSON创建产品?   Java在加载改装的minecraft时发生致命错误   java hibernate不创建sessionFactory bean   java改型以使用参数获取请求   java将github库添加为gradle中的依赖项