svn commit: r490549 - in head/devel: . py-aenum
Steve Wills
swills at FreeBSD.org
Thu Jan 17 12:13:40 UTC 2019
Author: swills
Date: Thu Jan 17 12:13:38 2019
New Revision: 490549
URL: https://svnweb.freebsd.org/changeset/ports/490549
Log:
devel/py-aenum: create port
Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and
NamedConstants
aenum includes a Python stdlib Enum-compatible data type, as well as a
metaclass-based NamedTuple implementation and a NamedConstant class.
An Enum is a set of symbolic names (members) bound to unique, constant values.
Within an enumeration, the members can be compared by identity, and the
enumeration itself can be iterated over. If using Python 3 there is built-in
support for unique values, multiple values, auto-numbering, and suspension of
aliasing (members with the same value are not identical), plus the ability to
have values automatically bound to attributes.
A NamedTuple is a class-based, fixed-length tuple with a name for each possible
position accessible using attribute-access notation as well as the standard
index notation.
A NamedConstant is a class whose members cannot be rebound; it lacks all other
Enum capabilities, however; consequently, it can have duplicate values.
WWW: https://bitbucket.org/stoneleaf/aenum
PR: 234939
Submitted by: Adam Wolk <a.wolk at fudosecurity.com>
Added:
head/devel/py-aenum/
head/devel/py-aenum/Makefile (contents, props changed)
head/devel/py-aenum/distinfo (contents, props changed)
head/devel/py-aenum/pkg-descr (contents, props changed)
Modified:
head/devel/Makefile (contents, props changed)
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Thu Jan 17 12:06:38 2019 (r490548)
+++ head/devel/Makefile Thu Jan 17 12:13:38 2019 (r490549)
@@ -4283,6 +4283,7 @@
SUBDIR += py-XStatic-tv4
SUBDIR += py-ZopeUndo
SUBDIR += py-adb
+ SUBDIR += py-aenum
SUBDIR += py-aioice
SUBDIR += py-aiorpcX
SUBDIR += py-aiortc
Added: head/devel/py-aenum/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/py-aenum/Makefile Thu Jan 17 12:13:38 2019 (r490549)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+
+PORTNAME= aenum
+PORTVERSION= 2.1.2
+CATEGORIES= devel python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= a.wolk at fudosecurity.com
+COMMENT= Advanced Enumerations compatible with stdlib Enum
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/aenum/LICENSE
+
+USES= python:3.4+
+USE_PYTHON= autoplist distutils
+
+.include <bsd.port.mk>
Added: head/devel/py-aenum/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/py-aenum/distinfo Thu Jan 17 12:13:38 2019 (r490549)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1547727105
+SHA256 (aenum-2.1.2.tar.gz) = a3208e4b28db3a7b232ff69b934aef2ea1bf27286d9978e1e597d46f490e4687
+SIZE (aenum-2.1.2.tar.gz) = 98823
Added: head/devel/py-aenum/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/py-aenum/pkg-descr Thu Jan 17 12:13:38 2019 (r490549)
@@ -0,0 +1,21 @@
+Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and
+NamedConstants
+
+aenum includes a Python stdlib Enum-compatible data type, as well as a
+metaclass-based NamedTuple implementation and a NamedConstant class.
+
+An Enum is a set of symbolic names (members) bound to unique, constant values.
+Within an enumeration, the members can be compared by identity, and the
+enumeration itself can be iterated over. If using Python 3 there is built-in
+support for unique values, multiple values, auto-numbering, and suspension of
+aliasing (members with the same value are not identical), plus the ability to
+have values automatically bound to attributes.
+
+A NamedTuple is a class-based, fixed-length tuple with a name for each possible
+position accessible using attribute-access notation as well as the standard
+index notation.
+
+A NamedConstant is a class whose members cannot be rebound; it lacks all other
+Enum capabilities, however; consequently, it can have duplicate values.
+
+WWW: https://bitbucket.org/stoneleaf/aenum
More information about the svn-ports-head
mailing list