From nobody Tue Aug 9 22:58:04 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4M2T4Y0C4kz4Yb24; Tue, 9 Aug 2022 22:58:05 +0000 (UTC) (envelope-from git@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) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4M2T4X6vSZz3Zrr; Tue, 9 Aug 2022 22:58:04 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1660085885; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ezKztsur2MGAJm+azI1Zh90Qm4KGvjZJ3gdB7/Z/M1o=; b=vIQdteMlPDOu+BwT0WWZQGv3eMYidDV60AMhnvNN/wfeRMDpfS8AQF7rXhEP6ewyfIrcWV 7Kz8FKFdA1TLl3147a9Q5eM0I3W42Gv2TAP/MoPUa+SVn7wU24s1MGGsY/MB2ZEzTtH0rD UNc54luYG7LGOXr87Uz7K4ar1GVH5ixKe/KO4VmOUHKA56TyAoQmWbrzcocfzm+5Q/o4xy wEOMZp9Rc9gvHfCYyjChohRw9Rm7XzY716pSaftxkWfQu3PulwNb2zktUCZc9aDZavxANN X3YcZKXQTLoAwSuyMc0f/yWTc+6woAB2li+4qwr7NDl3EgvUT+fC1xyKU58aAQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4M2T4X61Ftzptp; Tue, 9 Aug 2022 22:58:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 279Mw4jr068211; Tue, 9 Aug 2022 22:58:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 279Mw4u2068210; Tue, 9 Aug 2022 22:58:04 GMT (envelope-from git) Date: Tue, 9 Aug 2022 22:58:04 GMT Message-Id: <202208092258.279Mw4u2068210@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yuri Victorovich Subject: git: 311042b4b64d - main - devel/py-asteval: New port: Safe, minimalistic evaluator of python expression using ast module List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yuri X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 311042b4b64db806d236af93ea7a0fbf9520a355 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1660085885; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ezKztsur2MGAJm+azI1Zh90Qm4KGvjZJ3gdB7/Z/M1o=; b=ZJyhX6K7GgpoexZXQUEchzhfVvZXAw/90GprE/6DyyYde4fr8bNP+7FT3xYk5n5hNrzW37 1gXyI27xWiNpQMg7aBtlCEYa/yGVT6o+Uki0NfrQcVAsQiPNNFldK5K87y3nsPlRz5mxBQ +HMZ+/pIyWibR23HnrnHv81G0aI/QWTlEsE1U0mz6YYrUJib8jc5fvF5+wvtlEqUj2IXTZ dT6WGSCuvEW4SLChP1Oy5VhHLOR7D7GdxfSS5YKWGncKPM6nb3wDff2Bpw2MjNvMn7oD8N wHWLKzRTyULkWdTIjS/wUmQ0FOjz3IqweHDISN15BV8pbNKGXuKWH3ozqkAuhg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1660085885; a=rsa-sha256; cv=none; b=qwKbPNIBvw4mOrrSHSs/tYbHEwWLGWNrBnQnnaSi8TrYr8yOa6hf/aXwBheMSiKDhw0Qbk aJFMCY4W3V+6PQEy2gR3gju262/qjr246sntjiXulv+HkMOf8rfqpEfzYJwAUQK1JMPZsK yr/Mpmm9NNOd0NuxMZ29PXdEf2ffLMzOWh1IiRa96AKfd1Ha8mVmozJUx+y7bz/XPfdBIO t/jSo64Vsh/0bbdYAQqqgTBQGNHTxLsbctBgg1mOEuKFoh5uUzwFIOfj8Sw8DvY7BSi3WW ziIQ00SS0B/R+MDXER/GErM7pUCaWiqFOqZiuBZFyPUApawX1Wbym2frjl+slQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=311042b4b64db806d236af93ea7a0fbf9520a355 commit 311042b4b64db806d236af93ea7a0fbf9520a355 Author: Yuri Victorovich AuthorDate: 2022-08-09 22:29:55 +0000 Commit: Yuri Victorovich CommitDate: 2022-08-09 22:57:59 +0000 devel/py-asteval: New port: Safe, minimalistic evaluator of python expression using ast module --- devel/Makefile | 1 + devel/py-asteval/Makefile | 22 ++++++++++++++++++++++ devel/py-asteval/distinfo | 3 +++ devel/py-asteval/pkg-descr | 8 ++++++++ 4 files changed, 34 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index b284ee8bad70..4e0082e43dd8 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -4128,6 +4128,7 @@ SUBDIR += py-asciimatics SUBDIR += py-asn1crypto SUBDIR += py-aspy.yaml + SUBDIR += py-asteval SUBDIR += py-astor SUBDIR += py-astroid SUBDIR += py-astroid253 diff --git a/devel/py-asteval/Makefile b/devel/py-asteval/Makefile new file mode 100644 index 000000000000..bd79890b725b --- /dev/null +++ b/devel/py-asteval/Makefile @@ -0,0 +1,22 @@ +PORTNAME= asteval +PORTVERSION= 0.9.27 +CATEGORIES= devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Safe, minimalistic evaluator of python expression using ast module + +LICENSE= MIT +LICENSE_FILES= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} +RUN_DEPENDS= ${PYNUMPY} + +USES= python:3.8+ +USE_PYTHON= distutils autoplist pytest + +NO_ARCH= yes + +.include diff --git a/devel/py-asteval/distinfo b/devel/py-asteval/distinfo new file mode 100644 index 000000000000..9fd00030fb31 --- /dev/null +++ b/devel/py-asteval/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1660083242 +SHA256 (asteval-0.9.27.tar.gz) = de838c33aed4c9bb25737eadbb7d1edaaf875e2bab505cc079f1a4b35de03e47 +SIZE (asteval-0.9.27.tar.gz) = 41789 diff --git a/devel/py-asteval/pkg-descr b/devel/py-asteval/pkg-descr new file mode 100644 index 000000000000..62b01163b41c --- /dev/null +++ b/devel/py-asteval/pkg-descr @@ -0,0 +1,8 @@ +asteval provides a numpy-aware, safe(ish) 'eval' function Emphasis is on +mathematical expressions, and so numpy ufuncs are used if available. Symbols +are held in the Interpreter symbol table 'symtable': a simple dictionary +supporting a simple, flat namespace. Expressions can be compiled into ast node +for later evaluation, using the values in the symbol table current at evaluation +time. + +WWW: https://github.com/newville/asteval