From owner-svn-ports-head@freebsd.org Thu Jan 17 12:13:40 2019 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8B9EF1491E08; Thu, 17 Jan 2019 12:13:40 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 30A178A69B; Thu, 17 Jan 2019 12:13:40 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 221E919FBE; Thu, 17 Jan 2019 12:13:40 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0HCDd0f081492; Thu, 17 Jan 2019 12:13:39 GMT (envelope-from swills@FreeBSD.org) Received: (from swills@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0HCDdne081488; Thu, 17 Jan 2019 12:13:39 GMT (envelope-from swills@FreeBSD.org) Message-Id: <201901171213.x0HCDdne081488@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: swills set sender to swills@FreeBSD.org using -f From: Steve Wills Date: Thu, 17 Jan 2019 12:13:39 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r490549 - in head/devel: . py-aenum X-SVN-Group: ports-head X-SVN-Commit-Author: swills X-SVN-Commit-Paths: in head/devel: . py-aenum X-SVN-Commit-Revision: 490549 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 30A178A69B X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.966,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jan 2019 12:13:40 -0000 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 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 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