Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Jan 2019 12:13:39 +0000 (UTC)
From:      Steve Wills <swills@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r490549 - in head/devel: . py-aenum
Message-ID:  <201901171213.x0HCDdne081488@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201901171213.x0HCDdne081488>