pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

add new pkg to wip: py-promise



Module Name:	pkgsrc-wip
Committed By:	K.I.A.Derouiche <kamel.derouiche%gmail.com@localhost>
Pushed By:	jihbed
Date:		Sat Oct 17 17:16:52 2020 +0100
Changeset:	dc260dee52e84a5a2b06a814cd1d9d6f04c6ac88

Added Files:
	py-dantic/DESCR
	py-dantic/Makefile
	py-dantic/PLIST
	py-dantic/distinfo
	py-fastapi/DESCR
	py-fastapi/Makefile
	py-fastapi/PLIST
	py-fastapi/distinfo
	py-game-geometry/DESCR
	py-game-geometry/Makefile
	py-game-geometry/PLIST
	py-game-geometry/distinfo
	py-gensim/DESCR
	py-gensim/Makefile
	py-gensim/PLIST
	py-gensim/distinfo
	py-geopandas/DESCR
	py-geopandas/Makefile
	py-geopandas/PLIST
	py-geopandas/distinfo
	py-gerrychain/DESCR
	py-gerrychain/Makefile
	py-gerrychain/PLIST
	py-gerrychain/distinfo
	py-graphene-sqlalchemy/DESCR
	py-graphene-sqlalchemy/Makefile
	py-graphene-sqlalchemy/PLIST
	py-graphene-sqlalchemy/distinfo
	py-graphene/DESCR
	py-graphene/Makefile
	py-graphene/PLIST
	py-graphene/distinfo
	py-greenery/DESCR
	py-greenery/Makefile
	py-greenery/PLIST
	py-greenery/distinfo
	py-grip/DESCR
	py-grip/Makefile
	py-grip/PLIST
	py-grip/distinfo
	py-hug/DESCR
	py-hug/Makefile
	py-hug/PLIST
	py-hug/distinfo
	py-jose/DESCR
	py-jose/Makefile
	py-jose/PLIST
	py-jose/distinfo
	py-parsy/DESCR
	py-parsy/Makefile
	py-parsy/PLIST
	py-parsy/distinfo
	py-path-and-address/DESCR
	py-path-and-address/Makefile
	py-path-and-address/PLIST
	py-path-and-address/distinfo
	py-poissongeometry/DESCR
	py-poissongeometry/Makefile
	py-poissongeometry/PLIST
	py-poissongeometry/distinfo
	py-postgresfixture/DESCR
	py-postgresfixture/Makefile
	py-postgresfixture/PLIST
	py-postgresfixture/distinfo
	py-promise/DESCR
	py-promise/Makefile
	py-promise/PLIST
	py-promise/distinfo
	py-selenium-base/DESCR
	py-selenium-base/Makefile
	py-selenium-base/PLIST
	py-selenium-base/distinfo
	py-teamcity/DESCR
	py-teamcity/Makefile
	py-teamcity/PLIST
	py-teamcity/distinfo
	py-wasserplan/DESCR
	py-wasserplan/Makefile
	py-wasserplan/PLIST
	py-wasserplan/distinfo
	py-zfec/DESCR
	py-zfec/Makefile
	py-zfec/PLIST
	py-zfec/distinfo

Log Message:
add new pkg to wip: py-promise

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=dc260dee52e84a5a2b06a814cd1d9d6f04c6ac88

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-dantic/DESCR                 |  23 ++
 py-dantic/Makefile              |  19 +
 py-dantic/PLIST                 |  99 +++++
 py-dantic/distinfo              |   6 +
 py-fastapi/DESCR                |   2 +
 py-fastapi/Makefile             |  25 ++
 py-fastapi/PLIST                | 123 +++++++
 py-fastapi/distinfo             |   6 +
 py-game-geometry/DESCR          |   3 +
 py-game-geometry/Makefile       |  20 +
 py-game-geometry/PLIST          |   4 +
 py-game-geometry/distinfo       |   6 +
 py-gensim/DESCR                 |   3 +
 py-gensim/Makefile              |  25 ++
 py-gensim/PLIST                 | 787 ++++++++++++++++++++++++++++++++++++++++
 py-gensim/distinfo              |   6 +
 py-geopandas/DESCR              |   6 +
 py-geopandas/Makefile           |  21 ++
 py-geopandas/PLIST              | 175 +++++++++
 py-geopandas/distinfo           |   6 +
 py-gerrychain/DESCR             |  13 +
 py-gerrychain/Makefile          |  21 ++
 py-gerrychain/PLIST             | 126 +++++++
 py-gerrychain/distinfo          |   6 +
 py-graphene-sqlalchemy/DESCR    |   1 +
 py-graphene-sqlalchemy/Makefile |  30 ++
 py-graphene-sqlalchemy/PLIST    |  81 +++++
 py-graphene-sqlalchemy/distinfo |   6 +
 py-graphene/DESCR               |   8 +
 py-graphene/Makefile            |  19 +
 py-graphene/PLIST               | 168 +++++++++
 py-graphene/distinfo            |   6 +
 py-greenery/DESCR               |   6 +
 py-greenery/Makefile            |  20 +
 py-greenery/PLIST               |  23 ++
 py-greenery/distinfo            |   6 +
 py-grip/DESCR                   |   7 +
 py-grip/Makefile                |  23 ++
 py-grip/PLIST                   |  67 ++++
 py-grip/distinfo                |   6 +
 py-hug/DESCR                    |   2 +
 py-hug/Makefile                 |  25 ++
 py-hug/PLIST                    | 119 ++++++
 py-hug/distinfo                 |   6 +
 py-jose/DESCR                   |   7 +
 py-jose/Makefile                |  25 ++
 py-jose/PLIST                   |  48 +++
 py-jose/distinfo                |   6 +
 py-parsy/DESCR                  |   5 +
 py-parsy/Makefile               |  16 +
 py-parsy/PLIST                  |  11 +
 py-parsy/distinfo               |   6 +
 py-path-and-address/DESCR       |  23 ++
 py-path-and-address/Makefile    |  17 +
 py-path-and-address/PLIST       |  14 +
 py-path-and-address/distinfo    |   6 +
 py-poissongeometry/DESCR        |   1 +
 py-poissongeometry/Makefile     |  19 +
 py-poissongeometry/PLIST        |  15 +
 py-poissongeometry/distinfo     |   6 +
 py-postgresfixture/DESCR        |   3 +
 py-postgresfixture/Makefile     |  22 ++
 py-postgresfixture/PLIST        |  42 +++
 py-postgresfixture/distinfo     |   6 +
 py-promise/DESCR                |   4 +
 py-promise/Makefile             |  25 ++
 py-promise/PLIST                |  52 +++
 py-promise/distinfo             |   6 +
 py-selenium-base/DESCR          |   4 +
 py-selenium-base/Makefile       |  77 ++++
 py-selenium-base/PLIST          | 276 ++++++++++++++
 py-selenium-base/distinfo       |   6 +
 py-teamcity/DESCR               |   5 +
 py-teamcity/Makefile            |  15 +
 py-teamcity/PLIST               |  52 +++
 py-teamcity/distinfo            |   6 +
 py-wasserplan/DESCR             |   2 +
 py-wasserplan/Makefile          |  19 +
 py-wasserplan/PLIST             |  12 +
 py-wasserplan/distinfo          |   6 +
 py-zfec/DESCR                   |   4 +
 py-zfec/Makefile                |  16 +
 py-zfec/PLIST                   |  37 ++
 py-zfec/distinfo                |   6 +
 84 files changed, 3088 insertions(+)

diffs:
diff --git a/py-dantic/DESCR b/py-dantic/DESCR
new file mode 100644
index 0000000000..df65d88365
--- /dev/null
+++ b/py-dantic/DESCR
@@ -0,0 +1,23 @@
+TODO: Adjust the following lines from README.md
+
+# pydantic
+
+[![CI](https://github.com/samuelcolvin/pydantic/workflows/CI/badge.svg?event=push)](https://github.com/samuelcolvin/pydantic/actions?query=event%3Apush+branch%3Amaster+workflow%3ACI)
+[![Coverage](https://codecov.io/gh/samuelcolvin/pydantic/branch/master/graph/badge.svg)](https://codecov.io/gh/samuelcolvin/pydantic)
+[![pypi](https://img.shields.io/pypi/v/pydantic.svg)](https://pypi.python.org/pypi/pydantic)
+[![CondaForge](https://img.shields.io/conda/v/conda-forge/pydantic.svg)](https://anaconda.org/conda-forge/pydantic)
+[![downloads](https://img.shields.io/pypi/dm/pydantic.svg)](https://pypistats.org/packages/pydantic)
+[![versions](https://img.shields.io/pypi/pyversions/pydantic.svg)](https://github.com/samuelcolvin/pydantic)
+[![license](https://img.shields.io/github/license/samuelcolvin/pydantic.svg)](https://github.com/samuelcolvin/pydantic/blob/master/LICENSE)
+
+Data validation and settings management using Python type hinting.
+
+Fast and extensible, *pydantic* plays nicely with your linters/IDE/brain.
+Define how data should be in pure, canonical Python 3.6+; validate it with *pydantic*.
+
+## Help
+
+See [documentation](https://pydantic-docs.helpmanual.io/) for more details.
+
+## Installation
+...
diff --git a/py-dantic/Makefile b/py-dantic/Makefile
new file mode 100644
index 0000000000..4e00bc4c2c
--- /dev/null
+++ b/py-dantic/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	pydantic-1.6.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/py//}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/80/0a/75c950d621652f7d626225c1d8275d15e9119548b6faa7d0485a253ff181/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/samuelcolvin/pydantic
+COMMENT=	Data validation and settings management using python 3.6 type hinting
+LICENSE=	mit
+
+#DEPENDS+=	${PYPKGPREFIX}-dataclasses>=0.6;python_version<"3.7":../../wip/py-dataclasses
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-dantic/PLIST b/py-dantic/PLIST
new file mode 100644
index 0000000000..fa1d270de5
--- /dev/null
+++ b/py-dantic/PLIST
@@ -0,0 +1,99 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/pydantic/__init__.py
+${PYSITELIB}/pydantic/__init__.pyc
+${PYSITELIB}/pydantic/__init__.pyo
+${PYSITELIB}/pydantic/__init__.so
+${PYSITELIB}/pydantic/class_validators.py
+${PYSITELIB}/pydantic/class_validators.pyc
+${PYSITELIB}/pydantic/class_validators.pyo
+${PYSITELIB}/pydantic/class_validators.so
+${PYSITELIB}/pydantic/color.py
+${PYSITELIB}/pydantic/color.pyc
+${PYSITELIB}/pydantic/color.pyo
+${PYSITELIB}/pydantic/color.so
+${PYSITELIB}/pydantic/dataclasses.py
+${PYSITELIB}/pydantic/dataclasses.pyc
+${PYSITELIB}/pydantic/dataclasses.pyo
+${PYSITELIB}/pydantic/dataclasses.so
+${PYSITELIB}/pydantic/datetime_parse.py
+${PYSITELIB}/pydantic/datetime_parse.pyc
+${PYSITELIB}/pydantic/datetime_parse.pyo
+${PYSITELIB}/pydantic/datetime_parse.so
+${PYSITELIB}/pydantic/decorator.py
+${PYSITELIB}/pydantic/decorator.pyc
+${PYSITELIB}/pydantic/decorator.pyo
+${PYSITELIB}/pydantic/decorator.so
+${PYSITELIB}/pydantic/env_settings.py
+${PYSITELIB}/pydantic/env_settings.pyc
+${PYSITELIB}/pydantic/env_settings.pyo
+${PYSITELIB}/pydantic/env_settings.so
+${PYSITELIB}/pydantic/error_wrappers.py
+${PYSITELIB}/pydantic/error_wrappers.pyc
+${PYSITELIB}/pydantic/error_wrappers.pyo
+${PYSITELIB}/pydantic/error_wrappers.so
+${PYSITELIB}/pydantic/errors.py
+${PYSITELIB}/pydantic/errors.pyc
+${PYSITELIB}/pydantic/errors.pyo
+${PYSITELIB}/pydantic/errors.so
+${PYSITELIB}/pydantic/fields.py
+${PYSITELIB}/pydantic/fields.pyc
+${PYSITELIB}/pydantic/fields.pyo
+${PYSITELIB}/pydantic/fields.so
+${PYSITELIB}/pydantic/generics.py
+${PYSITELIB}/pydantic/generics.pyc
+${PYSITELIB}/pydantic/generics.pyo
+${PYSITELIB}/pydantic/json.py
+${PYSITELIB}/pydantic/json.pyc
+${PYSITELIB}/pydantic/json.pyo
+${PYSITELIB}/pydantic/json.so
+${PYSITELIB}/pydantic/main.py
+${PYSITELIB}/pydantic/main.pyc
+${PYSITELIB}/pydantic/main.pyo
+${PYSITELIB}/pydantic/main.so
+${PYSITELIB}/pydantic/mypy.py
+${PYSITELIB}/pydantic/mypy.pyc
+${PYSITELIB}/pydantic/mypy.pyo
+${PYSITELIB}/pydantic/mypy.so
+${PYSITELIB}/pydantic/networks.py
+${PYSITELIB}/pydantic/networks.pyc
+${PYSITELIB}/pydantic/networks.pyo
+${PYSITELIB}/pydantic/networks.so
+${PYSITELIB}/pydantic/parse.py
+${PYSITELIB}/pydantic/parse.pyc
+${PYSITELIB}/pydantic/parse.pyo
+${PYSITELIB}/pydantic/parse.so
+${PYSITELIB}/pydantic/py.typed
+${PYSITELIB}/pydantic/schema.py
+${PYSITELIB}/pydantic/schema.pyc
+${PYSITELIB}/pydantic/schema.pyo
+${PYSITELIB}/pydantic/schema.so
+${PYSITELIB}/pydantic/tools.py
+${PYSITELIB}/pydantic/tools.pyc
+${PYSITELIB}/pydantic/tools.pyo
+${PYSITELIB}/pydantic/tools.so
+${PYSITELIB}/pydantic/types.py
+${PYSITELIB}/pydantic/types.pyc
+${PYSITELIB}/pydantic/types.pyo
+${PYSITELIB}/pydantic/types.so
+${PYSITELIB}/pydantic/typing.py
+${PYSITELIB}/pydantic/typing.pyc
+${PYSITELIB}/pydantic/typing.pyo
+${PYSITELIB}/pydantic/typing.so
+${PYSITELIB}/pydantic/utils.py
+${PYSITELIB}/pydantic/utils.pyc
+${PYSITELIB}/pydantic/utils.pyo
+${PYSITELIB}/pydantic/utils.so
+${PYSITELIB}/pydantic/validators.py
+${PYSITELIB}/pydantic/validators.pyc
+${PYSITELIB}/pydantic/validators.pyo
+${PYSITELIB}/pydantic/validators.so
+${PYSITELIB}/pydantic/version.py
+${PYSITELIB}/pydantic/version.pyc
+${PYSITELIB}/pydantic/version.pyo
+${PYSITELIB}/pydantic/version.so
diff --git a/py-dantic/distinfo b/py-dantic/distinfo
new file mode 100644
index 0000000000..6af9238779
--- /dev/null
+++ b/py-dantic/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pydantic-1.6.1.tar.gz) = ad1ccb0a8c7a2a99a50c4c2d92d14432fe380402
+RMD160 (pydantic-1.6.1.tar.gz) = f78693264940d6b2941eaa766eb2a72bb3ee3c0f
+SHA512 (pydantic-1.6.1.tar.gz) = 779a1b6a0dd73e4e5a53d247603ffcbf7913b66d2fa9c5c3844cf28915908b8477dc05702f4e5ea8bdb2891fbc92861cd4479e5d87ca0651934327ec51926262
+Size (pydantic-1.6.1.tar.gz) = 123473 bytes
diff --git a/py-fastapi/DESCR b/py-fastapi/DESCR
new file mode 100644
index 0000000000..5cc1451f90
--- /dev/null
+++ b/py-fastapi/DESCR
@@ -0,0 +1,2 @@
+FastAPI framework, high performance, easy to learn, fast to
+code, ready for production
diff --git a/py-fastapi/Makefile b/py-fastapi/Makefile
new file mode 100644
index 0000000000..550f9dc0cc
--- /dev/null
+++ b/py-fastapi/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	fastapi-0.61.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/da/32/ea2b86e56674ff3d1bb0bbb2e3b74a04694ac0be3331e9f9d431c350bcc2/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://fastapi.tiangolo.com/
+COMMENT=	High performance, easy to learn, fast to code, ready for production
+LICENSE=	mit
+
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-jose>=3.1.0:../../wip/py-jose
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-passlib>=1.7.2:../../wip/py-passlib
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-autoflake>=1.3.1:../../wip/py-autoflake
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-flake8>=3.8.3:../../wip/py-flake8
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-uvicorn>=0.11.5:../../www/py-uvicorn
+#BUILD_DEPENDS+=	${PYPKGPREFIX}-graphene>=2.1.8:../../wip/py-graphene
+#DEPENDS+=	${PYPKGPREFIX}-starlette>=0.13.6:../../wip/py-starlette
+#DEPENDS+=	${PYPKGPREFIX}-dantic>=1.0.0../../wip/py-dantic
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/distutils.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-fastapi/PLIST b/py-fastapi/PLIST
new file mode 100644
index 0000000000..1043aef2a4
--- /dev/null
+++ b/py-fastapi/PLIST
@@ -0,0 +1,123 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_FILE}
+${PYSITELIB}/fastapi/__init__.py
+${PYSITELIB}/fastapi/__init__.pyc
+${PYSITELIB}/fastapi/__init__.pyo
+${PYSITELIB}/fastapi/applications.py
+${PYSITELIB}/fastapi/applications.pyc
+${PYSITELIB}/fastapi/applications.pyo
+${PYSITELIB}/fastapi/background.py
+${PYSITELIB}/fastapi/background.pyc
+${PYSITELIB}/fastapi/background.pyo
+${PYSITELIB}/fastapi/concurrency.py
+${PYSITELIB}/fastapi/concurrency.pyc
+${PYSITELIB}/fastapi/concurrency.pyo
+${PYSITELIB}/fastapi/datastructures.py
+${PYSITELIB}/fastapi/datastructures.pyc
+${PYSITELIB}/fastapi/datastructures.pyo
+${PYSITELIB}/fastapi/dependencies/__init__.py
+${PYSITELIB}/fastapi/dependencies/__init__.pyc
+${PYSITELIB}/fastapi/dependencies/__init__.pyo
+${PYSITELIB}/fastapi/dependencies/models.py
+${PYSITELIB}/fastapi/dependencies/models.pyc
+${PYSITELIB}/fastapi/dependencies/models.pyo
+${PYSITELIB}/fastapi/dependencies/utils.py
+${PYSITELIB}/fastapi/dependencies/utils.pyc
+${PYSITELIB}/fastapi/dependencies/utils.pyo
+${PYSITELIB}/fastapi/encoders.py
+${PYSITELIB}/fastapi/encoders.pyc
+${PYSITELIB}/fastapi/encoders.pyo
+${PYSITELIB}/fastapi/exception_handlers.py
+${PYSITELIB}/fastapi/exception_handlers.pyc
+${PYSITELIB}/fastapi/exception_handlers.pyo
+${PYSITELIB}/fastapi/exceptions.py
+${PYSITELIB}/fastapi/exceptions.pyc
+${PYSITELIB}/fastapi/exceptions.pyo
+${PYSITELIB}/fastapi/logger.py
+${PYSITELIB}/fastapi/logger.pyc
+${PYSITELIB}/fastapi/logger.pyo
+${PYSITELIB}/fastapi/middleware/__init__.py
+${PYSITELIB}/fastapi/middleware/__init__.pyc
+${PYSITELIB}/fastapi/middleware/__init__.pyo
+${PYSITELIB}/fastapi/middleware/cors.py
+${PYSITELIB}/fastapi/middleware/cors.pyc
+${PYSITELIB}/fastapi/middleware/cors.pyo
+${PYSITELIB}/fastapi/middleware/gzip.py
+${PYSITELIB}/fastapi/middleware/gzip.pyc
+${PYSITELIB}/fastapi/middleware/gzip.pyo
+${PYSITELIB}/fastapi/middleware/httpsredirect.py
+${PYSITELIB}/fastapi/middleware/httpsredirect.pyc
+${PYSITELIB}/fastapi/middleware/httpsredirect.pyo
+${PYSITELIB}/fastapi/middleware/trustedhost.py
+${PYSITELIB}/fastapi/middleware/trustedhost.pyc
+${PYSITELIB}/fastapi/middleware/trustedhost.pyo
+${PYSITELIB}/fastapi/middleware/wsgi.py
+${PYSITELIB}/fastapi/middleware/wsgi.pyc
+${PYSITELIB}/fastapi/middleware/wsgi.pyo
+${PYSITELIB}/fastapi/openapi/__init__.py
+${PYSITELIB}/fastapi/openapi/__init__.pyc
+${PYSITELIB}/fastapi/openapi/__init__.pyo
+${PYSITELIB}/fastapi/openapi/constants.py
+${PYSITELIB}/fastapi/openapi/constants.pyc
+${PYSITELIB}/fastapi/openapi/constants.pyo
+${PYSITELIB}/fastapi/openapi/docs.py
+${PYSITELIB}/fastapi/openapi/docs.pyc
+${PYSITELIB}/fastapi/openapi/docs.pyo
+${PYSITELIB}/fastapi/openapi/models.py
+${PYSITELIB}/fastapi/openapi/models.pyc
+${PYSITELIB}/fastapi/openapi/models.pyo
+${PYSITELIB}/fastapi/openapi/utils.py
+${PYSITELIB}/fastapi/openapi/utils.pyc
+${PYSITELIB}/fastapi/openapi/utils.pyo
+${PYSITELIB}/fastapi/param_functions.py
+${PYSITELIB}/fastapi/param_functions.pyc
+${PYSITELIB}/fastapi/param_functions.pyo
+${PYSITELIB}/fastapi/params.py
+${PYSITELIB}/fastapi/params.pyc
+${PYSITELIB}/fastapi/params.pyo
+${PYSITELIB}/fastapi/py.typed
+${PYSITELIB}/fastapi/requests.py
+${PYSITELIB}/fastapi/requests.pyc
+${PYSITELIB}/fastapi/requests.pyo
+${PYSITELIB}/fastapi/responses.py
+${PYSITELIB}/fastapi/responses.pyc
+${PYSITELIB}/fastapi/responses.pyo
+${PYSITELIB}/fastapi/routing.py
+${PYSITELIB}/fastapi/routing.pyc
+${PYSITELIB}/fastapi/routing.pyo
+${PYSITELIB}/fastapi/security/__init__.py
+${PYSITELIB}/fastapi/security/__init__.pyc
+${PYSITELIB}/fastapi/security/__init__.pyo
+${PYSITELIB}/fastapi/security/api_key.py
+${PYSITELIB}/fastapi/security/api_key.pyc
+${PYSITELIB}/fastapi/security/api_key.pyo
+${PYSITELIB}/fastapi/security/base.py
+${PYSITELIB}/fastapi/security/base.pyc
+${PYSITELIB}/fastapi/security/base.pyo
+${PYSITELIB}/fastapi/security/http.py
+${PYSITELIB}/fastapi/security/http.pyc
+${PYSITELIB}/fastapi/security/http.pyo
+${PYSITELIB}/fastapi/security/oauth2.py
+${PYSITELIB}/fastapi/security/oauth2.pyc
+${PYSITELIB}/fastapi/security/oauth2.pyo
+${PYSITELIB}/fastapi/security/open_id_connect_url.py
+${PYSITELIB}/fastapi/security/open_id_connect_url.pyc
+${PYSITELIB}/fastapi/security/open_id_connect_url.pyo
+${PYSITELIB}/fastapi/security/utils.py
+${PYSITELIB}/fastapi/security/utils.pyc
+${PYSITELIB}/fastapi/security/utils.pyo
+${PYSITELIB}/fastapi/staticfiles.py
+${PYSITELIB}/fastapi/staticfiles.pyc
+${PYSITELIB}/fastapi/staticfiles.pyo
+${PYSITELIB}/fastapi/templating.py
+${PYSITELIB}/fastapi/templating.pyc
+${PYSITELIB}/fastapi/templating.pyo
+${PYSITELIB}/fastapi/testclient.py
+${PYSITELIB}/fastapi/testclient.pyc
+${PYSITELIB}/fastapi/testclient.pyo
+${PYSITELIB}/fastapi/utils.py
+${PYSITELIB}/fastapi/utils.pyc
+${PYSITELIB}/fastapi/utils.pyo
+${PYSITELIB}/fastapi/websockets.py
+${PYSITELIB}/fastapi/websockets.pyc
+${PYSITELIB}/fastapi/websockets.pyo
diff --git a/py-fastapi/distinfo b/py-fastapi/distinfo
new file mode 100644
index 0000000000..f78fd04dae
--- /dev/null
+++ b/py-fastapi/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (fastapi-0.61.1.tar.gz) = f6e77d66f541be43610a1ff4c98c4be150bb8f80
+RMD160 (fastapi-0.61.1.tar.gz) = f87c89e50e8908257f35c4c7e562723fcdca7abb
+SHA512 (fastapi-0.61.1.tar.gz) = 5c3e3204ed8dd4d058cf0b19660004ac3e868b54ad3b7fd81d7765f82a7f552b6d8ef1eef82f38bb6d648d8d51814ee27c47f90b9eef8da5a5c1ed68eba6ecf6
+Size (fastapi-0.61.1.tar.gz) = 5031139 bytes
diff --git a/py-game-geometry/DESCR b/py-game-geometry/DESCR
new file mode 100644
index 0000000000..4b4762b503
--- /dev/null
+++ b/py-game-geometry/DESCR
@@ -0,0 +1,3 @@
+This is a framework based on pygame that allows an easier
+process for making games. This is so much more than a tool kit
+Tested in pygame2 not in pygame1.
diff --git a/py-game-geometry/Makefile b/py-game-geometry/Makefile
new file mode 100644
index 0000000000..0bbac57350
--- /dev/null
+++ b/py-game-geometry/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD$
+
+DISTNAME=	pygame_geometry-0.1.2
+PKGNAME=	${PYPKGPREFIX}-game-geometry-0.1.2
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/cf/8b/cf1b2b409fe5ee52e952f638b1b5ce87dc2e6929b1cc79e6f17afd473132/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/MarcPartensky/Pygame-Geometry
+COMMENT=	Geometry environment for pygame
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-game>=1.9.6:../../devel/py-game
+
+USE_LANGUAGES=	# none
+
+BUILDLINK_API_DEPENDS.${PYPKGPREFIX}-numpy+=	${PYPKGPREFIX}-numpy>=1.13
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-game-geometry/PLIST b/py-game-geometry/PLIST
new file mode 100644
index 0000000000..cf8b8836f1
--- /dev/null
+++ b/py-game-geometry/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/pkg/bin/bmake package"
+@comment TODO: 2. run "/usr/pkg/bin/bmake print-PLIST"
diff --git a/py-game-geometry/distinfo b/py-game-geometry/distinfo
new file mode 100644
index 0000000000..aa82b1a135
--- /dev/null
+++ b/py-game-geometry/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (pygame_geometry-0.1.2.tar.gz) = ebe7fa2cf548726e03609beeb9a9ff6e40255143
+RMD160 (pygame_geometry-0.1.2.tar.gz) = 190291698c61791b977e19c173411b770eb77240
+SHA512 (pygame_geometry-0.1.2.tar.gz) = c86184ffd246ce9d8125dc546d691efa6d192a531ba01cba62190151820277a83d88e52490e7464fa20a1ff09689e8a7d414c0387a9a83eb17d93c087a56634c
+Size (pygame_geometry-0.1.2.tar.gz) = 107688 bytes
diff --git a/py-gensim/DESCR b/py-gensim/DESCR
new file mode 100644
index 0000000000..90afd0215b
--- /dev/null
+++ b/py-gensim/DESCR
@@ -0,0 +1,3 @@
+Gensim is a Python library for topic modelling, document indexing
+and similarity retrieval with large corpora. Target audience is
+the natural language processing (NLP) and information retrieval (IR) community
\ No newline at end of file
diff --git a/py-gensim/Makefile b/py-gensim/Makefile
new file mode 100644
index 0000000000..ec707073ba
--- /dev/null
+++ b/py-gensim/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	gensim-3.8.3
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math
+MASTER_SITES=	https://files.pythonhosted.org/packages/a0/b4/f4e45875a4cb1c4f6a76d6d07a2981753aab5f135dac2381f625e8807542/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://radimrehurek.com/gensim/
+COMMENT=	Python framework for fast Vector Space Modelling
+LICENSE=	gnu-lgpl-v2 OR gnu-lgpl-v2.1
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+DEPENDS+=	${PYPKGPREFIX}-scipy>=1.5.2:../../math/py-scipy
+
+
+USE_LANGUAGES=	c c++
+
+REPLACE_PYTHON+=	gensim/models/word2vec_inner.pyx
+
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../math/py-numpy/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-gensim/PLIST b/py-gensim/PLIST
new file mode 100644
index 0000000000..17d472a65a
--- /dev/null
+++ b/py-gensim/PLIST
@@ -0,0 +1,787 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/gensim/__init__.py
+${PYSITELIB}/gensim/__init__.pyc
+${PYSITELIB}/gensim/__init__.pyo
+${PYSITELIB}/gensim/_matutils.c
+${PYSITELIB}/gensim/_matutils.pyx
+${PYSITELIB}/gensim/_matutils.so
+${PYSITELIB}/gensim/corpora/__init__.py
+${PYSITELIB}/gensim/corpora/__init__.pyc
+${PYSITELIB}/gensim/corpora/__init__.pyo
+${PYSITELIB}/gensim/corpora/_mmreader.c
+${PYSITELIB}/gensim/corpora/_mmreader.pyx
+${PYSITELIB}/gensim/corpora/_mmreader.so
+${PYSITELIB}/gensim/corpora/bleicorpus.py
+${PYSITELIB}/gensim/corpora/bleicorpus.pyc
+${PYSITELIB}/gensim/corpora/bleicorpus.pyo
+${PYSITELIB}/gensim/corpora/csvcorpus.py
+${PYSITELIB}/gensim/corpora/csvcorpus.pyc
+${PYSITELIB}/gensim/corpora/csvcorpus.pyo
+${PYSITELIB}/gensim/corpora/dictionary.py
+${PYSITELIB}/gensim/corpora/dictionary.pyc
+${PYSITELIB}/gensim/corpora/dictionary.pyo
+${PYSITELIB}/gensim/corpora/hashdictionary.py
+${PYSITELIB}/gensim/corpora/hashdictionary.pyc
+${PYSITELIB}/gensim/corpora/hashdictionary.pyo
+${PYSITELIB}/gensim/corpora/indexedcorpus.py
+${PYSITELIB}/gensim/corpora/indexedcorpus.pyc
+${PYSITELIB}/gensim/corpora/indexedcorpus.pyo
+${PYSITELIB}/gensim/corpora/lowcorpus.py
+${PYSITELIB}/gensim/corpora/lowcorpus.pyc
+${PYSITELIB}/gensim/corpora/lowcorpus.pyo
+${PYSITELIB}/gensim/corpora/malletcorpus.py
+${PYSITELIB}/gensim/corpora/malletcorpus.pyc
+${PYSITELIB}/gensim/corpora/malletcorpus.pyo
+${PYSITELIB}/gensim/corpora/mmcorpus.py
+${PYSITELIB}/gensim/corpora/mmcorpus.pyc
+${PYSITELIB}/gensim/corpora/mmcorpus.pyo
+${PYSITELIB}/gensim/corpora/sharded_corpus.py
+${PYSITELIB}/gensim/corpora/sharded_corpus.pyc
+${PYSITELIB}/gensim/corpora/sharded_corpus.pyo
+${PYSITELIB}/gensim/corpora/svmlightcorpus.py
+${PYSITELIB}/gensim/corpora/svmlightcorpus.pyc
+${PYSITELIB}/gensim/corpora/svmlightcorpus.pyo
+${PYSITELIB}/gensim/corpora/textcorpus.py
+${PYSITELIB}/gensim/corpora/textcorpus.pyc
+${PYSITELIB}/gensim/corpora/textcorpus.pyo
+${PYSITELIB}/gensim/corpora/ucicorpus.py
+${PYSITELIB}/gensim/corpora/ucicorpus.pyc
+${PYSITELIB}/gensim/corpora/ucicorpus.pyo
+${PYSITELIB}/gensim/corpora/wikicorpus.py
+${PYSITELIB}/gensim/corpora/wikicorpus.pyc
+${PYSITELIB}/gensim/corpora/wikicorpus.pyo
+${PYSITELIB}/gensim/downloader.py
+${PYSITELIB}/gensim/downloader.pyc
+${PYSITELIB}/gensim/downloader.pyo
+${PYSITELIB}/gensim/interfaces.py
+${PYSITELIB}/gensim/interfaces.pyc
+${PYSITELIB}/gensim/interfaces.pyo
+${PYSITELIB}/gensim/matutils.py
+${PYSITELIB}/gensim/matutils.pyc
+${PYSITELIB}/gensim/matutils.pyo
+${PYSITELIB}/gensim/models/__init__.py
+${PYSITELIB}/gensim/models/__init__.pyc
+${PYSITELIB}/gensim/models/__init__.pyo
+${PYSITELIB}/gensim/models/_fasttext_bin.py
+${PYSITELIB}/gensim/models/_fasttext_bin.pyc
+${PYSITELIB}/gensim/models/_fasttext_bin.pyo
+${PYSITELIB}/gensim/models/_utils_any2vec.c
+${PYSITELIB}/gensim/models/_utils_any2vec.pyx
+${PYSITELIB}/gensim/models/_utils_any2vec.so
+${PYSITELIB}/gensim/models/atmodel.py
+${PYSITELIB}/gensim/models/atmodel.pyc
+${PYSITELIB}/gensim/models/atmodel.pyo
+${PYSITELIB}/gensim/models/base_any2vec.py
+${PYSITELIB}/gensim/models/base_any2vec.pyc
+${PYSITELIB}/gensim/models/base_any2vec.pyo
+${PYSITELIB}/gensim/models/basemodel.py
+${PYSITELIB}/gensim/models/basemodel.pyc
+${PYSITELIB}/gensim/models/basemodel.pyo
+${PYSITELIB}/gensim/models/callbacks.py
+${PYSITELIB}/gensim/models/callbacks.pyc
+${PYSITELIB}/gensim/models/callbacks.pyo
+${PYSITELIB}/gensim/models/coherencemodel.py
+${PYSITELIB}/gensim/models/coherencemodel.pyc
+${PYSITELIB}/gensim/models/coherencemodel.pyo
+${PYSITELIB}/gensim/models/deprecated/__init__.py
+${PYSITELIB}/gensim/models/deprecated/__init__.pyc
+${PYSITELIB}/gensim/models/deprecated/__init__.pyo
+${PYSITELIB}/gensim/models/deprecated/doc2vec.py
+${PYSITELIB}/gensim/models/deprecated/doc2vec.pyc
+${PYSITELIB}/gensim/models/deprecated/doc2vec.pyo
+${PYSITELIB}/gensim/models/deprecated/fasttext.py
+${PYSITELIB}/gensim/models/deprecated/fasttext.pyc
+${PYSITELIB}/gensim/models/deprecated/fasttext.pyo
+${PYSITELIB}/gensim/models/deprecated/fasttext_wrapper.py
+${PYSITELIB}/gensim/models/deprecated/fasttext_wrapper.pyc
+${PYSITELIB}/gensim/models/deprecated/fasttext_wrapper.pyo
+${PYSITELIB}/gensim/models/deprecated/keyedvectors.py
+${PYSITELIB}/gensim/models/deprecated/keyedvectors.pyc
+${PYSITELIB}/gensim/models/deprecated/keyedvectors.pyo
+${PYSITELIB}/gensim/models/deprecated/old_saveload.py
+${PYSITELIB}/gensim/models/deprecated/old_saveload.pyc
+${PYSITELIB}/gensim/models/deprecated/old_saveload.pyo
+${PYSITELIB}/gensim/models/deprecated/word2vec.py
+${PYSITELIB}/gensim/models/deprecated/word2vec.pyc
+${PYSITELIB}/gensim/models/deprecated/word2vec.pyo
+${PYSITELIB}/gensim/models/doc2vec.py
+${PYSITELIB}/gensim/models/doc2vec.pyc
+${PYSITELIB}/gensim/models/doc2vec.pyo
+${PYSITELIB}/gensim/models/doc2vec_corpusfile.cpp
+${PYSITELIB}/gensim/models/doc2vec_corpusfile.pyx
+${PYSITELIB}/gensim/models/doc2vec_corpusfile.so
+${PYSITELIB}/gensim/models/doc2vec_inner.cpp
+${PYSITELIB}/gensim/models/doc2vec_inner.pxd
+${PYSITELIB}/gensim/models/doc2vec_inner.pyx
+${PYSITELIB}/gensim/models/doc2vec_inner.so
+${PYSITELIB}/gensim/models/fast_line_sentence.h
+${PYSITELIB}/gensim/models/fasttext.py
+${PYSITELIB}/gensim/models/fasttext.pyc
+${PYSITELIB}/gensim/models/fasttext.pyo
+${PYSITELIB}/gensim/models/fasttext_corpusfile.cpp
+${PYSITELIB}/gensim/models/fasttext_corpusfile.pyx
+${PYSITELIB}/gensim/models/fasttext_corpusfile.so
+${PYSITELIB}/gensim/models/fasttext_inner.c
+${PYSITELIB}/gensim/models/fasttext_inner.pxd
+${PYSITELIB}/gensim/models/fasttext_inner.pyx
+${PYSITELIB}/gensim/models/fasttext_inner.so
+${PYSITELIB}/gensim/models/hdpmodel.py
+${PYSITELIB}/gensim/models/hdpmodel.pyc
+${PYSITELIB}/gensim/models/hdpmodel.pyo
+${PYSITELIB}/gensim/models/keyedvectors.py
+${PYSITELIB}/gensim/models/keyedvectors.pyc
+${PYSITELIB}/gensim/models/keyedvectors.pyo
+${PYSITELIB}/gensim/models/lda_dispatcher.py
+${PYSITELIB}/gensim/models/lda_dispatcher.pyc
+${PYSITELIB}/gensim/models/lda_dispatcher.pyo
+${PYSITELIB}/gensim/models/lda_worker.py
+${PYSITELIB}/gensim/models/lda_worker.pyc
+${PYSITELIB}/gensim/models/lda_worker.pyo
+${PYSITELIB}/gensim/models/ldamodel.py
+${PYSITELIB}/gensim/models/ldamodel.pyc
+${PYSITELIB}/gensim/models/ldamodel.pyo
+${PYSITELIB}/gensim/models/ldamulticore.py
+${PYSITELIB}/gensim/models/ldamulticore.pyc
+${PYSITELIB}/gensim/models/ldamulticore.pyo
+${PYSITELIB}/gensim/models/ldaseqmodel.py
+${PYSITELIB}/gensim/models/ldaseqmodel.pyc
+${PYSITELIB}/gensim/models/ldaseqmodel.pyo
+${PYSITELIB}/gensim/models/logentropy_model.py
+${PYSITELIB}/gensim/models/logentropy_model.pyc
+${PYSITELIB}/gensim/models/logentropy_model.pyo
+${PYSITELIB}/gensim/models/lsi_dispatcher.py
+${PYSITELIB}/gensim/models/lsi_dispatcher.pyc
+${PYSITELIB}/gensim/models/lsi_dispatcher.pyo
+${PYSITELIB}/gensim/models/lsi_worker.py
+${PYSITELIB}/gensim/models/lsi_worker.pyc
+${PYSITELIB}/gensim/models/lsi_worker.pyo
+${PYSITELIB}/gensim/models/lsimodel.py
+${PYSITELIB}/gensim/models/lsimodel.pyc
+${PYSITELIB}/gensim/models/lsimodel.pyo
+${PYSITELIB}/gensim/models/nmf.py
+${PYSITELIB}/gensim/models/nmf.pyc
+${PYSITELIB}/gensim/models/nmf.pyo
+${PYSITELIB}/gensim/models/nmf_pgd.c
+${PYSITELIB}/gensim/models/nmf_pgd.pyx
+${PYSITELIB}/gensim/models/nmf_pgd.so
+${PYSITELIB}/gensim/models/normmodel.py
+${PYSITELIB}/gensim/models/normmodel.pyc
+${PYSITELIB}/gensim/models/normmodel.pyo
+${PYSITELIB}/gensim/models/phrases.py
+${PYSITELIB}/gensim/models/phrases.pyc
+${PYSITELIB}/gensim/models/phrases.pyo
+${PYSITELIB}/gensim/models/poincare.py
+${PYSITELIB}/gensim/models/poincare.pyc
+${PYSITELIB}/gensim/models/poincare.pyo
+${PYSITELIB}/gensim/models/rpmodel.py
+${PYSITELIB}/gensim/models/rpmodel.pyc
+${PYSITELIB}/gensim/models/rpmodel.pyo
+${PYSITELIB}/gensim/models/stdint_wrapper.h
+${PYSITELIB}/gensim/models/tfidfmodel.py
+${PYSITELIB}/gensim/models/tfidfmodel.pyc
+${PYSITELIB}/gensim/models/tfidfmodel.pyo
+${PYSITELIB}/gensim/models/translation_matrix.py
+${PYSITELIB}/gensim/models/translation_matrix.pyc
+${PYSITELIB}/gensim/models/translation_matrix.pyo
+${PYSITELIB}/gensim/models/utils_any2vec.py
+${PYSITELIB}/gensim/models/utils_any2vec.pyc
+${PYSITELIB}/gensim/models/utils_any2vec.pyo
+${PYSITELIB}/gensim/models/voidptr.h
+${PYSITELIB}/gensim/models/word2vec.py
+${PYSITELIB}/gensim/models/word2vec.pyc
+${PYSITELIB}/gensim/models/word2vec.pyo
+${PYSITELIB}/gensim/models/word2vec_corpusfile.cpp
+${PYSITELIB}/gensim/models/word2vec_corpusfile.pxd
+${PYSITELIB}/gensim/models/word2vec_corpusfile.pyx
+${PYSITELIB}/gensim/models/word2vec_corpusfile.so
+${PYSITELIB}/gensim/models/word2vec_inner.c
+${PYSITELIB}/gensim/models/word2vec_inner.pxd
+${PYSITELIB}/gensim/models/word2vec_inner.pyx
+${PYSITELIB}/gensim/models/word2vec_inner.so
+${PYSITELIB}/gensim/models/wrappers/__init__.py
+${PYSITELIB}/gensim/models/wrappers/__init__.pyc
+${PYSITELIB}/gensim/models/wrappers/__init__.pyo
+${PYSITELIB}/gensim/models/wrappers/dtmmodel.py
+${PYSITELIB}/gensim/models/wrappers/dtmmodel.pyc
+${PYSITELIB}/gensim/models/wrappers/dtmmodel.pyo
+${PYSITELIB}/gensim/models/wrappers/fasttext.py
+${PYSITELIB}/gensim/models/wrappers/fasttext.pyc
+${PYSITELIB}/gensim/models/wrappers/fasttext.pyo
+${PYSITELIB}/gensim/models/wrappers/ldamallet.py
+${PYSITELIB}/gensim/models/wrappers/ldamallet.pyc
+${PYSITELIB}/gensim/models/wrappers/ldamallet.pyo
+${PYSITELIB}/gensim/models/wrappers/ldavowpalwabbit.py
+${PYSITELIB}/gensim/models/wrappers/ldavowpalwabbit.pyc
+${PYSITELIB}/gensim/models/wrappers/ldavowpalwabbit.pyo
+${PYSITELIB}/gensim/models/wrappers/varembed.py
+${PYSITELIB}/gensim/models/wrappers/varembed.pyc
+${PYSITELIB}/gensim/models/wrappers/varembed.pyo
+${PYSITELIB}/gensim/models/wrappers/wordrank.py
+${PYSITELIB}/gensim/models/wrappers/wordrank.pyc
+${PYSITELIB}/gensim/models/wrappers/wordrank.pyo
+${PYSITELIB}/gensim/nosy.py
+${PYSITELIB}/gensim/nosy.pyc
+${PYSITELIB}/gensim/nosy.pyo
+${PYSITELIB}/gensim/parsing/__init__.py
+${PYSITELIB}/gensim/parsing/__init__.pyc
+${PYSITELIB}/gensim/parsing/__init__.pyo
+${PYSITELIB}/gensim/parsing/porter.py
+${PYSITELIB}/gensim/parsing/porter.pyc
+${PYSITELIB}/gensim/parsing/porter.pyo
+${PYSITELIB}/gensim/parsing/preprocessing.py
+${PYSITELIB}/gensim/parsing/preprocessing.pyc
+${PYSITELIB}/gensim/parsing/preprocessing.pyo
+${PYSITELIB}/gensim/scripts/__init__.py
+${PYSITELIB}/gensim/scripts/__init__.pyc
+${PYSITELIB}/gensim/scripts/__init__.pyo
+${PYSITELIB}/gensim/scripts/glove2word2vec.py
+${PYSITELIB}/gensim/scripts/glove2word2vec.pyc
+${PYSITELIB}/gensim/scripts/glove2word2vec.pyo
+${PYSITELIB}/gensim/scripts/make_wiki.py
+${PYSITELIB}/gensim/scripts/make_wiki.pyc
+${PYSITELIB}/gensim/scripts/make_wiki.pyo
+${PYSITELIB}/gensim/scripts/make_wiki_lemma.py
+${PYSITELIB}/gensim/scripts/make_wiki_lemma.pyc
+${PYSITELIB}/gensim/scripts/make_wiki_lemma.pyo
+${PYSITELIB}/gensim/scripts/make_wiki_online.py
+${PYSITELIB}/gensim/scripts/make_wiki_online.pyc
+${PYSITELIB}/gensim/scripts/make_wiki_online.pyo
+${PYSITELIB}/gensim/scripts/make_wiki_online_lemma.py
+${PYSITELIB}/gensim/scripts/make_wiki_online_lemma.pyc
+${PYSITELIB}/gensim/scripts/make_wiki_online_lemma.pyo
+${PYSITELIB}/gensim/scripts/make_wiki_online_nodebug.py
+${PYSITELIB}/gensim/scripts/make_wiki_online_nodebug.pyc
+${PYSITELIB}/gensim/scripts/make_wiki_online_nodebug.pyo
+${PYSITELIB}/gensim/scripts/make_wikicorpus.py
+${PYSITELIB}/gensim/scripts/make_wikicorpus.pyc
+${PYSITELIB}/gensim/scripts/make_wikicorpus.pyo
+${PYSITELIB}/gensim/scripts/package_info.py
+${PYSITELIB}/gensim/scripts/package_info.pyc
+${PYSITELIB}/gensim/scripts/package_info.pyo
+${PYSITELIB}/gensim/scripts/segment_wiki.py
+${PYSITELIB}/gensim/scripts/segment_wiki.pyc
+${PYSITELIB}/gensim/scripts/segment_wiki.pyo
+${PYSITELIB}/gensim/scripts/word2vec2tensor.py
+${PYSITELIB}/gensim/scripts/word2vec2tensor.pyc
+${PYSITELIB}/gensim/scripts/word2vec2tensor.pyo
+${PYSITELIB}/gensim/scripts/word2vec_standalone.py
+${PYSITELIB}/gensim/scripts/word2vec_standalone.pyc
+${PYSITELIB}/gensim/scripts/word2vec_standalone.pyo
+${PYSITELIB}/gensim/similarities/__init__.py
+${PYSITELIB}/gensim/similarities/__init__.pyc
+${PYSITELIB}/gensim/similarities/__init__.pyo
+${PYSITELIB}/gensim/similarities/docsim.py
+${PYSITELIB}/gensim/similarities/docsim.pyc
+${PYSITELIB}/gensim/similarities/docsim.pyo
+${PYSITELIB}/gensim/similarities/index.py
+${PYSITELIB}/gensim/similarities/index.pyc
+${PYSITELIB}/gensim/similarities/index.pyo
+${PYSITELIB}/gensim/similarities/levenshtein.py
+${PYSITELIB}/gensim/similarities/levenshtein.pyc
+${PYSITELIB}/gensim/similarities/levenshtein.pyo
+${PYSITELIB}/gensim/similarities/nmslib.py
+${PYSITELIB}/gensim/similarities/nmslib.pyc
+${PYSITELIB}/gensim/similarities/nmslib.pyo
+${PYSITELIB}/gensim/similarities/termsim.py
+${PYSITELIB}/gensim/similarities/termsim.pyc
+${PYSITELIB}/gensim/similarities/termsim.pyo
+${PYSITELIB}/gensim/sklearn_api/__init__.py
+${PYSITELIB}/gensim/sklearn_api/__init__.pyc
+${PYSITELIB}/gensim/sklearn_api/__init__.pyo
+${PYSITELIB}/gensim/sklearn_api/atmodel.py
+${PYSITELIB}/gensim/sklearn_api/atmodel.pyc
+${PYSITELIB}/gensim/sklearn_api/atmodel.pyo
+${PYSITELIB}/gensim/sklearn_api/d2vmodel.py
+${PYSITELIB}/gensim/sklearn_api/d2vmodel.pyc
+${PYSITELIB}/gensim/sklearn_api/d2vmodel.pyo
+${PYSITELIB}/gensim/sklearn_api/ftmodel.py
+${PYSITELIB}/gensim/sklearn_api/ftmodel.pyc
+${PYSITELIB}/gensim/sklearn_api/ftmodel.pyo
+${PYSITELIB}/gensim/sklearn_api/hdp.py
+${PYSITELIB}/gensim/sklearn_api/hdp.pyc
+${PYSITELIB}/gensim/sklearn_api/hdp.pyo
+${PYSITELIB}/gensim/sklearn_api/ldamodel.py
+${PYSITELIB}/gensim/sklearn_api/ldamodel.pyc
+${PYSITELIB}/gensim/sklearn_api/ldamodel.pyo
+${PYSITELIB}/gensim/sklearn_api/ldaseqmodel.py
+${PYSITELIB}/gensim/sklearn_api/ldaseqmodel.pyc
+${PYSITELIB}/gensim/sklearn_api/ldaseqmodel.pyo
+${PYSITELIB}/gensim/sklearn_api/lsimodel.py
+${PYSITELIB}/gensim/sklearn_api/lsimodel.pyc
+${PYSITELIB}/gensim/sklearn_api/lsimodel.pyo
+${PYSITELIB}/gensim/sklearn_api/phrases.py
+${PYSITELIB}/gensim/sklearn_api/phrases.pyc
+${PYSITELIB}/gensim/sklearn_api/phrases.pyo
+${PYSITELIB}/gensim/sklearn_api/rpmodel.py
+${PYSITELIB}/gensim/sklearn_api/rpmodel.pyc
+${PYSITELIB}/gensim/sklearn_api/rpmodel.pyo
+${PYSITELIB}/gensim/sklearn_api/text2bow.py
+${PYSITELIB}/gensim/sklearn_api/text2bow.pyc
+${PYSITELIB}/gensim/sklearn_api/text2bow.pyo
+${PYSITELIB}/gensim/sklearn_api/tfidf.py
+${PYSITELIB}/gensim/sklearn_api/tfidf.pyc
+${PYSITELIB}/gensim/sklearn_api/tfidf.pyo
+${PYSITELIB}/gensim/sklearn_api/w2vmodel.py
+${PYSITELIB}/gensim/sklearn_api/w2vmodel.pyc
+${PYSITELIB}/gensim/sklearn_api/w2vmodel.pyo
+${PYSITELIB}/gensim/summarization/__init__.py
+${PYSITELIB}/gensim/summarization/__init__.pyc
+${PYSITELIB}/gensim/summarization/__init__.pyo
+${PYSITELIB}/gensim/summarization/bm25.py
+${PYSITELIB}/gensim/summarization/bm25.pyc
+${PYSITELIB}/gensim/summarization/bm25.pyo
+${PYSITELIB}/gensim/summarization/commons.py
+${PYSITELIB}/gensim/summarization/commons.pyc
+${PYSITELIB}/gensim/summarization/commons.pyo
+${PYSITELIB}/gensim/summarization/graph.py
+${PYSITELIB}/gensim/summarization/graph.pyc
+${PYSITELIB}/gensim/summarization/graph.pyo
+${PYSITELIB}/gensim/summarization/keywords.py
+${PYSITELIB}/gensim/summarization/keywords.pyc
+${PYSITELIB}/gensim/summarization/keywords.pyo
+${PYSITELIB}/gensim/summarization/mz_entropy.py
+${PYSITELIB}/gensim/summarization/mz_entropy.pyc
+${PYSITELIB}/gensim/summarization/mz_entropy.pyo
+${PYSITELIB}/gensim/summarization/pagerank_weighted.py
+${PYSITELIB}/gensim/summarization/pagerank_weighted.pyc
+${PYSITELIB}/gensim/summarization/pagerank_weighted.pyo
+${PYSITELIB}/gensim/summarization/summarizer.py
+${PYSITELIB}/gensim/summarization/summarizer.pyc
+${PYSITELIB}/gensim/summarization/summarizer.pyo
+${PYSITELIB}/gensim/summarization/syntactic_unit.py
+${PYSITELIB}/gensim/summarization/syntactic_unit.pyc
+${PYSITELIB}/gensim/summarization/syntactic_unit.pyo
+${PYSITELIB}/gensim/summarization/textcleaner.py
+${PYSITELIB}/gensim/summarization/textcleaner.pyc
+${PYSITELIB}/gensim/summarization/textcleaner.pyo
+${PYSITELIB}/gensim/test/__init__.py
+${PYSITELIB}/gensim/test/__init__.pyc
+${PYSITELIB}/gensim/test/__init__.pyo
+${PYSITELIB}/gensim/test/basetmtests.py
+${PYSITELIB}/gensim/test/basetmtests.pyc
+${PYSITELIB}/gensim/test/basetmtests.pyo
+${PYSITELIB}/gensim/test/simspeed.py
+${PYSITELIB}/gensim/test/simspeed.pyc
+${PYSITELIB}/gensim/test/simspeed.pyo
+${PYSITELIB}/gensim/test/simspeed2.py
+${PYSITELIB}/gensim/test/simspeed2.pyc
+${PYSITELIB}/gensim/test/simspeed2.pyo
+${PYSITELIB}/gensim/test/svd_error.py
+${PYSITELIB}/gensim/test/svd_error.pyc
+${PYSITELIB}/gensim/test/svd_error.pyo
+${PYSITELIB}/gensim/test/test_BM25.py
+${PYSITELIB}/gensim/test/test_BM25.pyc
+${PYSITELIB}/gensim/test/test_BM25.pyo
+${PYSITELIB}/gensim/test/test_aggregation.py
+${PYSITELIB}/gensim/test/test_aggregation.pyc
+${PYSITELIB}/gensim/test/test_aggregation.pyo
+${PYSITELIB}/gensim/test/test_api.py
+${PYSITELIB}/gensim/test/test_api.pyc
+${PYSITELIB}/gensim/test/test_api.pyo
+${PYSITELIB}/gensim/test/test_atmodel.py
+${PYSITELIB}/gensim/test/test_atmodel.pyc
+${PYSITELIB}/gensim/test/test_atmodel.pyo
+${PYSITELIB}/gensim/test/test_big.py
+${PYSITELIB}/gensim/test/test_big.pyc
+${PYSITELIB}/gensim/test/test_big.pyo
+${PYSITELIB}/gensim/test/test_coherencemodel.py
+${PYSITELIB}/gensim/test/test_coherencemodel.pyc
+${PYSITELIB}/gensim/test/test_coherencemodel.pyo
+${PYSITELIB}/gensim/test/test_corpora.py
+${PYSITELIB}/gensim/test/test_corpora.pyc
+${PYSITELIB}/gensim/test/test_corpora.pyo
+${PYSITELIB}/gensim/test/test_corpora_dictionary.py
+${PYSITELIB}/gensim/test/test_corpora_dictionary.pyc
+${PYSITELIB}/gensim/test/test_corpora_dictionary.pyo
+${PYSITELIB}/gensim/test/test_corpora_hashdictionary.py
+${PYSITELIB}/gensim/test/test_corpora_hashdictionary.pyc
+${PYSITELIB}/gensim/test/test_corpora_hashdictionary.pyo
+${PYSITELIB}/gensim/test/test_d2vmodel.py
+${PYSITELIB}/gensim/test/test_d2vmodel.pyc
+${PYSITELIB}/gensim/test/test_d2vmodel.pyo
+${PYSITELIB}/gensim/test/test_data/DTM/ldaseq_3_0_1_model
+${PYSITELIB}/gensim/test/test_data/DTM/sstats_test.txt
+${PYSITELIB}/gensim/test/test_data/EN.1-10.cbow1_wind5_hs0_neg10_size300_smpl1e-05.txt
+${PYSITELIB}/gensim/test/test_data/IT.1-10.cbow1_wind5_hs0_neg10_size300_smpl1e-05.txt
+${PYSITELIB}/gensim/test/test_data/OPUS_en_it_europarl_train_one2ten.txt
+${PYSITELIB}/gensim/test/test_data/PathLineSentences/1.txt
+${PYSITELIB}/gensim/test/test_data/PathLineSentences/2.txt.bz2
+${PYSITELIB}/gensim/test/test_data/alldata-id-10.txt
+${PYSITELIB}/gensim/test/test_data/atmodel_3_0_1_model
+${PYSITELIB}/gensim/test/test_data/atmodel_3_0_1_model.expElogbeta.npy
+${PYSITELIB}/gensim/test/test_data/atmodel_3_0_1_model.id2word
+${PYSITELIB}/gensim/test/test_data/atmodel_3_0_1_model.state
+${PYSITELIB}/gensim/test/test_data/bgwiki-latest-pages-articles-shortened.xml.bz2
+${PYSITELIB}/gensim/test/test_data/compatible-hash-false.model
+${PYSITELIB}/gensim/test/test_data/compatible-hash-true.model
+${PYSITELIB}/gensim/test/test_data/cp852_fasttext.bin
+${PYSITELIB}/gensim/test/test_data/crime-and-punishment.bin
+${PYSITELIB}/gensim/test/test_data/crime-and-punishment.txt
+${PYSITELIB}/gensim/test/test_data/crime-and-punishment.vec
+${PYSITELIB}/gensim/test/test_data/d2v-lee-v0.13.0
+${PYSITELIB}/gensim/test/test_data/doc2vec_old
+${PYSITELIB}/gensim/test/test_data/doc2vec_old_sep
+${PYSITELIB}/gensim/test/test_data/doc2vec_old_sep.syn0_lockf.npy
+${PYSITELIB}/gensim/test/test_data/doc2vec_old_sep.syn1neg.npy
+${PYSITELIB}/gensim/test/test_data/dtm_test.dict
+${PYSITELIB}/gensim/test/test_data/dtm_test.mm
+${PYSITELIB}/gensim/test/test_data/enwiki-latest-pages-articles1.xml-p000000010p000030302-shortened.bz2
+${PYSITELIB}/gensim/test/test_data/enwiki-table-markup.xml.bz2
+${PYSITELIB}/gensim/test/test_data/euclidean_vectors.bin
+${PYSITELIB}/gensim/test/test_data/fasttext_old
+${PYSITELIB}/gensim/test/test_data/fasttext_old_sep
+${PYSITELIB}/gensim/test/test_data/fasttext_old_sep.syn0_lockf.npy
+${PYSITELIB}/gensim/test/test_data/fasttext_old_sep.syn1neg.npy
+${PYSITELIB}/gensim/test/test_data/fb-ngrams.txt
+${PYSITELIB}/gensim/test/test_data/ft_kv_3.6.0.model.gz
+${PYSITELIB}/gensim/test/test_data/ft_model_2.3.0
+${PYSITELIB}/gensim/test/test_data/head500.noblanks.cor
+${PYSITELIB}/gensim/test/test_data/head500.noblanks.cor.bz2
+${PYSITELIB}/gensim/test/test_data/head500.noblanks.cor_tfidf.model
+${PYSITELIB}/gensim/test/test_data/head500.noblanks.cor_wordids.txt
+${PYSITELIB}/gensim/test/test_data/high_precision.kv.bin
+${PYSITELIB}/gensim/test/test_data/high_precision.kv.txt
+${PYSITELIB}/gensim/test/test_data/large_tag_doc_10_iter50
+${PYSITELIB}/gensim/test/test_data/lda_3_0_1_model
+${PYSITELIB}/gensim/test/test_data/lda_3_0_1_model.expElogbeta.npy
+${PYSITELIB}/gensim/test/test_data/lda_3_0_1_model.id2word
+${PYSITELIB}/gensim/test/test_data/lda_3_0_1_model.state
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_2_7
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_2_7.expElogbeta.npy
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_2_7.id2word
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_2_7.state
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_3_5
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_3_5.expElogbeta.npy
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_3_5.id2word
+${PYSITELIB}/gensim/test/test_data/ldamodel_python_3_5.state
+${PYSITELIB}/gensim/test/test_data/ldavowpalwabbit.dict.txt
+${PYSITELIB}/gensim/test/test_data/ldavowpalwabbit.txt
+${PYSITELIB}/gensim/test/test_data/lee.cor
+${PYSITELIB}/gensim/test/test_data/lee_background.cor
+${PYSITELIB}/gensim/test/test_data/lee_fasttext
+${PYSITELIB}/gensim/test/test_data/lee_fasttext.bin
+${PYSITELIB}/gensim/test/test_data/lee_fasttext.vec
+${PYSITELIB}/gensim/test/test_data/lee_fasttext_new.bin
+${PYSITELIB}/gensim/test/test_data/miIslita.cor
+${PYSITELIB}/gensim/test/test_data/mihalcea_tarau.kw.txt
+${PYSITELIB}/gensim/test/test_data/mihalcea_tarau.kwpos.txt
+${PYSITELIB}/gensim/test/test_data/mihalcea_tarau.summ.txt
+${PYSITELIB}/gensim/test/test_data/mihalcea_tarau.txt
+${PYSITELIB}/gensim/test/test_data/mini_newsgroup
+${PYSITELIB}/gensim/test/test_data/nmf_model
+${PYSITELIB}/gensim/test/test_data/non_ascii_fasttext.bin
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.12.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.12.1.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.12.2.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.12.3.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.12.4.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.13.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.13.1.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.13.2.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.13.3.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_0.13.4.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_1.0.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_1.0.1.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_2.0.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_2.1.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_2.2.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_2.3.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_3.0.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_3.1.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_3.2.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_3.3.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_d2v_models/d2v_3.4.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_keyedvectors_320.dat
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.12.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.12.1.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.12.2.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.12.3.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.12.4.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.13.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.13.1.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.13.2.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.13.3.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_0.13.4.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_1.0.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_1.0.1.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_2.0.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_2.1.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_2.2.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_2.3.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_3.0.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_3.1.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_3.2.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_3.3.0.mdl
+${PYSITELIB}/gensim/test/test_data/old_w2v_models/w2v_3.4.0.mdl
+${PYSITELIB}/gensim/test/test_data/pang_lee_polarity.cor
+${PYSITELIB}/gensim/test/test_data/pang_lee_polarity_fasttext.bin
+${PYSITELIB}/gensim/test/test_data/pang_lee_polarity_fasttext.vec
+${PYSITELIB}/gensim/test/test_data/para2para_text1.txt
+${PYSITELIB}/gensim/test/test_data/para2para_text2.txt
+${PYSITELIB}/gensim/test/test_data/phraser-3.6.0.model
+${PYSITELIB}/gensim/test/test_data/phraser-no-common-terms.pkl
+${PYSITELIB}/gensim/test/test_data/phraser-no-scoring.pkl
+${PYSITELIB}/gensim/test/test_data/phraser-scoring-str.pkl
+${PYSITELIB}/gensim/test/test_data/phrases-3.6.0.model
+${PYSITELIB}/gensim/test/test_data/phrases-no-common-terms.pkl
+${PYSITELIB}/gensim/test/test_data/phrases-no-scoring.pkl
+${PYSITELIB}/gensim/test/test_data/phrases-scoring-str.pkl
+${PYSITELIB}/gensim/test/test_data/phrases-transformer-new-v3-5-0.pkl
+${PYSITELIB}/gensim/test/test_data/phrases-transformer-v3-5-0.pkl
+${PYSITELIB}/gensim/test/test_data/poincare_cp852.tsv
+${PYSITELIB}/gensim/test/test_data/poincare_hypernyms.tsv
+${PYSITELIB}/gensim/test/test_data/poincare_hypernyms_large.tsv
+${PYSITELIB}/gensim/test/test_data/poincare_test_3.4.0
+${PYSITELIB}/gensim/test/test_data/poincare_utf8.tsv
+${PYSITELIB}/gensim/test/test_data/poincare_vectors.bin
+${PYSITELIB}/gensim/test/test_data/pre_0_13_2_model
+${PYSITELIB}/gensim/test/test_data/pre_0_13_2_model.state
+${PYSITELIB}/gensim/test/test_data/pretrained.vec
+${PYSITELIB}/gensim/test/test_data/questions-words.txt
+${PYSITELIB}/gensim/test/test_data/reproduce.dat
+${PYSITELIB}/gensim/test/test_data/reproduce.dat.gz
+${PYSITELIB}/gensim/test/test_data/similarities0-1.txt
+${PYSITELIB}/gensim/test/test_data/simlex999.txt
+${PYSITELIB}/gensim/test/test_data/small_tag_doc_5_iter50
+${PYSITELIB}/gensim/test/test_data/test_corpus_ok.mm
+${PYSITELIB}/gensim/test/test_data/test_corpus_small.mm
+${PYSITELIB}/gensim/test/test_data/test_glove.txt
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_corrupt.mm
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_no_index.mm
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_no_index.mm.bz2
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_no_index.mm.gz
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_overflow.mm
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_with_index.mm
+${PYSITELIB}/gensim/test/test_data/test_mmcorpus_with_index.mm.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.blei
+${PYSITELIB}/gensim/test/test_data/testcorpus.blei.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.blei.vocab
+${PYSITELIB}/gensim/test/test_data/testcorpus.low
+${PYSITELIB}/gensim/test/test_data/testcorpus.low.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.mallet
+${PYSITELIB}/gensim/test/test_data/testcorpus.mallet.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.mm
+${PYSITELIB}/gensim/test/test_data/testcorpus.mm.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.svmlight
+${PYSITELIB}/gensim/test/test_data/testcorpus.svmlight.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.txt
+${PYSITELIB}/gensim/test/test_data/testcorpus.uci
+${PYSITELIB}/gensim/test/test_data/testcorpus.uci.index
+${PYSITELIB}/gensim/test/test_data/testcorpus.uci.vocab
+${PYSITELIB}/gensim/test/test_data/testcorpus.xml.bz2
+${PYSITELIB}/gensim/test/test_data/testcorpus_serialization.mm.index
+${PYSITELIB}/gensim/test/test_data/testlowdistinctwords.txt
+${PYSITELIB}/gensim/test/test_data/testrepeatedkeywords.txt
+${PYSITELIB}/gensim/test/test_data/testsummarization_unrelated.txt
+${PYSITELIB}/gensim/test/test_data/tfidf_model.tst
+${PYSITELIB}/gensim/test/test_data/tfidf_model.tst.bz2
+${PYSITELIB}/gensim/test/test_data/tfidf_model_3_2.tst
+${PYSITELIB}/gensim/test/test_data/toy-data.txt
+${PYSITELIB}/gensim/test/test_data/toy-model-pretrained.bin
+${PYSITELIB}/gensim/test/test_data/toy-model.bin
+${PYSITELIB}/gensim/test/test_data/toy-model.vec
+${PYSITELIB}/gensim/test/test_data/varembed_lee_subcorpus.cor
+${PYSITELIB}/gensim/test/test_data/varembed_morfessor.bin
+${PYSITELIB}/gensim/test/test_data/varembed_vectors.pkl
+${PYSITELIB}/gensim/test/test_data/w2v-lee-v0.12.0
+${PYSITELIB}/gensim/test/test_data/w2v_keyedvectors_load_test.modeldata
+${PYSITELIB}/gensim/test/test_data/w2v_keyedvectors_load_test.vocab
+${PYSITELIB}/gensim/test/test_data/word2vec_3.3
+${PYSITELIB}/gensim/test/test_data/word2vec_old
+${PYSITELIB}/gensim/test/test_data/word2vec_old_sep
+${PYSITELIB}/gensim/test/test_data/word2vec_old_sep.syn0_lockf.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_old_sep.syn1neg.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_c
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_py2
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_py3
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_py3_4
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py2
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py2.neg_labels.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py2.syn0.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py2.syn0_lockf.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py2.syn1neg.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3.neg_labels.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3.syn0.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3.syn0_lockf.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3.syn1neg.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3_4
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3_4.neg_labels.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3_4.syn0.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3_4.syn0_lockf.npy
+${PYSITELIB}/gensim/test/test_data/word2vec_pre_kv_sep_py3_4.syn1neg.npy
+${PYSITELIB}/gensim/test/test_data/wordsim353.tsv
+${PYSITELIB}/gensim/test/test_datatype.py
+${PYSITELIB}/gensim/test/test_datatype.pyc
+${PYSITELIB}/gensim/test/test_datatype.pyo
+${PYSITELIB}/gensim/test/test_direct_confirmation.py
+${PYSITELIB}/gensim/test/test_direct_confirmation.pyc
+${PYSITELIB}/gensim/test/test_direct_confirmation.pyo
+${PYSITELIB}/gensim/test/test_doc2vec.py
+${PYSITELIB}/gensim/test/test_doc2vec.pyc
+${PYSITELIB}/gensim/test/test_doc2vec.pyo
+${PYSITELIB}/gensim/test/test_dtm.py
+${PYSITELIB}/gensim/test/test_dtm.pyc
+${PYSITELIB}/gensim/test/test_dtm.pyo
+${PYSITELIB}/gensim/test/test_fasttext.py
+${PYSITELIB}/gensim/test/test_fasttext.pyc
+${PYSITELIB}/gensim/test/test_fasttext.pyo
+${PYSITELIB}/gensim/test/test_fasttext_wrapper.py
+${PYSITELIB}/gensim/test/test_fasttext_wrapper.pyc
+${PYSITELIB}/gensim/test/test_fasttext_wrapper.pyo
+${PYSITELIB}/gensim/test/test_glove2word2vec.py
+${PYSITELIB}/gensim/test/test_glove2word2vec.pyc
+${PYSITELIB}/gensim/test/test_glove2word2vec.pyo
+${PYSITELIB}/gensim/test/test_hdpmodel.py
+${PYSITELIB}/gensim/test/test_hdpmodel.pyc
+${PYSITELIB}/gensim/test/test_hdpmodel.pyo
+${PYSITELIB}/gensim/test/test_indirect_confirmation.py
+${PYSITELIB}/gensim/test/test_indirect_confirmation.pyc
+${PYSITELIB}/gensim/test/test_indirect_confirmation.pyo
+${PYSITELIB}/gensim/test/test_keras_integration.py
+${PYSITELIB}/gensim/test/test_keras_integration.pyc
+${PYSITELIB}/gensim/test/test_keras_integration.pyo
+${PYSITELIB}/gensim/test/test_keyedvectors.py
+${PYSITELIB}/gensim/test/test_keyedvectors.pyc
+${PYSITELIB}/gensim/test/test_keyedvectors.pyo
+${PYSITELIB}/gensim/test/test_keywords.py
+${PYSITELIB}/gensim/test/test_keywords.pyc
+${PYSITELIB}/gensim/test/test_keywords.pyo
+${PYSITELIB}/gensim/test/test_lda_callback.py
+${PYSITELIB}/gensim/test/test_lda_callback.pyc
+${PYSITELIB}/gensim/test/test_lda_callback.pyo
+${PYSITELIB}/gensim/test/test_ldamallet_wrapper.py
+${PYSITELIB}/gensim/test/test_ldamallet_wrapper.pyc
+${PYSITELIB}/gensim/test/test_ldamallet_wrapper.pyo
+${PYSITELIB}/gensim/test/test_ldamodel.py
+${PYSITELIB}/gensim/test/test_ldamodel.pyc
+${PYSITELIB}/gensim/test/test_ldamodel.pyo
+${PYSITELIB}/gensim/test/test_ldaseqmodel.py
+${PYSITELIB}/gensim/test/test_ldaseqmodel.pyc
+${PYSITELIB}/gensim/test/test_ldaseqmodel.pyo
+${PYSITELIB}/gensim/test/test_ldavowpalwabbit_wrapper.py
+${PYSITELIB}/gensim/test/test_ldavowpalwabbit_wrapper.pyc
+${PYSITELIB}/gensim/test/test_ldavowpalwabbit_wrapper.pyo
+${PYSITELIB}/gensim/test/test_lee.py
+${PYSITELIB}/gensim/test/test_lee.pyc
+${PYSITELIB}/gensim/test/test_lee.pyo
+${PYSITELIB}/gensim/test/test_logentropy_model.py
+${PYSITELIB}/gensim/test/test_logentropy_model.pyc
+${PYSITELIB}/gensim/test/test_logentropy_model.pyo
+${PYSITELIB}/gensim/test/test_lsimodel.py
+${PYSITELIB}/gensim/test/test_lsimodel.pyc
+${PYSITELIB}/gensim/test/test_lsimodel.pyo
+${PYSITELIB}/gensim/test/test_matutils.py
+${PYSITELIB}/gensim/test/test_matutils.pyc
+${PYSITELIB}/gensim/test/test_matutils.pyo
+${PYSITELIB}/gensim/test/test_miislita.py
+${PYSITELIB}/gensim/test/test_miislita.pyc
+${PYSITELIB}/gensim/test/test_miislita.pyo
+${PYSITELIB}/gensim/test/test_nmf.py
+${PYSITELIB}/gensim/test/test_nmf.pyc
+${PYSITELIB}/gensim/test/test_nmf.pyo
+${PYSITELIB}/gensim/test/test_normmodel.py
+${PYSITELIB}/gensim/test/test_normmodel.pyc
+${PYSITELIB}/gensim/test/test_normmodel.pyo
+${PYSITELIB}/gensim/test/test_parsing.py
+${PYSITELIB}/gensim/test/test_parsing.pyc
+${PYSITELIB}/gensim/test/test_parsing.pyo
+${PYSITELIB}/gensim/test/test_phrases.py
+${PYSITELIB}/gensim/test/test_phrases.pyc
+${PYSITELIB}/gensim/test/test_phrases.pyo
+${PYSITELIB}/gensim/test/test_poincare.py
+${PYSITELIB}/gensim/test/test_poincare.pyc
+${PYSITELIB}/gensim/test/test_poincare.pyo
+${PYSITELIB}/gensim/test/test_probability_estimation.py
+${PYSITELIB}/gensim/test/test_probability_estimation.pyc
+${PYSITELIB}/gensim/test/test_probability_estimation.pyo
+${PYSITELIB}/gensim/test/test_rpmodel.py
+${PYSITELIB}/gensim/test/test_rpmodel.pyc
+${PYSITELIB}/gensim/test/test_rpmodel.pyo
+${PYSITELIB}/gensim/test/test_scripts.py
+${PYSITELIB}/gensim/test/test_scripts.pyc
+${PYSITELIB}/gensim/test/test_scripts.pyo
+${PYSITELIB}/gensim/test/test_segmentation.py
+${PYSITELIB}/gensim/test/test_segmentation.pyc
+${PYSITELIB}/gensim/test/test_segmentation.pyo
+${PYSITELIB}/gensim/test/test_sharded_corpus.py
+${PYSITELIB}/gensim/test/test_sharded_corpus.pyc
+${PYSITELIB}/gensim/test/test_sharded_corpus.pyo
+${PYSITELIB}/gensim/test/test_similarities.py
+${PYSITELIB}/gensim/test/test_similarities.pyc
+${PYSITELIB}/gensim/test/test_similarities.pyo
+${PYSITELIB}/gensim/test/test_similarity_metrics.py
+${PYSITELIB}/gensim/test/test_similarity_metrics.pyc
+${PYSITELIB}/gensim/test/test_similarity_metrics.pyo
+${PYSITELIB}/gensim/test/test_sklearn_api.py
+${PYSITELIB}/gensim/test/test_sklearn_api.pyc
+${PYSITELIB}/gensim/test/test_sklearn_api.pyo
+${PYSITELIB}/gensim/test/test_summarization.py
+${PYSITELIB}/gensim/test/test_summarization.pyc
+${PYSITELIB}/gensim/test/test_summarization.pyo
+${PYSITELIB}/gensim/test/test_text_analysis.py
+${PYSITELIB}/gensim/test/test_text_analysis.pyc
+${PYSITELIB}/gensim/test/test_text_analysis.pyo
+${PYSITELIB}/gensim/test/test_tfidfmodel.py
+${PYSITELIB}/gensim/test/test_tfidfmodel.pyc
+${PYSITELIB}/gensim/test/test_tfidfmodel.pyo
+${PYSITELIB}/gensim/test/test_tmdiff.py
+${PYSITELIB}/gensim/test/test_tmdiff.pyc
+${PYSITELIB}/gensim/test/test_tmdiff.pyo
+${PYSITELIB}/gensim/test/test_translation_matrix.py
+${PYSITELIB}/gensim/test/test_translation_matrix.pyc
+${PYSITELIB}/gensim/test/test_translation_matrix.pyo
+${PYSITELIB}/gensim/test/test_utils.py
+${PYSITELIB}/gensim/test/test_utils.pyc
+${PYSITELIB}/gensim/test/test_utils.pyo
+${PYSITELIB}/gensim/test/test_utils_any2vec.py
+${PYSITELIB}/gensim/test/test_utils_any2vec.pyc
+${PYSITELIB}/gensim/test/test_utils_any2vec.pyo
+${PYSITELIB}/gensim/test/test_varembed_wrapper.py
+${PYSITELIB}/gensim/test/test_varembed_wrapper.pyc
+${PYSITELIB}/gensim/test/test_varembed_wrapper.pyo
+${PYSITELIB}/gensim/test/test_word2vec.py
+${PYSITELIB}/gensim/test/test_word2vec.pyc
+${PYSITELIB}/gensim/test/test_word2vec.pyo
+${PYSITELIB}/gensim/test/test_wordrank_wrapper.py
+${PYSITELIB}/gensim/test/test_wordrank_wrapper.pyc
+${PYSITELIB}/gensim/test/test_wordrank_wrapper.pyo
+${PYSITELIB}/gensim/test/utils.py
+${PYSITELIB}/gensim/test/utils.pyc
+${PYSITELIB}/gensim/test/utils.pyo
+${PYSITELIB}/gensim/topic_coherence/__init__.py
+${PYSITELIB}/gensim/topic_coherence/__init__.pyc
+${PYSITELIB}/gensim/topic_coherence/__init__.pyo
+${PYSITELIB}/gensim/topic_coherence/aggregation.py
+${PYSITELIB}/gensim/topic_coherence/aggregation.pyc
+${PYSITELIB}/gensim/topic_coherence/aggregation.pyo
+${PYSITELIB}/gensim/topic_coherence/direct_confirmation_measure.py
+${PYSITELIB}/gensim/topic_coherence/direct_confirmation_measure.pyc
+${PYSITELIB}/gensim/topic_coherence/direct_confirmation_measure.pyo
+${PYSITELIB}/gensim/topic_coherence/indirect_confirmation_measure.py
+${PYSITELIB}/gensim/topic_coherence/indirect_confirmation_measure.pyc
+${PYSITELIB}/gensim/topic_coherence/indirect_confirmation_measure.pyo
+${PYSITELIB}/gensim/topic_coherence/probability_estimation.py
+${PYSITELIB}/gensim/topic_coherence/probability_estimation.pyc
+${PYSITELIB}/gensim/topic_coherence/probability_estimation.pyo
+${PYSITELIB}/gensim/topic_coherence/segmentation.py
+${PYSITELIB}/gensim/topic_coherence/segmentation.pyc
+${PYSITELIB}/gensim/topic_coherence/segmentation.pyo
+${PYSITELIB}/gensim/topic_coherence/text_analysis.py
+${PYSITELIB}/gensim/topic_coherence/text_analysis.pyc
+${PYSITELIB}/gensim/topic_coherence/text_analysis.pyo
+${PYSITELIB}/gensim/utils.py
+${PYSITELIB}/gensim/utils.pyc
+${PYSITELIB}/gensim/utils.pyo
+${PYSITELIB}/gensim/viz/__init__.py
+${PYSITELIB}/gensim/viz/__init__.pyc
+${PYSITELIB}/gensim/viz/__init__.pyo
+${PYSITELIB}/gensim/viz/poincare.py
+${PYSITELIB}/gensim/viz/poincare.pyc
+${PYSITELIB}/gensim/viz/poincare.pyo
diff --git a/py-gensim/distinfo b/py-gensim/distinfo
new file mode 100644
index 0000000000..ef8f05aead
--- /dev/null
+++ b/py-gensim/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (gensim-3.8.3.tar.gz) = ebce976702af508bfbb1cd1d068bc38b8e2f3e9a
+RMD160 (gensim-3.8.3.tar.gz) = 8d869b3cf76a5300a1637a6f1983be860b917247
+SHA512 (gensim-3.8.3.tar.gz) = 5599c1fed4c2826f1be10420812369b16320a45f7e896e623fe302984f8eb80f5de45aeaa44a67b24eedb3b5a09f6368b3fd717f07b8435fad7e54a4de6c4061
+Size (gensim-3.8.3.tar.gz) = 23432298 bytes
diff --git a/py-geopandas/DESCR b/py-geopandas/DESCR
new file mode 100644
index 0000000000..e6aae20eb3
--- /dev/null
+++ b/py-geopandas/DESCR
@@ -0,0 +1,6 @@
+The goal of GeoPandas is to make working with geospatial data in
+python easier. It combines the capabilities of pandas and shapely,
+providing geospatial operations in pandas and a high-level interface
+to multiple geometries to shapely. GeoPandas enables you to easily do
+operations in python that would otherwise require a spatial database
+such as PostGIS
diff --git a/py-geopandas/Makefile b/py-geopandas/Makefile
new file mode 100644
index 0000000000..10171caa57
--- /dev/null
+++ b/py-geopandas/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	geopandas-0.8.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	geography python
+MASTER_SITES=	https://files.pythonhosted.org/packages/c7/b2/ba3c57affe4acf1a8b39ee4fc0d281b4a0c8dd51466af8326bcd5f07108a/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://geopandas.org/
+COMMENT=	Geographic pandas extensions
+LICENSE=	modified-bsd
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+DEPENDS+=	${PYPKGPREFIX}-pandas>=0.25.3:../../math/py-pandas
+DEPENDS+=	${PYPKGPREFIX}-py-fiona>=1.6.0:../../wip/py-fiona
+DEPENDS+=	${PYPKGPREFIX}-shapely>=1.7.0:../../wip/py-shapely
+
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-geopandas/PLIST b/py-geopandas/PLIST
new file mode 100644
index 0000000000..2ecf89621b
--- /dev/null
+++ b/py-geopandas/PLIST
@@ -0,0 +1,175 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/geopandas/__init__.py
+${PYSITELIB}/geopandas/__init__.pyc
+${PYSITELIB}/geopandas/__init__.pyo
+${PYSITELIB}/geopandas/_compat.py
+${PYSITELIB}/geopandas/_compat.pyc
+${PYSITELIB}/geopandas/_compat.pyo
+${PYSITELIB}/geopandas/_config.py
+${PYSITELIB}/geopandas/_config.pyc
+${PYSITELIB}/geopandas/_config.pyo
+${PYSITELIB}/geopandas/_vectorized.py
+${PYSITELIB}/geopandas/_vectorized.pyc
+${PYSITELIB}/geopandas/_vectorized.pyo
+${PYSITELIB}/geopandas/_version.py
+${PYSITELIB}/geopandas/_version.pyc
+${PYSITELIB}/geopandas/_version.pyo
+${PYSITELIB}/geopandas/array.py
+${PYSITELIB}/geopandas/array.pyc
+${PYSITELIB}/geopandas/array.pyo
+${PYSITELIB}/geopandas/base.py
+${PYSITELIB}/geopandas/base.pyc
+${PYSITELIB}/geopandas/base.pyo
+${PYSITELIB}/geopandas/datasets/__init__.py
+${PYSITELIB}/geopandas/datasets/__init__.pyc
+${PYSITELIB}/geopandas/datasets/__init__.pyo
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.README.html
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.VERSION.txt
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.cpg
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.dbf
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.prj
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.shp
+${PYSITELIB}/geopandas/datasets/naturalearth_cities/naturalearth_cities.shx
+${PYSITELIB}/geopandas/datasets/naturalearth_creation.py
+${PYSITELIB}/geopandas/datasets/naturalearth_creation.pyc
+${PYSITELIB}/geopandas/datasets/naturalearth_creation.pyo
+${PYSITELIB}/geopandas/datasets/naturalearth_lowres/naturalearth_lowres.cpg
+${PYSITELIB}/geopandas/datasets/naturalearth_lowres/naturalearth_lowres.dbf
+${PYSITELIB}/geopandas/datasets/naturalearth_lowres/naturalearth_lowres.prj
+${PYSITELIB}/geopandas/datasets/naturalearth_lowres/naturalearth_lowres.shp
+${PYSITELIB}/geopandas/datasets/naturalearth_lowres/naturalearth_lowres.shx
+${PYSITELIB}/geopandas/datasets/nybb_16a.zip
+${PYSITELIB}/geopandas/geodataframe.py
+${PYSITELIB}/geopandas/geodataframe.pyc
+${PYSITELIB}/geopandas/geodataframe.pyo
+${PYSITELIB}/geopandas/geoseries.py
+${PYSITELIB}/geopandas/geoseries.pyc
+${PYSITELIB}/geopandas/geoseries.pyo
+${PYSITELIB}/geopandas/io/__init__.py
+${PYSITELIB}/geopandas/io/__init__.pyc
+${PYSITELIB}/geopandas/io/__init__.pyo
+${PYSITELIB}/geopandas/io/arrow.py
+${PYSITELIB}/geopandas/io/arrow.pyc
+${PYSITELIB}/geopandas/io/arrow.pyo
+${PYSITELIB}/geopandas/io/file.py
+${PYSITELIB}/geopandas/io/file.pyc
+${PYSITELIB}/geopandas/io/file.pyo
+${PYSITELIB}/geopandas/io/sql.py
+${PYSITELIB}/geopandas/io/sql.pyc
+${PYSITELIB}/geopandas/io/sql.pyo
+${PYSITELIB}/geopandas/plotting.py
+${PYSITELIB}/geopandas/plotting.pyc
+${PYSITELIB}/geopandas/plotting.pyo
+${PYSITELIB}/geopandas/sindex.py
+${PYSITELIB}/geopandas/sindex.pyc
+${PYSITELIB}/geopandas/sindex.pyo
+${PYSITELIB}/geopandas/testing.py
+${PYSITELIB}/geopandas/testing.pyc
+${PYSITELIB}/geopandas/testing.pyo
+${PYSITELIB}/geopandas/tests/__init__.py
+${PYSITELIB}/geopandas/tests/__init__.pyc
+${PYSITELIB}/geopandas/tests/__init__.pyo
+${PYSITELIB}/geopandas/tests/test_api.py
+${PYSITELIB}/geopandas/tests/test_api.pyc
+${PYSITELIB}/geopandas/tests/test_api.pyo
+${PYSITELIB}/geopandas/tests/test_array.py
+${PYSITELIB}/geopandas/tests/test_array.pyc
+${PYSITELIB}/geopandas/tests/test_array.pyo
+${PYSITELIB}/geopandas/tests/test_compat.py
+${PYSITELIB}/geopandas/tests/test_compat.pyc
+${PYSITELIB}/geopandas/tests/test_compat.pyo
+${PYSITELIB}/geopandas/tests/test_config.py
+${PYSITELIB}/geopandas/tests/test_config.pyc
+${PYSITELIB}/geopandas/tests/test_config.pyo
+${PYSITELIB}/geopandas/tests/test_crs.py
+${PYSITELIB}/geopandas/tests/test_crs.pyc
+${PYSITELIB}/geopandas/tests/test_crs.pyo
+${PYSITELIB}/geopandas/tests/test_datasets.py
+${PYSITELIB}/geopandas/tests/test_datasets.pyc
+${PYSITELIB}/geopandas/tests/test_datasets.pyo
+${PYSITELIB}/geopandas/tests/test_dissolve.py
+${PYSITELIB}/geopandas/tests/test_dissolve.pyc
+${PYSITELIB}/geopandas/tests/test_dissolve.pyo
+${PYSITELIB}/geopandas/tests/test_extension_array.py
+${PYSITELIB}/geopandas/tests/test_extension_array.pyc
+${PYSITELIB}/geopandas/tests/test_extension_array.pyo
+${PYSITELIB}/geopandas/tests/test_geocode.py
+${PYSITELIB}/geopandas/tests/test_geocode.pyc
+${PYSITELIB}/geopandas/tests/test_geocode.pyo
+${PYSITELIB}/geopandas/tests/test_geodataframe.py
+${PYSITELIB}/geopandas/tests/test_geodataframe.pyc
+${PYSITELIB}/geopandas/tests/test_geodataframe.pyo
+${PYSITELIB}/geopandas/tests/test_geom_methods.py
+${PYSITELIB}/geopandas/tests/test_geom_methods.pyc
+${PYSITELIB}/geopandas/tests/test_geom_methods.pyo
+${PYSITELIB}/geopandas/tests/test_geoseries.py
+${PYSITELIB}/geopandas/tests/test_geoseries.pyc
+${PYSITELIB}/geopandas/tests/test_geoseries.pyo
+${PYSITELIB}/geopandas/tests/test_merge.py
+${PYSITELIB}/geopandas/tests/test_merge.pyc
+${PYSITELIB}/geopandas/tests/test_merge.pyo
+${PYSITELIB}/geopandas/tests/test_overlay.py
+${PYSITELIB}/geopandas/tests/test_overlay.pyc
+${PYSITELIB}/geopandas/tests/test_overlay.pyo
+${PYSITELIB}/geopandas/tests/test_pandas_methods.py
+${PYSITELIB}/geopandas/tests/test_pandas_methods.pyc
+${PYSITELIB}/geopandas/tests/test_pandas_methods.pyo
+${PYSITELIB}/geopandas/tests/test_plotting.py
+${PYSITELIB}/geopandas/tests/test_plotting.pyc
+${PYSITELIB}/geopandas/tests/test_plotting.pyo
+${PYSITELIB}/geopandas/tests/test_show_versions.py
+${PYSITELIB}/geopandas/tests/test_show_versions.pyc
+${PYSITELIB}/geopandas/tests/test_show_versions.pyo
+${PYSITELIB}/geopandas/tests/test_sindex.py
+${PYSITELIB}/geopandas/tests/test_sindex.pyc
+${PYSITELIB}/geopandas/tests/test_sindex.pyo
+${PYSITELIB}/geopandas/tests/test_testing.py
+${PYSITELIB}/geopandas/tests/test_testing.pyc
+${PYSITELIB}/geopandas/tests/test_testing.pyo
+${PYSITELIB}/geopandas/tests/test_types.py
+${PYSITELIB}/geopandas/tests/test_types.pyc
+${PYSITELIB}/geopandas/tests/test_types.pyo
+${PYSITELIB}/geopandas/tests/util.py
+${PYSITELIB}/geopandas/tests/util.pyc
+${PYSITELIB}/geopandas/tests/util.pyo
+${PYSITELIB}/geopandas/tools/__init__.py
+${PYSITELIB}/geopandas/tools/__init__.pyc
+${PYSITELIB}/geopandas/tools/__init__.pyo
+${PYSITELIB}/geopandas/tools/_show_versions.py
+${PYSITELIB}/geopandas/tools/_show_versions.pyc
+${PYSITELIB}/geopandas/tools/_show_versions.pyo
+${PYSITELIB}/geopandas/tools/clip.py
+${PYSITELIB}/geopandas/tools/clip.pyc
+${PYSITELIB}/geopandas/tools/clip.pyo
+${PYSITELIB}/geopandas/tools/crs.py
+${PYSITELIB}/geopandas/tools/crs.pyc
+${PYSITELIB}/geopandas/tools/crs.pyo
+${PYSITELIB}/geopandas/tools/geocoding.py
+${PYSITELIB}/geopandas/tools/geocoding.pyc
+${PYSITELIB}/geopandas/tools/geocoding.pyo
+${PYSITELIB}/geopandas/tools/overlay.py
+${PYSITELIB}/geopandas/tools/overlay.pyc
+${PYSITELIB}/geopandas/tools/overlay.pyo
+${PYSITELIB}/geopandas/tools/sjoin.py
+${PYSITELIB}/geopandas/tools/sjoin.pyc
+${PYSITELIB}/geopandas/tools/sjoin.pyo
+${PYSITELIB}/geopandas/tools/tests/__init__.py
+${PYSITELIB}/geopandas/tools/tests/__init__.pyc
+${PYSITELIB}/geopandas/tools/tests/__init__.pyo
+${PYSITELIB}/geopandas/tools/tests/test_clip.py
+${PYSITELIB}/geopandas/tools/tests/test_clip.pyc
+${PYSITELIB}/geopandas/tools/tests/test_clip.pyo
+${PYSITELIB}/geopandas/tools/tests/test_sjoin.py
+${PYSITELIB}/geopandas/tools/tests/test_sjoin.pyc
+${PYSITELIB}/geopandas/tools/tests/test_sjoin.pyo
+${PYSITELIB}/geopandas/tools/tests/test_tools.py
+${PYSITELIB}/geopandas/tools/tests/test_tools.pyc
+${PYSITELIB}/geopandas/tools/tests/test_tools.pyo
+${PYSITELIB}/geopandas/tools/util.py
+${PYSITELIB}/geopandas/tools/util.pyc
+${PYSITELIB}/geopandas/tools/util.pyo
diff --git a/py-geopandas/distinfo b/py-geopandas/distinfo
new file mode 100644
index 0000000000..987fc4f1b2
--- /dev/null
+++ b/py-geopandas/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (geopandas-0.8.1.tar.gz) = a1399e4aee816ab9938218324458324b27224657
+RMD160 (geopandas-0.8.1.tar.gz) = 3e701e589deda6e02befab9880da1a563e67ca3f
+SHA512 (geopandas-0.8.1.tar.gz) = a6c01e39f1a6b7836508dc7bbc26d9c83e5bdc37d1f1d0f87fe94235e8fce8096f0379fef74c74e5a8104c2398dfd59effd3d833080dbf1bda440c6336b343b1
+Size (geopandas-0.8.1.tar.gz) = 961521 bytes
diff --git a/py-gerrychain/DESCR b/py-gerrychain/DESCR
new file mode 100644
index 0000000000..2d72ef9f0b
--- /dev/null
+++ b/py-gerrychain/DESCR
@@ -0,0 +1,13 @@
+GerryChain is a Python library for building ensembles of districting
+plans using Markov chain Monte Carlo. It is developed and maintained
+by the Metric Geometry and Gerrymandering Group and our network of
+volunteers.
+
+The basic workflow is to start with the geometry of an initial plan
+and generate a large collection of sample plans for comparison.
+Usually, we will constrain these sampled plans in such a way that
+they perform at least as well as the initial plan according to
+traditional districting principles, such as population balance or
+compactness. Comparing the initial plan to the ensemble provides
+quantitative tools for measuring whether or not it is an outlier
+among the sampled plans
diff --git a/py-gerrychain/Makefile b/py-gerrychain/Makefile
new file mode 100644
index 0000000000..be2d50ba15
--- /dev/null
+++ b/py-gerrychain/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	gerrychain-0.2.12
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math
+MASTER_SITES=	https://files.pythonhosted.org/packages/79/76/0ad276d1eda834f6a9e42f62488cf394548b88a25f44a1b57b386acb6b86/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://files.pythonhosted.org/packages/79/76/0ad276d1eda834f6a9e42f62488cf394548b88a25f44a1b57b386acb6b86/
+COMMENT=	Markov chain Monte Carlo to analyze districting plans and gerrymanders
+LICENSE=	modified-bsd
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+DEPENDS+=	${PYPKGPREFIX}-matplotlib>=3.2.2:../../graphics/py-matplotlib
+DEPENDS+=	${PYPKGPREFIX}-networkx>=2.4:../../math/py-networkx
+DEPENDS+=	${PYPKGPREFIX}-pandas>=0.25.3:../../math/py-pandas
+DEPENDS+=	${PYPKGPREFIX}-scipy>=1.2.3:../../math/py-scipy
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-gerrychain/PLIST b/py-gerrychain/PLIST
new file mode 100644
index 0000000000..2227023500
--- /dev/null
+++ b/py-gerrychain/PLIST
@@ -0,0 +1,126 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/gerrychain/__init__.py
+${PYSITELIB}/gerrychain/__init__.pyc
+${PYSITELIB}/gerrychain/__init__.pyo
+${PYSITELIB}/gerrychain/_version.py
+${PYSITELIB}/gerrychain/_version.pyc
+${PYSITELIB}/gerrychain/_version.pyo
+${PYSITELIB}/gerrychain/accept.py
+${PYSITELIB}/gerrychain/accept.pyc
+${PYSITELIB}/gerrychain/accept.pyo
+${PYSITELIB}/gerrychain/chain.py
+${PYSITELIB}/gerrychain/chain.pyc
+${PYSITELIB}/gerrychain/chain.pyo
+${PYSITELIB}/gerrychain/constraints/__init__.py
+${PYSITELIB}/gerrychain/constraints/__init__.pyc
+${PYSITELIB}/gerrychain/constraints/__init__.pyo
+${PYSITELIB}/gerrychain/constraints/bounds.py
+${PYSITELIB}/gerrychain/constraints/bounds.pyc
+${PYSITELIB}/gerrychain/constraints/bounds.pyo
+${PYSITELIB}/gerrychain/constraints/compactness.py
+${PYSITELIB}/gerrychain/constraints/compactness.pyc
+${PYSITELIB}/gerrychain/constraints/compactness.pyo
+${PYSITELIB}/gerrychain/constraints/contiguity.py
+${PYSITELIB}/gerrychain/constraints/contiguity.pyc
+${PYSITELIB}/gerrychain/constraints/contiguity.pyo
+${PYSITELIB}/gerrychain/constraints/validity.py
+${PYSITELIB}/gerrychain/constraints/validity.pyc
+${PYSITELIB}/gerrychain/constraints/validity.pyo
+${PYSITELIB}/gerrychain/graph/__init__.py
+${PYSITELIB}/gerrychain/graph/__init__.pyc
+${PYSITELIB}/gerrychain/graph/__init__.pyo
+${PYSITELIB}/gerrychain/graph/adjacency.py
+${PYSITELIB}/gerrychain/graph/adjacency.pyc
+${PYSITELIB}/gerrychain/graph/adjacency.pyo
+${PYSITELIB}/gerrychain/graph/geo.py
+${PYSITELIB}/gerrychain/graph/geo.pyc
+${PYSITELIB}/gerrychain/graph/geo.pyo
+${PYSITELIB}/gerrychain/graph/graph.py
+${PYSITELIB}/gerrychain/graph/graph.pyc
+${PYSITELIB}/gerrychain/graph/graph.pyo
+${PYSITELIB}/gerrychain/grid.py
+${PYSITELIB}/gerrychain/grid.pyc
+${PYSITELIB}/gerrychain/grid.pyo
+${PYSITELIB}/gerrychain/metagraph.py
+${PYSITELIB}/gerrychain/metagraph.pyc
+${PYSITELIB}/gerrychain/metagraph.pyo
+${PYSITELIB}/gerrychain/metrics/__init__.py
+${PYSITELIB}/gerrychain/metrics/__init__.pyc
+${PYSITELIB}/gerrychain/metrics/__init__.pyo
+${PYSITELIB}/gerrychain/metrics/compactness.py
+${PYSITELIB}/gerrychain/metrics/compactness.pyc
+${PYSITELIB}/gerrychain/metrics/compactness.pyo
+${PYSITELIB}/gerrychain/metrics/partisan.py
+${PYSITELIB}/gerrychain/metrics/partisan.pyc
+${PYSITELIB}/gerrychain/metrics/partisan.pyo
+${PYSITELIB}/gerrychain/partition/__init__.py
+${PYSITELIB}/gerrychain/partition/__init__.pyc
+${PYSITELIB}/gerrychain/partition/__init__.pyo
+${PYSITELIB}/gerrychain/partition/assignment.py
+${PYSITELIB}/gerrychain/partition/assignment.pyc
+${PYSITELIB}/gerrychain/partition/assignment.pyo
+${PYSITELIB}/gerrychain/partition/geographic.py
+${PYSITELIB}/gerrychain/partition/geographic.pyc
+${PYSITELIB}/gerrychain/partition/geographic.pyo
+${PYSITELIB}/gerrychain/partition/partition.py
+${PYSITELIB}/gerrychain/partition/partition.pyc
+${PYSITELIB}/gerrychain/partition/partition.pyo
+${PYSITELIB}/gerrychain/partition/subgraphs.py
+${PYSITELIB}/gerrychain/partition/subgraphs.pyc
+${PYSITELIB}/gerrychain/partition/subgraphs.pyo
+${PYSITELIB}/gerrychain/proposals/__init__.py
+${PYSITELIB}/gerrychain/proposals/__init__.pyc
+${PYSITELIB}/gerrychain/proposals/__init__.pyo
+${PYSITELIB}/gerrychain/proposals/proposals.py
+${PYSITELIB}/gerrychain/proposals/proposals.pyc
+${PYSITELIB}/gerrychain/proposals/proposals.pyo
+${PYSITELIB}/gerrychain/proposals/spectral_proposals.py
+${PYSITELIB}/gerrychain/proposals/spectral_proposals.pyc
+${PYSITELIB}/gerrychain/proposals/spectral_proposals.pyo
+${PYSITELIB}/gerrychain/proposals/tree_proposals.py
+${PYSITELIB}/gerrychain/proposals/tree_proposals.pyc
+${PYSITELIB}/gerrychain/proposals/tree_proposals.pyo
+${PYSITELIB}/gerrychain/random.py
+${PYSITELIB}/gerrychain/random.pyc
+${PYSITELIB}/gerrychain/random.pyo
+${PYSITELIB}/gerrychain/tree.py
+${PYSITELIB}/gerrychain/tree.pyc
+${PYSITELIB}/gerrychain/tree.pyo
+${PYSITELIB}/gerrychain/updaters/__init__.py
+${PYSITELIB}/gerrychain/updaters/__init__.pyc
+${PYSITELIB}/gerrychain/updaters/__init__.pyo
+${PYSITELIB}/gerrychain/updaters/compactness.py
+${PYSITELIB}/gerrychain/updaters/compactness.pyc
+${PYSITELIB}/gerrychain/updaters/compactness.pyo
+${PYSITELIB}/gerrychain/updaters/county_splits.py
+${PYSITELIB}/gerrychain/updaters/county_splits.pyc
+${PYSITELIB}/gerrychain/updaters/county_splits.pyo
+${PYSITELIB}/gerrychain/updaters/cut_edges.py
+${PYSITELIB}/gerrychain/updaters/cut_edges.pyc
+${PYSITELIB}/gerrychain/updaters/cut_edges.pyo
+${PYSITELIB}/gerrychain/updaters/election.py
+${PYSITELIB}/gerrychain/updaters/election.pyc
+${PYSITELIB}/gerrychain/updaters/election.pyo
+${PYSITELIB}/gerrychain/updaters/flows.py
+${PYSITELIB}/gerrychain/updaters/flows.pyc
+${PYSITELIB}/gerrychain/updaters/flows.pyo
+${PYSITELIB}/gerrychain/updaters/tally.py
+${PYSITELIB}/gerrychain/updaters/tally.pyc
+${PYSITELIB}/gerrychain/updaters/tally.pyo
+${PYSITELIB}/gerrychain/vendor/__init__.py
+${PYSITELIB}/gerrychain/vendor/__init__.pyc
+${PYSITELIB}/gerrychain/vendor/__init__.pyo
+${PYSITELIB}/gerrychain/vendor/utm/__init__.py
+${PYSITELIB}/gerrychain/vendor/utm/__init__.pyc
+${PYSITELIB}/gerrychain/vendor/utm/__init__.pyo
+${PYSITELIB}/gerrychain/vendor/utm/conversion.py
+${PYSITELIB}/gerrychain/vendor/utm/conversion.pyc
+${PYSITELIB}/gerrychain/vendor/utm/conversion.pyo
+${PYSITELIB}/gerrychain/vendor/utm/error.py
+${PYSITELIB}/gerrychain/vendor/utm/error.pyc
+${PYSITELIB}/gerrychain/vendor/utm/error.pyo
diff --git a/py-gerrychain/distinfo b/py-gerrychain/distinfo
new file mode 100644
index 0000000000..19a5b4d9e6
--- /dev/null
+++ b/py-gerrychain/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (gerrychain-0.2.12.tar.gz) = fde7fe845ac662311f275e5ec2480ac2fccc5bd2
+RMD160 (gerrychain-0.2.12.tar.gz) = e26b7b4528b0908bdecd3d17de1eb55d1828b849
+SHA512 (gerrychain-0.2.12.tar.gz) = 542f9160391d4a8d602c5c57194224b39aeb9fa0fa177812c73c80ddf0ca7084fff1be0c94cc233ea0cf61825c3a1e0b2c15c5ca43fc89f6fe6b2bb09575feba
+Size (gerrychain-0.2.12.tar.gz) = 54389 bytes
diff --git a/py-graphene-sqlalchemy/DESCR b/py-graphene-sqlalchemy/DESCR
new file mode 100644
index 0000000000..adc91bbd85
--- /dev/null
+++ b/py-graphene-sqlalchemy/DESCR
@@ -0,0 +1 @@
+Graphene SQLAlchemy integration
diff --git a/py-graphene-sqlalchemy/Makefile b/py-graphene-sqlalchemy/Makefile
new file mode 100644
index 0000000000..c0656f2b22
--- /dev/null
+++ b/py-graphene-sqlalchemy/Makefile
@@ -0,0 +1,30 @@
+# $NetBSD$
+
+DISTNAME=	graphene-sqlalchemy-2.3.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	databases python
+MASTER_SITES=	https://files.pythonhosted.org/packages/68/a9/2ba20a7d9c6d34bc2bdc0b5dfdf4ff33be16fead8a0593cd3b0454bb96d1/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/graphql-python/graphene-sqlalchemy
+COMMENT=	Graphene SQLAlchemy integration
+LICENSE=	mit
+
+#Force dependency for >= Py3.6
+BUILD_DEPENDS+=	${PYPKGPREFIX}-tox>=3.7.0:../../devel/py-tox
+BUILD_DEPENDS+=	${PYPKGPREFIX}-coveralls>=2.4.2:../../wip/py-coveralls
+BUILD_DEPENDS+=	pre-commit>=2.7.1:../../wip/pre-commit
+DEPENDS+=	${PYPKGPREFIX}-graphene>=2.1.3:../../wip/py-graphene
+DEPENDS+=	${PYPKGPREFIX}-promise>=2.3:../../wip/py-promise
+DEPENDS+=	${PYPKGPREFIX}-sqlalchemy>=1.2:../../databases/py-sqlalchemy
+DEPENDS+=	${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=6.0.2:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-mock>=2.0.0:../../devel/py-mock
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov>=2.10.1:../../devel/py-test-cov
+TEST_DEPENDS+=	${PYPKGPREFIX}-sqlalchemy-utils>=0.36.8:../../databases/py-sqlalchemy-utils
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-benchmark>=3.2.1:../../devel/py-test-benchmark
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-graphene-sqlalchemy/PLIST b/py-graphene-sqlalchemy/PLIST
new file mode 100644
index 0000000000..4837b70211
--- /dev/null
+++ b/py-graphene-sqlalchemy/PLIST
@@ -0,0 +1,81 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/graphene_sqlalchemy/__init__.py
+${PYSITELIB}/graphene_sqlalchemy/__init__.pyc
+${PYSITELIB}/graphene_sqlalchemy/__init__.pyo
+${PYSITELIB}/graphene_sqlalchemy/batching.py
+${PYSITELIB}/graphene_sqlalchemy/batching.pyc
+${PYSITELIB}/graphene_sqlalchemy/batching.pyo
+${PYSITELIB}/graphene_sqlalchemy/converter.py
+${PYSITELIB}/graphene_sqlalchemy/converter.pyc
+${PYSITELIB}/graphene_sqlalchemy/converter.pyo
+${PYSITELIB}/graphene_sqlalchemy/enums.py
+${PYSITELIB}/graphene_sqlalchemy/enums.pyc
+${PYSITELIB}/graphene_sqlalchemy/enums.pyo
+${PYSITELIB}/graphene_sqlalchemy/fields.py
+${PYSITELIB}/graphene_sqlalchemy/fields.pyc
+${PYSITELIB}/graphene_sqlalchemy/fields.pyo
+${PYSITELIB}/graphene_sqlalchemy/registry.py
+${PYSITELIB}/graphene_sqlalchemy/registry.pyc
+${PYSITELIB}/graphene_sqlalchemy/registry.pyo
+${PYSITELIB}/graphene_sqlalchemy/resolvers.py
+${PYSITELIB}/graphene_sqlalchemy/resolvers.pyc
+${PYSITELIB}/graphene_sqlalchemy/resolvers.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/__init__.py
+${PYSITELIB}/graphene_sqlalchemy/tests/__init__.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/__init__.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/conftest.py
+${PYSITELIB}/graphene_sqlalchemy/tests/conftest.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/conftest.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/models.py
+${PYSITELIB}/graphene_sqlalchemy/tests/models.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/models.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_batching.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_batching.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_batching.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_benchmark.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_benchmark.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_benchmark.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_converter.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_converter.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_converter.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_enums.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_enums.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_enums.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_fields.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_fields.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_fields.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_query.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_query.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_query.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_query_enums.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_query_enums.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_query_enums.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_reflected.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_reflected.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_reflected.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_registry.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_registry.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_registry.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_sort_enums.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_sort_enums.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_sort_enums.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_types.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_types.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_types.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/test_utils.py
+${PYSITELIB}/graphene_sqlalchemy/tests/test_utils.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/test_utils.pyo
+${PYSITELIB}/graphene_sqlalchemy/tests/utils.py
+${PYSITELIB}/graphene_sqlalchemy/tests/utils.pyc
+${PYSITELIB}/graphene_sqlalchemy/tests/utils.pyo
+${PYSITELIB}/graphene_sqlalchemy/types.py
+${PYSITELIB}/graphene_sqlalchemy/types.pyc
+${PYSITELIB}/graphene_sqlalchemy/types.pyo
+${PYSITELIB}/graphene_sqlalchemy/utils.py
+${PYSITELIB}/graphene_sqlalchemy/utils.pyc
+${PYSITELIB}/graphene_sqlalchemy/utils.pyo
diff --git a/py-graphene-sqlalchemy/distinfo b/py-graphene-sqlalchemy/distinfo
new file mode 100644
index 0000000000..eadd085695
--- /dev/null
+++ b/py-graphene-sqlalchemy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (graphene-sqlalchemy-2.3.0.tar.gz) = 57189a6ee9669dc16691798def20f51c80931316
+RMD160 (graphene-sqlalchemy-2.3.0.tar.gz) = 4a9695239e0dd3dbd1fbdc6fb9c641f256b1db1b
+SHA512 (graphene-sqlalchemy-2.3.0.tar.gz) = a378939922a796ac19d9e4c7fcb7b785627fd08e15cb256e85a518c80bbad1bdc7a80f5320ad884b1bde0718a2bba1c0982bcbc93b51d66a4dd7e802895f58e4
+Size (graphene-sqlalchemy-2.3.0.tar.gz) = 28369 bytes
diff --git a/py-graphene/DESCR b/py-graphene/DESCR
new file mode 100644
index 0000000000..d80a544738
--- /dev/null
+++ b/py-graphene/DESCR
@@ -0,0 +1,8 @@
+Graphene is an opinionated Python library for building GraphQL
+schemas/types fast and easily.
+- Easy to use: Graphene helps you use GraphQL in Python without effort.
+- Relay: Graphene has builtin support for Relay.
+- Data agnostic: Graphene supports any kind of data source:
+SQL (Django, SQLAlchemy), NoSQL, custom Python objects, etc.
+We believe that by providing a complete API you could plug Graphene
+anywhere your data lives and make your data available through GraphQL.
diff --git a/py-graphene/Makefile b/py-graphene/Makefile
new file mode 100644
index 0000000000..795470d010
--- /dev/null
+++ b/py-graphene/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	graphene-2.1.8
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	textproc python
+MASTER_SITES=	https://files.pythonhosted.org/packages/53/49/3533ea1317a3d32d6ddf9cfa55df6883394195d40b88eb7589d665df887c/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/graphql-python/graphene
+COMMENT=	GraphQL Framework for Python
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+DEPENDS+=	${PYPKGPREFIX}-aniso8601>=8.0.0:../../time/py-aniso8601
+DEPENDS+=	${PYPKGPREFIX}-graphql-core>=3.1.2:../../wip/py-graphql-core
+DEPENDS+=	${PYPKGPREFIX}-graphql-relay>=3.0.0:../../wip/py-graphql-relay
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-graphene/PLIST b/py-graphene/PLIST
new file mode 100644
index 0000000000..7911b944b5
--- /dev/null
+++ b/py-graphene/PLIST
@@ -0,0 +1,168 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/graphene/__init__.py
+${PYSITELIB}/graphene/__init__.pyc
+${PYSITELIB}/graphene/__init__.pyo
+${PYSITELIB}/graphene/pyutils/__init__.py
+${PYSITELIB}/graphene/pyutils/__init__.pyc
+${PYSITELIB}/graphene/pyutils/__init__.pyo
+${PYSITELIB}/graphene/pyutils/compat.py
+${PYSITELIB}/graphene/pyutils/compat.pyc
+${PYSITELIB}/graphene/pyutils/compat.pyo
+${PYSITELIB}/graphene/pyutils/init_subclass.py
+${PYSITELIB}/graphene/pyutils/init_subclass.pyc
+${PYSITELIB}/graphene/pyutils/init_subclass.pyo
+${PYSITELIB}/graphene/pyutils/signature.py
+${PYSITELIB}/graphene/pyutils/signature.pyc
+${PYSITELIB}/graphene/pyutils/signature.pyo
+${PYSITELIB}/graphene/pyutils/version.py
+${PYSITELIB}/graphene/pyutils/version.pyc
+${PYSITELIB}/graphene/pyutils/version.pyo
+${PYSITELIB}/graphene/relay/__init__.py
+${PYSITELIB}/graphene/relay/__init__.pyc
+${PYSITELIB}/graphene/relay/__init__.pyo
+${PYSITELIB}/graphene/relay/connection.py
+${PYSITELIB}/graphene/relay/connection.pyc
+${PYSITELIB}/graphene/relay/connection.pyo
+${PYSITELIB}/graphene/relay/mutation.py
+${PYSITELIB}/graphene/relay/mutation.pyc
+${PYSITELIB}/graphene/relay/mutation.pyo
+${PYSITELIB}/graphene/relay/node.py
+${PYSITELIB}/graphene/relay/node.pyc
+${PYSITELIB}/graphene/relay/node.pyo
+${PYSITELIB}/graphene/test/__init__.py
+${PYSITELIB}/graphene/test/__init__.pyc
+${PYSITELIB}/graphene/test/__init__.pyo
+${PYSITELIB}/graphene/types/__init__.py
+${PYSITELIB}/graphene/types/__init__.pyc
+${PYSITELIB}/graphene/types/__init__.pyo
+${PYSITELIB}/graphene/types/abstracttype.py
+${PYSITELIB}/graphene/types/abstracttype.pyc
+${PYSITELIB}/graphene/types/abstracttype.pyo
+${PYSITELIB}/graphene/types/argument.py
+${PYSITELIB}/graphene/types/argument.pyc
+${PYSITELIB}/graphene/types/argument.pyo
+${PYSITELIB}/graphene/types/base.py
+${PYSITELIB}/graphene/types/base.pyc
+${PYSITELIB}/graphene/types/base.pyo
+${PYSITELIB}/graphene/types/context.py
+${PYSITELIB}/graphene/types/context.pyc
+${PYSITELIB}/graphene/types/context.pyo
+${PYSITELIB}/graphene/types/datetime.py
+${PYSITELIB}/graphene/types/datetime.pyc
+${PYSITELIB}/graphene/types/datetime.pyo
+${PYSITELIB}/graphene/types/decimal.py
+${PYSITELIB}/graphene/types/decimal.pyc
+${PYSITELIB}/graphene/types/decimal.pyo
+${PYSITELIB}/graphene/types/definitions.py
+${PYSITELIB}/graphene/types/definitions.pyc
+${PYSITELIB}/graphene/types/definitions.pyo
+${PYSITELIB}/graphene/types/dynamic.py
+${PYSITELIB}/graphene/types/dynamic.pyc
+${PYSITELIB}/graphene/types/dynamic.pyo
+${PYSITELIB}/graphene/types/enum.py
+${PYSITELIB}/graphene/types/enum.pyc
+${PYSITELIB}/graphene/types/enum.pyo
+${PYSITELIB}/graphene/types/field.py
+${PYSITELIB}/graphene/types/field.pyc
+${PYSITELIB}/graphene/types/field.pyo
+${PYSITELIB}/graphene/types/generic.py
+${PYSITELIB}/graphene/types/generic.pyc
+${PYSITELIB}/graphene/types/generic.pyo
+${PYSITELIB}/graphene/types/inputfield.py
+${PYSITELIB}/graphene/types/inputfield.pyc
+${PYSITELIB}/graphene/types/inputfield.pyo
+${PYSITELIB}/graphene/types/inputobjecttype.py
+${PYSITELIB}/graphene/types/inputobjecttype.pyc
+${PYSITELIB}/graphene/types/inputobjecttype.pyo
+${PYSITELIB}/graphene/types/interface.py
+${PYSITELIB}/graphene/types/interface.pyc
+${PYSITELIB}/graphene/types/interface.pyo
+${PYSITELIB}/graphene/types/json.py
+${PYSITELIB}/graphene/types/json.pyc
+${PYSITELIB}/graphene/types/json.pyo
+${PYSITELIB}/graphene/types/mountedtype.py
+${PYSITELIB}/graphene/types/mountedtype.pyc
+${PYSITELIB}/graphene/types/mountedtype.pyo
+${PYSITELIB}/graphene/types/mutation.py
+${PYSITELIB}/graphene/types/mutation.pyc
+${PYSITELIB}/graphene/types/mutation.pyo
+${PYSITELIB}/graphene/types/objecttype.py
+${PYSITELIB}/graphene/types/objecttype.pyc
+${PYSITELIB}/graphene/types/objecttype.pyo
+${PYSITELIB}/graphene/types/resolver.py
+${PYSITELIB}/graphene/types/resolver.pyc
+${PYSITELIB}/graphene/types/resolver.pyo
+${PYSITELIB}/graphene/types/scalars.py
+${PYSITELIB}/graphene/types/scalars.pyc
+${PYSITELIB}/graphene/types/scalars.pyo
+${PYSITELIB}/graphene/types/schema.py
+${PYSITELIB}/graphene/types/schema.pyc
+${PYSITELIB}/graphene/types/schema.pyo
+${PYSITELIB}/graphene/types/structures.py
+${PYSITELIB}/graphene/types/structures.pyc
+${PYSITELIB}/graphene/types/structures.pyo
+${PYSITELIB}/graphene/types/typemap.py
+${PYSITELIB}/graphene/types/typemap.pyc
+${PYSITELIB}/graphene/types/typemap.pyo
+${PYSITELIB}/graphene/types/union.py
+${PYSITELIB}/graphene/types/union.pyc
+${PYSITELIB}/graphene/types/union.pyo
+${PYSITELIB}/graphene/types/unmountedtype.py
+${PYSITELIB}/graphene/types/unmountedtype.pyc
+${PYSITELIB}/graphene/types/unmountedtype.pyo
+${PYSITELIB}/graphene/types/utils.py
+${PYSITELIB}/graphene/types/utils.pyc
+${PYSITELIB}/graphene/types/utils.pyo
+${PYSITELIB}/graphene/types/uuid.py
+${PYSITELIB}/graphene/types/uuid.pyc
+${PYSITELIB}/graphene/types/uuid.pyo
+${PYSITELIB}/graphene/utils/__init__.py
+${PYSITELIB}/graphene/utils/__init__.pyc
+${PYSITELIB}/graphene/utils/__init__.pyo
+${PYSITELIB}/graphene/utils/annotate.py
+${PYSITELIB}/graphene/utils/annotate.pyc
+${PYSITELIB}/graphene/utils/annotate.pyo
+${PYSITELIB}/graphene/utils/crunch.py
+${PYSITELIB}/graphene/utils/crunch.pyc
+${PYSITELIB}/graphene/utils/crunch.pyo
+${PYSITELIB}/graphene/utils/deduplicator.py
+${PYSITELIB}/graphene/utils/deduplicator.pyc
+${PYSITELIB}/graphene/utils/deduplicator.pyo
+${PYSITELIB}/graphene/utils/deprecated.py
+${PYSITELIB}/graphene/utils/deprecated.pyc
+${PYSITELIB}/graphene/utils/deprecated.pyo
+${PYSITELIB}/graphene/utils/get_unbound_function.py
+${PYSITELIB}/graphene/utils/get_unbound_function.pyc
+${PYSITELIB}/graphene/utils/get_unbound_function.pyo
+${PYSITELIB}/graphene/utils/module_loading.py
+${PYSITELIB}/graphene/utils/module_loading.pyc
+${PYSITELIB}/graphene/utils/module_loading.pyo
+${PYSITELIB}/graphene/utils/orderedtype.py
+${PYSITELIB}/graphene/utils/orderedtype.pyc
+${PYSITELIB}/graphene/utils/orderedtype.pyo
+${PYSITELIB}/graphene/utils/props.py
+${PYSITELIB}/graphene/utils/props.pyc
+${PYSITELIB}/graphene/utils/props.pyo
+${PYSITELIB}/graphene/utils/resolve_only_args.py
+${PYSITELIB}/graphene/utils/resolve_only_args.pyc
+${PYSITELIB}/graphene/utils/resolve_only_args.pyo
+${PYSITELIB}/graphene/utils/str_converters.py
+${PYSITELIB}/graphene/utils/str_converters.pyc
+${PYSITELIB}/graphene/utils/str_converters.pyo
+${PYSITELIB}/graphene/utils/subclass_with_meta.py
+${PYSITELIB}/graphene/utils/subclass_with_meta.pyc
+${PYSITELIB}/graphene/utils/subclass_with_meta.pyo
+${PYSITELIB}/graphene/utils/thenables.py
+${PYSITELIB}/graphene/utils/thenables.pyc
+${PYSITELIB}/graphene/utils/thenables.pyo
+${PYSITELIB}/graphene/utils/thenables_asyncio.py
+${PYSITELIB}/graphene/utils/thenables_asyncio.pyc
+${PYSITELIB}/graphene/utils/thenables_asyncio.pyo
+${PYSITELIB}/graphene/utils/trim_docstring.py
+${PYSITELIB}/graphene/utils/trim_docstring.pyc
+${PYSITELIB}/graphene/utils/trim_docstring.pyo
diff --git a/py-graphene/distinfo b/py-graphene/distinfo
new file mode 100644
index 0000000000..39539d9028
--- /dev/null
+++ b/py-graphene/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (graphene-2.1.8.tar.gz) = 772c1f1a7b20ffda953a7b4fc0c98b6d17ee25ef
+RMD160 (graphene-2.1.8.tar.gz) = 5de6a97bc5bf91639becb28411833202d39cf15c
+SHA512 (graphene-2.1.8.tar.gz) = 7f74eb75729ff3610bdf38613f82844f5b82627f00fdcf207b37586764251e805541c52d79e18826c7e3abca09883a8c286ac9b0b2dd1549083017a7bbdef531
+Size (graphene-2.1.8.tar.gz) = 42415 bytes
diff --git a/py-greenery/DESCR b/py-greenery/DESCR
new file mode 100644
index 0000000000..daaeb9f0b9
--- /dev/null
+++ b/py-greenery/DESCR
@@ -0,0 +1,6 @@
+Tools for parsing and manipulating regular expressions greenery.lego,
+for producing finite-state machines greenery.fsm, and for freel
+converting between the two. This project was undertaken because I
+wanted to be able to compute the intersection between two regular
+expressions. The "intersection" is the set of strings which both
+regexes will accept, represented as a third regular expression
diff --git a/py-greenery/Makefile b/py-greenery/Makefile
new file mode 100644
index 0000000000..32a11ae8f1
--- /dev/null
+++ b/py-greenery/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD$
+
+DISTNAME=	greenery-3.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/db/c8/9c6989c871b77b093482e641daec9d4a0a45357fa0f2ed3ffa3102a94e7e/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/qntm/greenery
+COMMENT=	Manipulation of regular expressions as finite state machines
+LICENSE=	mit
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=6.0.2:../../devel/py-test
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-greenery/PLIST b/py-greenery/PLIST
new file mode 100644
index 0000000000..2545ab170b
--- /dev/null
+++ b/py-greenery/PLIST
@@ -0,0 +1,23 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/greenery/__init__.py
+${PYSITELIB}/greenery/__init__.pyc
+${PYSITELIB}/greenery/__init__.pyo
+${PYSITELIB}/greenery/_version.py
+${PYSITELIB}/greenery/_version.pyc
+${PYSITELIB}/greenery/_version.pyo
+${PYSITELIB}/greenery/fsm.py
+${PYSITELIB}/greenery/fsm.pyc
+${PYSITELIB}/greenery/fsm.pyo
+${PYSITELIB}/greenery/fsm_test.py
+${PYSITELIB}/greenery/fsm_test.pyc
+${PYSITELIB}/greenery/fsm_test.pyo
+${PYSITELIB}/greenery/lego.py
+${PYSITELIB}/greenery/lego.pyc
+${PYSITELIB}/greenery/lego.pyo
+${PYSITELIB}/greenery/lego_test.py
+${PYSITELIB}/greenery/lego_test.pyc
+${PYSITELIB}/greenery/lego_test.pyo
diff --git a/py-greenery/distinfo b/py-greenery/distinfo
new file mode 100644
index 0000000000..a118bee01c
--- /dev/null
+++ b/py-greenery/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (greenery-3.2.tar.gz) = f2d9a7ca0bb104df3df311993c9773d17f17022c
+RMD160 (greenery-3.2.tar.gz) = 53ead381b6d3631fe73e0019fc3a47954b57b67b
+SHA512 (greenery-3.2.tar.gz) = fe1783d08a74d956535b5d795a3b81fab8288a3163428185dd10e85e55942d356c03a4d25f09f9c9c82bcd6b18c667d5ea2694815b23891bdbf11165fca6bdf5
+Size (greenery-3.2.tar.gz) = 43098 bytes
diff --git a/py-grip/DESCR b/py-grip/DESCR
new file mode 100644
index 0000000000..07b2aa180c
--- /dev/null
+++ b/py-grip/DESCR
@@ -0,0 +1,7 @@
+Render local readme files before sending off to GitHub.
+
+Grip is a command-line server application written in Python that uses the
+[GitHub markdown API][markdown] to render a local readme file. The styles
+come directly from GitHub, so you'll know exactly how it will appear. Changes
+you make to the Readme will be instantly reflected in the browser without
+requiring a page refresh
diff --git a/py-grip/Makefile b/py-grip/Makefile
new file mode 100644
index 0000000000..660328f0f7
--- /dev/null
+++ b/py-grip/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD$
+
+DISTNAME=	grip-4.5.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/3c/ea/2a475ed37e1b6476182e71223c98667f51704bdbc919608372b203c7ea04/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://github.com/joeyespo/grip/
+COMMENT=	Render local readme files before sending off to GitHub
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-docopt>=0.4.0:../../devel/py-docopt
+DEPENDS+=	${PYPKGPREFIX}-flask>=1.1.2:../../www/py-flask
+DEPENDS+=	${PYPKGPREFIX}-markdown>=2.5.1:../../textproc/py-markdown
+DEPENDS+=	${PYPKGPREFIX}-path-and-address>=2.0.1:../../wip/py-path-and-address
+DEPENDS+=	${PYPKGPREFIX}-pygments>=1.6:../../textproc/py-pygments
+DEPENDS+=	${PYPKGPREFIX}-requests>=2.4.1:../../devel/py-requests
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-grip/PLIST b/py-grip/PLIST
new file mode 100644
index 0000000000..cc7a07f93f
--- /dev/null
+++ b/py-grip/PLIST
@@ -0,0 +1,67 @@
+@comment $NetBSD$
+bin/grip
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/grip/__init__.py
+${PYSITELIB}/grip/__init__.pyc
+${PYSITELIB}/grip/__init__.pyo
+${PYSITELIB}/grip/__main__.py
+${PYSITELIB}/grip/__main__.pyc
+${PYSITELIB}/grip/__main__.pyo
+${PYSITELIB}/grip/api.py
+${PYSITELIB}/grip/api.pyc
+${PYSITELIB}/grip/api.pyo
+${PYSITELIB}/grip/app.py
+${PYSITELIB}/grip/app.pyc
+${PYSITELIB}/grip/app.pyo
+${PYSITELIB}/grip/assets.py
+${PYSITELIB}/grip/assets.pyc
+${PYSITELIB}/grip/assets.pyo
+${PYSITELIB}/grip/browser.py
+${PYSITELIB}/grip/browser.pyc
+${PYSITELIB}/grip/browser.pyo
+${PYSITELIB}/grip/command.py
+${PYSITELIB}/grip/command.pyc
+${PYSITELIB}/grip/command.pyo
+${PYSITELIB}/grip/constants.py
+${PYSITELIB}/grip/constants.pyc
+${PYSITELIB}/grip/constants.pyo
+${PYSITELIB}/grip/exceptions.py
+${PYSITELIB}/grip/exceptions.pyc
+${PYSITELIB}/grip/exceptions.pyo
+${PYSITELIB}/grip/patcher.py
+${PYSITELIB}/grip/patcher.pyc
+${PYSITELIB}/grip/patcher.pyo
+${PYSITELIB}/grip/readers.py
+${PYSITELIB}/grip/readers.pyc
+${PYSITELIB}/grip/readers.pyo
+${PYSITELIB}/grip/renderers.py
+${PYSITELIB}/grip/renderers.pyc
+${PYSITELIB}/grip/renderers.pyo
+${PYSITELIB}/grip/settings.py
+${PYSITELIB}/grip/settings.pyc
+${PYSITELIB}/grip/settings.pyo
+${PYSITELIB}/grip/static/favicon.ico
+${PYSITELIB}/grip/static/octicons/octicons.css
+${PYSITELIB}/grip/static/octicons/octicons.eot
+${PYSITELIB}/grip/static/octicons/octicons.svg
+${PYSITELIB}/grip/static/octicons/octicons.ttf
+${PYSITELIB}/grip/static/octicons/octicons.woff
+${PYSITELIB}/grip/static/octicons/octicons.woff2
+${PYSITELIB}/grip/templates/base.html
+${PYSITELIB}/grip/templates/index.html
+${PYSITELIB}/grip/templates/limit.html
+${PYSITELIB}/grip/vendor/__init__.py
+${PYSITELIB}/grip/vendor/__init__.pyc
+${PYSITELIB}/grip/vendor/__init__.pyo
+${PYSITELIB}/grip/vendor/mdx_urlize.py
+${PYSITELIB}/grip/vendor/mdx_urlize.pyc
+${PYSITELIB}/grip/vendor/mdx_urlize.pyo
+${PYSITELIB}/grip/vendor/six.py
+${PYSITELIB}/grip/vendor/six.pyc
+${PYSITELIB}/grip/vendor/six.pyo
diff --git a/py-grip/distinfo b/py-grip/distinfo
new file mode 100644
index 0000000000..52b56cd137
--- /dev/null
+++ b/py-grip/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (grip-4.5.2.tar.gz) = 83e3e33ae2d4d960cc26064f6439aad1fb38ff94
+RMD160 (grip-4.5.2.tar.gz) = efbcfcbb51a66a970c02003b90d0f13d7fb7648f
+SHA512 (grip-4.5.2.tar.gz) = a8937d8ba3633a2d47587eb5c1b0583df7e8a8cacebb87fd50dab3fd2deb91981b38a83a3ed182f4e5e7435c8e2c8d87829e45fa9d32d8823c821f6217c7ccc9
+Size (grip-4.5.2.tar.gz) = 145644 bytes
diff --git a/py-hug/DESCR b/py-hug/DESCR
new file mode 100644
index 0000000000..8d7f638578
--- /dev/null
+++ b/py-hug/DESCR
@@ -0,0 +1,2 @@
+Embrace the APIs of the future. Hug aims to make developing
+APIs as simple as possible, but no simpler
diff --git a/py-hug/Makefile b/py-hug/Makefile
new file mode 100644
index 0000000000..b9f77730bd
--- /dev/null
+++ b/py-hug/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	hug-2.6.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	www python
+MASTER_SITES=	https://files.pythonhosted.org/packages/9e/b2/0549ffd2f6bdeb37e5cbee7119830e0928ca0df12c16ab8ed68078c69239/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/hugapi/hug
+COMMENT=	Developing APIs as simple as possible, but no simpler
+LICENSE=	mit
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+BUILD_DEPENDS+=	${PYPKGPREFIX}-test-runner>=5.2:../../devel/py-test-runner
+DEPENDS+=	${PYPKGPREFIX}-falcon>=2.0.0:../../devel/py-falcon
+DEPENDS+=	${PYPKGPREFIX}-requests>=2.24.0:../../devel/py-requests
+TEST_DEPENDS+=	${PYPKGPREFIX}-mock>=3.0.5:../../devel/py-mock
+TEST_DEPENDS+=	${PYPKGPREFIX}-marshmallow>=3.0.0:../../wip/py-marshmallow
+
+USE_LANGUAGES=	c
+
+.include "../../devel/py-cython/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-hug/PLIST b/py-hug/PLIST
new file mode 100644
index 0000000000..deb0082976
--- /dev/null
+++ b/py-hug/PLIST
@@ -0,0 +1,119 @@
+@comment $NetBSD$
+bin/hug
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/hug/__init__.py
+${PYSITELIB}/hug/__init__.pyc
+${PYSITELIB}/hug/__init__.pyo
+${PYSITELIB}/hug/__main__.py
+${PYSITELIB}/hug/__main__.pyc
+${PYSITELIB}/hug/__main__.pyo
+${PYSITELIB}/hug/__main__.so
+${PYSITELIB}/hug/_empty.py
+${PYSITELIB}/hug/_empty.pyc
+${PYSITELIB}/hug/_empty.pyo
+${PYSITELIB}/hug/_empty.so
+${PYSITELIB}/hug/_version.py
+${PYSITELIB}/hug/_version.pyc
+${PYSITELIB}/hug/_version.pyo
+${PYSITELIB}/hug/_version.so
+${PYSITELIB}/hug/api.py
+${PYSITELIB}/hug/api.pyc
+${PYSITELIB}/hug/api.pyo
+${PYSITELIB}/hug/api.so
+${PYSITELIB}/hug/authentication.py
+${PYSITELIB}/hug/authentication.pyc
+${PYSITELIB}/hug/authentication.pyo
+${PYSITELIB}/hug/authentication.so
+${PYSITELIB}/hug/decorators.py
+${PYSITELIB}/hug/decorators.pyc
+${PYSITELIB}/hug/decorators.pyo
+${PYSITELIB}/hug/decorators.so
+${PYSITELIB}/hug/defaults.py
+${PYSITELIB}/hug/defaults.pyc
+${PYSITELIB}/hug/defaults.pyo
+${PYSITELIB}/hug/defaults.so
+${PYSITELIB}/hug/development_runner.py
+${PYSITELIB}/hug/development_runner.pyc
+${PYSITELIB}/hug/development_runner.pyo
+${PYSITELIB}/hug/development_runner.so
+${PYSITELIB}/hug/directives.py
+${PYSITELIB}/hug/directives.pyc
+${PYSITELIB}/hug/directives.pyo
+${PYSITELIB}/hug/directives.so
+${PYSITELIB}/hug/exceptions.py
+${PYSITELIB}/hug/exceptions.pyc
+${PYSITELIB}/hug/exceptions.pyo
+${PYSITELIB}/hug/exceptions.so
+${PYSITELIB}/hug/format.py
+${PYSITELIB}/hug/format.pyc
+${PYSITELIB}/hug/format.pyo
+${PYSITELIB}/hug/format.so
+${PYSITELIB}/hug/input_format.py
+${PYSITELIB}/hug/input_format.pyc
+${PYSITELIB}/hug/input_format.pyo
+${PYSITELIB}/hug/input_format.so
+${PYSITELIB}/hug/interface.py
+${PYSITELIB}/hug/interface.pyc
+${PYSITELIB}/hug/interface.pyo
+${PYSITELIB}/hug/interface.so
+${PYSITELIB}/hug/introspect.py
+${PYSITELIB}/hug/introspect.pyc
+${PYSITELIB}/hug/introspect.pyo
+${PYSITELIB}/hug/introspect.so
+${PYSITELIB}/hug/json_module.py
+${PYSITELIB}/hug/json_module.pyc
+${PYSITELIB}/hug/json_module.pyo
+${PYSITELIB}/hug/json_module.so
+${PYSITELIB}/hug/middleware.py
+${PYSITELIB}/hug/middleware.pyc
+${PYSITELIB}/hug/middleware.pyo
+${PYSITELIB}/hug/middleware.so
+${PYSITELIB}/hug/output_format.py
+${PYSITELIB}/hug/output_format.pyc
+${PYSITELIB}/hug/output_format.pyo
+${PYSITELIB}/hug/output_format.so
+${PYSITELIB}/hug/redirect.py
+${PYSITELIB}/hug/redirect.pyc
+${PYSITELIB}/hug/redirect.pyo
+${PYSITELIB}/hug/redirect.so
+${PYSITELIB}/hug/route.py
+${PYSITELIB}/hug/route.pyc
+${PYSITELIB}/hug/route.pyo
+${PYSITELIB}/hug/route.so
+${PYSITELIB}/hug/routing.py
+${PYSITELIB}/hug/routing.pyc
+${PYSITELIB}/hug/routing.pyo
+${PYSITELIB}/hug/routing.so
+${PYSITELIB}/hug/store.py
+${PYSITELIB}/hug/store.pyc
+${PYSITELIB}/hug/store.pyo
+${PYSITELIB}/hug/store.so
+${PYSITELIB}/hug/test.py
+${PYSITELIB}/hug/test.pyc
+${PYSITELIB}/hug/test.pyo
+${PYSITELIB}/hug/test.so
+${PYSITELIB}/hug/this.py
+${PYSITELIB}/hug/this.pyc
+${PYSITELIB}/hug/this.pyo
+${PYSITELIB}/hug/this.so
+${PYSITELIB}/hug/transform.py
+${PYSITELIB}/hug/transform.pyc
+${PYSITELIB}/hug/transform.pyo
+${PYSITELIB}/hug/transform.so
+${PYSITELIB}/hug/types.py
+${PYSITELIB}/hug/types.pyc
+${PYSITELIB}/hug/types.pyo
+${PYSITELIB}/hug/types.so
+${PYSITELIB}/hug/use.py
+${PYSITELIB}/hug/use.pyc
+${PYSITELIB}/hug/use.pyo
+${PYSITELIB}/hug/use.so
+${PYSITELIB}/hug/validate.py
+${PYSITELIB}/hug/validate.pyc
+${PYSITELIB}/hug/validate.pyo
+${PYSITELIB}/hug/validate.so
diff --git a/py-hug/distinfo b/py-hug/distinfo
new file mode 100644
index 0000000000..e6a9103fae
--- /dev/null
+++ b/py-hug/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (hug-2.6.1.tar.gz) = 6975dd5b507a6b1dce3a4b2a76af61fe5f15a329
+RMD160 (hug-2.6.1.tar.gz) = 0fe0182d98700758371b0da62634ea9d650b5348
+SHA512 (hug-2.6.1.tar.gz) = 2d37e7fe95c4a3956a938b6e26ae8341ac794c0689c5d35c3431d3d2a608e4687fd1c14590e6c892dfc542ec4679b8229e25bd59840f5b4fdfd6df4a0dc627c9
+Size (hug-2.6.1.tar.gz) = 76270 bytes
diff --git a/py-jose/DESCR b/py-jose/DESCR
new file mode 100644
index 0000000000..1e81deb219
--- /dev/null
+++ b/py-jose/DESCR
@@ -0,0 +1,7 @@
+The JavaScript Object Signing and Encryption (JOSE) technologies - JSON
+Web Signature (JWS), JSON Web Encryption (JWE), JSON Web Key (JWK), and
+JSON Web Algorithms (JWA) - collectively can be used to encrypt and/or
+sign content using a variety of algorithms. While the full set of
+permutations is extremely large, and might be daunting to some, it is
+expected that most applications will only use a small set of algorithms
+to meet their needs.
diff --git a/py-jose/Makefile b/py-jose/Makefile
new file mode 100644
index 0000000000..a837767377
--- /dev/null
+++ b/py-jose/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	python-jose-3.2.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/python-//}
+CATEGORIES=	security python
+MASTER_SITES=	https://files.pythonhosted.org/packages/26/09/f60aa2a21dec4960fef468dea6ba7c2adb15d9662bb79ca349bec2feeb67/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	http://github.com/mpdavis/python-jose/
+COMMENT=	JOSE implementation in Python
+LICENSE=	mit
+
+BUILD_DEPENDS+=	${PYPKGPREFIX}-test-runner>=0:../../devel/py-test-runner
+DEPENDS+=	${PYPKGPREFIX}-ecdsa>=0.16.0:../../security/py-ecdsa
+DEPENDS+=	${PYPKGPREFIX}-rsa>=4.6:../../security/py-rsa
+DEPENDS+=	${PYPKGPREFIX}-asn1>=0.4.8:../../security/py-asn1
+DEPENDS+=	${PYPKGPREFIX}-cryptodome>=3.9.8:../../security/py-cryptodome
+TEST_DEPENDS+=	${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=6.0.2:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov>=2.10.1:../../devel/py-test-cov
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-jose/PLIST b/py-jose/PLIST
new file mode 100644
index 0000000000..ba3c16d38e
--- /dev/null
+++ b/py-jose/PLIST
@@ -0,0 +1,48 @@
+@comment $NetBSD$
+${PYSITELIB}/jose/__init__.py
+${PYSITELIB}/jose/__init__.pyc
+${PYSITELIB}/jose/__init__.pyo
+${PYSITELIB}/jose/backends/__init__.py
+${PYSITELIB}/jose/backends/__init__.pyc
+${PYSITELIB}/jose/backends/__init__.pyo
+${PYSITELIB}/jose/backends/_asn1.py
+${PYSITELIB}/jose/backends/_asn1.pyc
+${PYSITELIB}/jose/backends/_asn1.pyo
+${PYSITELIB}/jose/backends/base.py
+${PYSITELIB}/jose/backends/base.pyc
+${PYSITELIB}/jose/backends/base.pyo
+${PYSITELIB}/jose/backends/cryptography_backend.py
+${PYSITELIB}/jose/backends/cryptography_backend.pyc
+${PYSITELIB}/jose/backends/cryptography_backend.pyo
+${PYSITELIB}/jose/backends/ecdsa_backend.py
+${PYSITELIB}/jose/backends/ecdsa_backend.pyc
+${PYSITELIB}/jose/backends/ecdsa_backend.pyo
+${PYSITELIB}/jose/backends/pycrypto_backend.py
+${PYSITELIB}/jose/backends/pycrypto_backend.pyc
+${PYSITELIB}/jose/backends/pycrypto_backend.pyo
+${PYSITELIB}/jose/backends/rsa_backend.py
+${PYSITELIB}/jose/backends/rsa_backend.pyc
+${PYSITELIB}/jose/backends/rsa_backend.pyo
+${PYSITELIB}/jose/constants.py
+${PYSITELIB}/jose/constants.pyc
+${PYSITELIB}/jose/constants.pyo
+${PYSITELIB}/jose/exceptions.py
+${PYSITELIB}/jose/exceptions.pyc
+${PYSITELIB}/jose/exceptions.pyo
+${PYSITELIB}/jose/jwk.py
+${PYSITELIB}/jose/jwk.pyc
+${PYSITELIB}/jose/jwk.pyo
+${PYSITELIB}/jose/jws.py
+${PYSITELIB}/jose/jws.pyc
+${PYSITELIB}/jose/jws.pyo
+${PYSITELIB}/jose/jwt.py
+${PYSITELIB}/jose/jwt.pyc
+${PYSITELIB}/jose/jwt.pyo
+${PYSITELIB}/jose/utils.py
+${PYSITELIB}/jose/utils.pyc
+${PYSITELIB}/jose/utils.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
diff --git a/py-jose/distinfo b/py-jose/distinfo
new file mode 100644
index 0000000000..1e387e3241
--- /dev/null
+++ b/py-jose/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (python-jose-3.2.0.tar.gz) = c41d62f9c76d702b60b7de3f08eb6c721e2ece7f
+RMD160 (python-jose-3.2.0.tar.gz) = 33fc0d57aa953addfa529410d107840d0ff66c6f
+SHA512 (python-jose-3.2.0.tar.gz) = 139d29ca800003c593562921dd9ab7b5449c0b0ac9aad8124355c28a94e9169c310a6b26f6d03cd88671713207ca3edeb8282b56239af003ea2b7f7d9df923f1
+Size (python-jose-3.2.0.tar.gz) = 348667 bytes
diff --git a/py-parsy/DESCR b/py-parsy/DESCR
new file mode 100644
index 0000000000..d3990e35dd
--- /dev/null
+++ b/py-parsy/DESCR
@@ -0,0 +1,5 @@
+Parsy is an easy way to combine simple, small parsers into complex,
+larger parsers. If it means anything to you, it's a monadic parser
+combinator library for LL(infinity) grammars in the spirit of Parsec,
+Parsnip, and Parsimmon. But don't worry, it has really good documentation
+and it doesn't say things like that!
diff --git a/py-parsy/Makefile b/py-parsy/Makefile
new file mode 100644
index 0000000000..203d77af54
--- /dev/null
+++ b/py-parsy/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	parsy-1.3.0
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/41/cf/f41d3e986d001f343abe59c1a8352162227db61a39e84e7a55023128f0c1/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/python-parsy/parsy
+COMMENT=	Easy-to-use parser combinators, for parsing in pure Python
+LICENSE=	mit
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-parsy/PLIST b/py-parsy/PLIST
new file mode 100644
index 0000000000..68f9001293
--- /dev/null
+++ b/py-parsy/PLIST
@@ -0,0 +1,11 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/parsy/__init__.py
+${PYSITELIB}/parsy/__init__.pyc
+${PYSITELIB}/parsy/__init__.pyo
+${PYSITELIB}/parsy/version.py
+${PYSITELIB}/parsy/version.pyc
+${PYSITELIB}/parsy/version.pyo
diff --git a/py-parsy/distinfo b/py-parsy/distinfo
new file mode 100644
index 0000000000..47118bc7b4
--- /dev/null
+++ b/py-parsy/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (parsy-1.3.0.tar.gz) = 8ec293861a1222436ad093f71f7c5a6b99d629b4
+RMD160 (parsy-1.3.0.tar.gz) = eb867a1fb49d09a2a278ae6022ee2d618379e94c
+SHA512 (parsy-1.3.0.tar.gz) = a253b63af6d2dde1bfbe9c8259340abd85360745c24d133ccea4a833d84395ececa37e51408c9b705d5e047ec8124dcc35a2b72698cf668ffe5a22a28f1fab4e
+Size (parsy-1.3.0.tar.gz) = 41288 bytes
diff --git a/py-path-and-address/DESCR b/py-path-and-address/DESCR
new file mode 100644
index 0000000000..a616e1a8c8
--- /dev/null
+++ b/py-path-and-address/DESCR
@@ -0,0 +1,23 @@
+TODO: Adjust the following lines from README.md
+
+Path-and-Address
+================
+
+Functions for command-line server tools used by humans.
+
+
+Description
+-----------
+
+Path-and-address resolves ambiguities for command-line interface applications
+with the following pattern:
+
+```bash
+$ your_app [<path>] [<address>]
+```
+
+The library applies [the principal of least surprise][pols] to command-line
+interfaces.
+
+Some examples:
+...
diff --git a/py-path-and-address/Makefile b/py-path-and-address/Makefile
new file mode 100644
index 0000000000..27def638a7
--- /dev/null
+++ b/py-path-and-address/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD$
+
+DISTNAME=	path-and-address-2.0.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	category python
+MASTER_SITES=	https://files.pythonhosted.org/packages/2b/b5/749fab14d9e84257f3b0583eedb54e013422b6c240491a4ae48d9ea5e44f/
+EXTRACT_SUFX=	.zip
+
+MAINTAINER=	INSERT_YOUR_MAIL_ADDRESS_HERE # or use pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	http://github.com/joeyespo/path-and-address
+COMMENT=	Functions for server command-line arguments used by humans
+LICENSE=	mit
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-path-and-address/PLIST b/py-path-and-address/PLIST
new file mode 100644
index 0000000000..eebb6abd75
--- /dev/null
+++ b/py-path-and-address/PLIST
@@ -0,0 +1,14 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/path_and_address/__init__.py
+${PYSITELIB}/path_and_address/__init__.pyc
+${PYSITELIB}/path_and_address/__init__.pyo
+${PYSITELIB}/path_and_address/parsing.py
+${PYSITELIB}/path_and_address/parsing.pyc
+${PYSITELIB}/path_and_address/parsing.pyo
+${PYSITELIB}/path_and_address/validation.py
+${PYSITELIB}/path_and_address/validation.pyc
+${PYSITELIB}/path_and_address/validation.pyo
diff --git a/py-path-and-address/distinfo b/py-path-and-address/distinfo
new file mode 100644
index 0000000000..6ebc37711a
--- /dev/null
+++ b/py-path-and-address/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (path-and-address-2.0.1.zip) = b8a83b6b425dce2c60f54c4922a5c5b87d8adf1c
+RMD160 (path-and-address-2.0.1.zip) = 1f63413e9772700e95716ae773c8a0dd58b7161e
+SHA512 (path-and-address-2.0.1.zip) = 11b2352389662412451e1e9f3e2997e81d36acbef7ad18c50328b9e9bb395f2f5fc8bca988ef14a7d9b76f5213cbfa17bb82df0e00f6989671181b104e4f1406
+Size (path-and-address-2.0.1.zip) = 6503 bytes
diff --git a/py-poissongeometry/DESCR b/py-poissongeometry/DESCR
new file mode 100644
index 0000000000..587c60aeef
--- /dev/null
+++ b/py-poissongeometry/DESCR
@@ -0,0 +1 @@
+A Python module for (local) Poisson-Nijenhuis calculus on Poisson manifolds
diff --git a/py-poissongeometry/Makefile b/py-poissongeometry/Makefile
new file mode 100644
index 0000000000..81339bf169
--- /dev/null
+++ b/py-poissongeometry/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	poissongeometry-0.1.5
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/9c/da/4c52bc7bc809004f2fdedf5bed22132008a4f9d73da295a591c55fcf616a/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/appliedgeometry/poisson_geometry
+COMMENT=	Local Poisson-Nijenhuis calculus on Poisson manifolds
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-sympy>=1.6.2:../../math/py-sympy
+DEPENDS+=	${PYPKGPREFIX}-galgebra>=0.5.0:../../wip/py-galgebra
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-poissongeometry/PLIST b/py-poissongeometry/PLIST
new file mode 100644
index 0000000000..bcfbb31f1d
--- /dev/null
+++ b/py-poissongeometry/PLIST
@@ -0,0 +1,15 @@
+@comment $NetBSD$
+${PYSITELIB}/poisson/__init__.py
+${PYSITELIB}/poisson/__init__.pyc
+${PYSITELIB}/poisson/__init__.pyo
+${PYSITELIB}/poisson/poisson.py
+${PYSITELIB}/poisson/poisson.pyc
+${PYSITELIB}/poisson/poisson.pyo
+${PYSITELIB}/poisson/utils.py
+${PYSITELIB}/poisson/utils.pyc
+${PYSITELIB}/poisson/utils.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
diff --git a/py-poissongeometry/distinfo b/py-poissongeometry/distinfo
new file mode 100644
index 0000000000..40c4a97668
--- /dev/null
+++ b/py-poissongeometry/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (poissongeometry-0.1.5.tar.gz) = 1f814548f58e66c85281b9481aabed7078dc100f
+RMD160 (poissongeometry-0.1.5.tar.gz) = 6dbce578682b65545357c8b8678bef70a06553c8
+SHA512 (poissongeometry-0.1.5.tar.gz) = 3debc5fb0fac25b149c2c8a5efad9c05054ba0c4bd516d7ebb809ea8b72a34bdd5f6d78db164265ac003bb833ef1160eb366ae37bdfbaf0058e528e9b95cad73
+Size (poissongeometry-0.1.5.tar.gz) = 18083 bytes
diff --git a/py-postgresfixture/DESCR b/py-postgresfixture/DESCR
new file mode 100644
index 0000000000..0801bc2557
--- /dev/null
+++ b/py-postgresfixture/DESCR
@@ -0,0 +1,3 @@
+A Python fixture for creating PostgreSQL clusters and databases,
+and tearing them down again, intended for use during development
+and testing
diff --git a/py-postgresfixture/Makefile b/py-postgresfixture/Makefile
new file mode 100644
index 0000000000..0bf11494c0
--- /dev/null
+++ b/py-postgresfixture/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD$
+
+DISTNAME=	postgresfixture-0.4.2
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	databases python
+MASTER_SITES=	https://files.pythonhosted.org/packages/d9/23/9c687e856c9d378580e93fe13b57ff7222fcb92ab98592cf8fbe378a36a9/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://pypi.org/project/postgresfixture/
+COMMENT=	Fixture for creating PostgreSQL clusters and databases
+LICENSE=	gnu-agpl-v3
+
+DEPENDS+=	${PYPKGPREFIX}-fixtures>=0.3.8:../../devel/py-fixtures
+DEPENDS+=	${PYPKGPREFIX}-psycopg2>=2.4.4:../../databases/py-psycopg2
+DEPENDS+=	${PYPKGPREFIX}-testtools>=0.9.14:../../devel/py-testtools
+DEPENDS+=	${PYPKGPREFIX}-testscenarios>=0.4:../../devel/py-testscenarios
+TEST_DEPENDS+=	${PYPKGPREFIX}-testtools>=0.9.14:../../devel/py-testtools
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-postgresfixture/PLIST b/py-postgresfixture/PLIST
new file mode 100644
index 0000000000..9caa73abd8
--- /dev/null
+++ b/py-postgresfixture/PLIST
@@ -0,0 +1,42 @@
+@comment $NetBSD$
+bin/postgresfixture
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/postgresfixture/__init__.py
+${PYSITELIB}/postgresfixture/__init__.pyc
+${PYSITELIB}/postgresfixture/__init__.pyo
+${PYSITELIB}/postgresfixture/__main__.py
+${PYSITELIB}/postgresfixture/__main__.pyc
+${PYSITELIB}/postgresfixture/__main__.pyo
+${PYSITELIB}/postgresfixture/cluster.py
+${PYSITELIB}/postgresfixture/cluster.pyc
+${PYSITELIB}/postgresfixture/cluster.pyo
+${PYSITELIB}/postgresfixture/clusterfixture.py
+${PYSITELIB}/postgresfixture/clusterfixture.pyc
+${PYSITELIB}/postgresfixture/clusterfixture.pyo
+${PYSITELIB}/postgresfixture/main.py
+${PYSITELIB}/postgresfixture/main.pyc
+${PYSITELIB}/postgresfixture/main.pyo
+${PYSITELIB}/postgresfixture/testing/__init__.py
+${PYSITELIB}/postgresfixture/testing/__init__.pyc
+${PYSITELIB}/postgresfixture/testing/__init__.pyo
+${PYSITELIB}/postgresfixture/tests/__init__.py
+${PYSITELIB}/postgresfixture/tests/__init__.pyc
+${PYSITELIB}/postgresfixture/tests/__init__.pyo
+${PYSITELIB}/postgresfixture/tests/test_cluster.py
+${PYSITELIB}/postgresfixture/tests/test_cluster.pyc
+${PYSITELIB}/postgresfixture/tests/test_cluster.pyo
+${PYSITELIB}/postgresfixture/tests/test_clusterfixture.py
+${PYSITELIB}/postgresfixture/tests/test_clusterfixture.pyc
+${PYSITELIB}/postgresfixture/tests/test_clusterfixture.pyo
+${PYSITELIB}/postgresfixture/tests/test_main.py
+${PYSITELIB}/postgresfixture/tests/test_main.pyc
+${PYSITELIB}/postgresfixture/tests/test_main.pyo
+${PYSITELIB}/postgresfixture/utils.py
+${PYSITELIB}/postgresfixture/utils.pyc
+${PYSITELIB}/postgresfixture/utils.pyo
diff --git a/py-postgresfixture/distinfo b/py-postgresfixture/distinfo
new file mode 100644
index 0000000000..5c2bc6e1b1
--- /dev/null
+++ b/py-postgresfixture/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (postgresfixture-0.4.2.tar.gz) = 9128ff232fb58b51385638c4fd51969bada406f7
+RMD160 (postgresfixture-0.4.2.tar.gz) = f01e02ef9bceff87c0bafb0b9acd289c86546fc2
+SHA512 (postgresfixture-0.4.2.tar.gz) = 55a1ed47c91362162733e97995dee6c9fdd51dcfd3cc37b4a126a8d7b2ddb9dcc4993946b33438ae31ac10d30302e360410d0c51d8662d3d52dfd664bd2daa9e
+Size (postgresfixture-0.4.2.tar.gz) = 12578 bytes
diff --git a/py-promise/DESCR b/py-promise/DESCR
new file mode 100644
index 0000000000..2b3011a2bb
--- /dev/null
+++ b/py-promise/DESCR
@@ -0,0 +1,4 @@
+This is a implementation of Promises in Python.
+It is a super set of Promises/A+ designed to have readable,
+performant code and to provide just the extensions that are
+absolutely necessary for using promises in Python
diff --git a/py-promise/Makefile b/py-promise/Makefile
new file mode 100644
index 0000000000..e5dddc9879
--- /dev/null
+++ b/py-promise/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD$
+
+DISTNAME=	promise-2.3
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	${MASTER_SITE_PYPI:=p/promise/}
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/syrusakbary/promise
+COMMENT=	Promises/A+ implementation for Python
+LICENSE=	mit
+
+DEPENDS+=	${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+TEST_DEPENDS+=	${PYPKGPREFIX}-test>=6.0.2:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov>=2.10.1:../../devel/py-test-cov
+TEST_DEPENDS+=	${PYPKGPREFIX}-coveralls>=2.4.2:../../wip/py-coveralls
+TEST_DEPENDS+=	${PYPKGPREFIX}-futures>=3.0.1:../../devel/py-futures
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-benchmark>=0:../../devel/py-test-benchmark
+TEST_DEPENDS+=	${PYPKGPREFIX}-mock>=3.0.5:../../devel/py-mock
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-asyncio>=0.14.0:../../devel/py-test-asyncio
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-promise/PLIST b/py-promise/PLIST
new file mode 100644
index 0000000000..a0bdeedd4d
--- /dev/null
+++ b/py-promise/PLIST
@@ -0,0 +1,52 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/promise/__init__.py
+${PYSITELIB}/promise/__init__.pyc
+${PYSITELIB}/promise/__init__.pyo
+${PYSITELIB}/promise/async_.py
+${PYSITELIB}/promise/async_.pyc
+${PYSITELIB}/promise/async_.pyo
+${PYSITELIB}/promise/compat.py
+${PYSITELIB}/promise/compat.pyc
+${PYSITELIB}/promise/compat.pyo
+${PYSITELIB}/promise/dataloader.py
+${PYSITELIB}/promise/dataloader.pyc
+${PYSITELIB}/promise/dataloader.pyo
+${PYSITELIB}/promise/iterate_promise.py
+${PYSITELIB}/promise/iterate_promise.pyc
+${PYSITELIB}/promise/iterate_promise.pyo
+${PYSITELIB}/promise/promise.py
+${PYSITELIB}/promise/promise.pyc
+${PYSITELIB}/promise/promise.pyo
+${PYSITELIB}/promise/promise_list.py
+${PYSITELIB}/promise/promise_list.pyc
+${PYSITELIB}/promise/promise_list.pyo
+${PYSITELIB}/promise/py.typed
+${PYSITELIB}/promise/pyutils/__init__.py
+${PYSITELIB}/promise/pyutils/__init__.pyc
+${PYSITELIB}/promise/pyutils/__init__.pyo
+${PYSITELIB}/promise/pyutils/version.py
+${PYSITELIB}/promise/pyutils/version.pyc
+${PYSITELIB}/promise/pyutils/version.pyo
+${PYSITELIB}/promise/schedulers/__init__.py
+${PYSITELIB}/promise/schedulers/__init__.pyc
+${PYSITELIB}/promise/schedulers/__init__.pyo
+${PYSITELIB}/promise/schedulers/asyncio.py
+${PYSITELIB}/promise/schedulers/asyncio.pyc
+${PYSITELIB}/promise/schedulers/asyncio.pyo
+${PYSITELIB}/promise/schedulers/gevent.py
+${PYSITELIB}/promise/schedulers/gevent.pyc
+${PYSITELIB}/promise/schedulers/gevent.pyo
+${PYSITELIB}/promise/schedulers/immediate.py
+${PYSITELIB}/promise/schedulers/immediate.pyc
+${PYSITELIB}/promise/schedulers/immediate.pyo
+${PYSITELIB}/promise/schedulers/thread.py
+${PYSITELIB}/promise/schedulers/thread.pyc
+${PYSITELIB}/promise/schedulers/thread.pyo
+${PYSITELIB}/promise/utils.py
+${PYSITELIB}/promise/utils.pyc
+${PYSITELIB}/promise/utils.pyo
diff --git a/py-promise/distinfo b/py-promise/distinfo
new file mode 100644
index 0000000000..465f359877
--- /dev/null
+++ b/py-promise/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (promise-2.3.tar.gz) = 89dae35446e138527ab0d5c6ebfe54ec33410c99
+RMD160 (promise-2.3.tar.gz) = 7aeeda9a13ce5414c56a95b397c7b58c78bb7068
+SHA512 (promise-2.3.tar.gz) = 2b9f7619b23120dc381e507b237aec230b63a31cde347635606669cee35f8cb10d50ac8a1d3894ff27748fc2454cbb77d7b23b29871d11d7259d19f0de173d53
+Size (promise-2.3.tar.gz) = 19534 bytes
diff --git a/py-selenium-base/DESCR b/py-selenium-base/DESCR
new file mode 100644
index 0000000000..74c4c74231
--- /dev/null
+++ b/py-selenium-base/DESCR
@@ -0,0 +1,4 @@
+SeleniumBase is an all-in-one framework for fast & simple browser
+automation, end-to-end testing, reports, presentations, charts,
+and website tours. Tests are run with pytest. Browsers are
+controlled by WebDriver. 
diff --git a/py-selenium-base/Makefile b/py-selenium-base/Makefile
new file mode 100644
index 0000000000..ae2987b1ed
--- /dev/null
+++ b/py-selenium-base/Makefile
@@ -0,0 +1,77 @@
+# $NetBSD$
+
+GITHUB_PROJECT=	SeleniumBase
+GITHUB_TAG=	v1.49.25
+DISTNAME=	${GITHUB_TAG}
+PKGNAME=	${PYPKGPREFIX}-selenium-base-1.49.25
+CATEGORIES=	devel python
+MASTER_SITES=	${MASTER_SITE_GITHUB:=seleniumbase/}
+DIST_SUBDIR=	${GITHUB_PROJECT}
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/seleniumbase/SeleniumBase
+COMMENT=	Complete framework for Web-UI testing
+LICENSE=	mit
+
+USE_TOOLS+=	bash
+
+#FORCED REFUSE= PY27!
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+
+#DEPENDENCY FOR Python>=3.7
+DEPENDS+=       ${PYPKGPREFIX}-zipp>=1.2.0:../../archivers/py-zipp
+DEPENDS+=       ${PYPKGPREFIX}-chardet>=3.0.4:../../converters/py-chardet
+DEPENDS+=       ${PYPKGPREFIX}-pymysql>=0.10.0:../../databases/py-pymysql
+DEPENDS+=       ${PYPKGPREFIX}-flake8>=3.8.4:../../devel/py-flake8
+DEPENDS+=       ${PYPKGPREFIX}-ipython>=7.18.1:../../devel/py-ipython
+DEPENDS+=       ${PYPKGPREFIX}-packaging>=19.2:../../devel/py-packaging
+DEPENDS+=	${PYPKGPREFIX}-setuptools_scm>=4.1.2:../../devel/py-setuptools_scm
+DEPENDS+=       ${PYPKGPREFIX}-test-rerunfailures>=9.0:../../devel/py-test-rerunfailures
+DEPENDS+=	${PYPKGPREFIX}-test-cov>=2.10.1:../../devel/py-test-cov
+DEPENDS+=	${PYPKGPREFIX}-test-forked>=1.1.3:../../devel/py-test-forked
+DEPENDS+=       ${PYPKGPREFIX}-parso>=0.8.0:../../lang/py-parso
+DEPENDS+=       ${PYPKGPREFIX}-six>=1.15.0:../../lang/py-six
+DEPENDS+=	${PYPKGPREFIX}-cssselect>=1.1.0:../../textproc/py-cssselect
+DEPENDS+=	${PYPKGPREFIX}-wheel>=:../../devel/py-wheel
+DEPENDS+=	${PYPKGPREFIX}-test-html>=1.17.0:../../wip/py-test-html
+DEPENDS+=	${PYPKGPREFIX}-soupsieve>=1.9.5:../../www/py-soupsieve
+DEPENDS+=	${PYPKGPREFIX}-boto-[0-9]*:../../net/py-boto
+DEPENDS+=	${PYPKGPREFIX}-idna>=2.10:../../www/py-idna
+DEPENDS+=	${PYPKGPREFIX}-pluggy>=0.13.1:../../devel/py-pluggy
+DEPENDS+=	${PYPKGPREFIX}-attrs>=19.3.0:../../devel/py-attrs
+DEPENDS+=	${PYPKGPREFIX}-traitlets>=4.3.3:../../devel/py-traitlets
+DEPENDS+=	${PYPKGPREFIX}-otp>=2.4.0:../../wip/py-otp
+DEPENDS+=	${PYPKGPREFIX}-importlib-metadata>=1.7.0:../../devel/py-importlib-metadata
+DEPENDS+=	${PYPKGPREFIX}-virtualenv>=16.7.9:../../devel/py-virtualenv
+DEPENDS+=	${PYPKGPREFIX}-jedi>=0.17.2:../../editors/py-jedi
+DEPENDS+=	${PYPKGPREFIX}-pip>=20.2.3:../../devel/py-pip
+DEPENDS+=	${PYPKGPREFIX}-urllib3>=1.25.10:../../www/py-urllib3
+DEPENDS+=	${PYPKGPREFIX}-requests>=2.24.0:../../devel/py-requests
+DEPENDS+=	${PYPKGPREFIX}-more-itertools>=8.5.0:../../devel/py-more-itertools
+DEPENDS+=	${PYPKGPREFIX}-coverage>=0.7.4:../../devel/py-coverage
+#DEPENDS+=       ${PYPKGPREFIX}-brython>=0.7.4:../../wip/py-brython
+DEPENDS+=	${PYPKGPREFIX}-nose>=1.3.7:../../devel/py-nose
+DEPENDS+=	${PYPKGPREFIX}-parso>=0.8.0:../../lang/py-parso
+DEPENDS+=	${PYPKGPREFIX}-parameterized>=0.7.4:../../devel/py-parameterized
+#DEPENDS+=       ${PYPKGPREFIX}-prompt_toolkit>=3.0.7:../../devel/py-prompt_toolkit
+DEPENDS+=	${PYPKGPREFIX}-rich>=7.1.0:../../wip/py-rich
+DEPENDS+=	${PYPKGPREFIX}-certifi>=2020.6.20:../../security/py-certifi
+DEPENDS+=	${PYPKGPREFIX}-colorama>=0.4.3:../../comms/py-colorama
+DEPENDS+=	${PYPKGPREFIX}-cryptography>=2.9.2:../../security/py-cryptography
+DEPENDS+=	${PYPKGPREFIX}-OpenSSL>=0.7.4:../../security/py-OpenSSL
+DEPENDS+=	${PYPKGPREFIX}-pygments>=2.5.2:../../textproc/py-pygments
+DEPENDS+=	${PYPKGPREFIX}-pdfminer-six-[0-9]*:../../wip/py-pdfminer-six
+DEPENDS+=	${PYPKGPREFIX}-test-metadata>=1.7.0:../../wip/py-test-metadata
+DEPENDS+=	${PYPKGPREFIX}-beautifulsoup4>=0.7.4:../../www/py-beautifulsoup4
+DEPENDS+=	${PYPKGPREFIX}-selenium>=3.141.0:../../www/py-selenium
+
+WRKSRC=		${WRKDIR}/SeleniumBase-1.49.25
+
+REPLACE_BASH+=	seleniumbase/utilities/selenium_grid/font_color
+REPLACE_BASH+=	seleniumbase/utilities/selenium_grid/grid-hub
+REPLACE_BASH+=	seleniumbase/utilities/selenium_grid/start-grid-hub.sh
+REPLACE_BASH+=	seleniumbase/utilities/selenium_grid/register-grid-node.sh
+REPLACE_BASH+=	seleniumbase/utilities/selenium_grid/grid-node
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-selenium-base/PLIST b/py-selenium-base/PLIST
new file mode 100644
index 0000000000..a9c2aab51e
--- /dev/null
+++ b/py-selenium-base/PLIST
@@ -0,0 +1,276 @@
+@comment $NetBSD$
+bin/sbase
+bin/seleniumbase
+${PYSITELIB}/seleniumbase-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/PKG-INFO
+${PYSITELIB}/seleniumbase-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/SOURCES.txt
+${PYSITELIB}/seleniumbase-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/dependency_links.txt
+${PYSITELIB}/seleniumbase-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/entry_points.txt
+${PYSITELIB}/seleniumbase-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/requires.txt
+${PYSITELIB}/seleniumbase-${PKGVERSION}-py${PYVERSSUFFIX}.egg-info/top_level.txt
+${PYSITELIB}/seleniumbase/__init__.py
+${PYSITELIB}/seleniumbase/__init__.pyc
+${PYSITELIB}/seleniumbase/__init__.pyo
+${PYSITELIB}/seleniumbase/common/__init__.py
+${PYSITELIB}/seleniumbase/common/__init__.pyc
+${PYSITELIB}/seleniumbase/common/__init__.pyo
+${PYSITELIB}/seleniumbase/common/decorators.py
+${PYSITELIB}/seleniumbase/common/decorators.pyc
+${PYSITELIB}/seleniumbase/common/decorators.pyo
+${PYSITELIB}/seleniumbase/common/encryption.py
+${PYSITELIB}/seleniumbase/common/encryption.pyc
+${PYSITELIB}/seleniumbase/common/encryption.pyo
+${PYSITELIB}/seleniumbase/common/exceptions.py
+${PYSITELIB}/seleniumbase/common/exceptions.pyc
+${PYSITELIB}/seleniumbase/common/exceptions.pyo
+${PYSITELIB}/seleniumbase/common/obfuscate.py
+${PYSITELIB}/seleniumbase/common/obfuscate.pyc
+${PYSITELIB}/seleniumbase/common/obfuscate.pyo
+${PYSITELIB}/seleniumbase/common/unobfuscate.py
+${PYSITELIB}/seleniumbase/common/unobfuscate.pyc
+${PYSITELIB}/seleniumbase/common/unobfuscate.pyo
+${PYSITELIB}/seleniumbase/config/__init__.py
+${PYSITELIB}/seleniumbase/config/__init__.pyc
+${PYSITELIB}/seleniumbase/config/__init__.pyo
+${PYSITELIB}/seleniumbase/config/ad_block_list.py
+${PYSITELIB}/seleniumbase/config/ad_block_list.pyc
+${PYSITELIB}/seleniumbase/config/ad_block_list.pyo
+${PYSITELIB}/seleniumbase/config/proxy_list.py
+${PYSITELIB}/seleniumbase/config/proxy_list.pyc
+${PYSITELIB}/seleniumbase/config/proxy_list.pyo
+${PYSITELIB}/seleniumbase/config/settings.py
+${PYSITELIB}/seleniumbase/config/settings.pyc
+${PYSITELIB}/seleniumbase/config/settings.pyo
+${PYSITELIB}/seleniumbase/console_scripts/__init__.py
+${PYSITELIB}/seleniumbase/console_scripts/__init__.pyc
+${PYSITELIB}/seleniumbase/console_scripts/__init__.pyo
+${PYSITELIB}/seleniumbase/console_scripts/logo_helper.py
+${PYSITELIB}/seleniumbase/console_scripts/logo_helper.pyc
+${PYSITELIB}/seleniumbase/console_scripts/logo_helper.pyo
+${PYSITELIB}/seleniumbase/console_scripts/objectify.py
+${PYSITELIB}/seleniumbase/console_scripts/objectify.pyc
+${PYSITELIB}/seleniumbase/console_scripts/objectify.pyo
+${PYSITELIB}/seleniumbase/console_scripts/run.py
+${PYSITELIB}/seleniumbase/console_scripts/run.pyc
+${PYSITELIB}/seleniumbase/console_scripts/run.pyo
+${PYSITELIB}/seleniumbase/console_scripts/sb_install.py
+${PYSITELIB}/seleniumbase/console_scripts/sb_install.pyc
+${PYSITELIB}/seleniumbase/console_scripts/sb_install.pyo
+${PYSITELIB}/seleniumbase/console_scripts/sb_mkdir.py
+${PYSITELIB}/seleniumbase/console_scripts/sb_mkdir.pyc
+${PYSITELIB}/seleniumbase/console_scripts/sb_mkdir.pyo
+${PYSITELIB}/seleniumbase/console_scripts/sb_mkfile.py
+${PYSITELIB}/seleniumbase/console_scripts/sb_mkfile.pyc
+${PYSITELIB}/seleniumbase/console_scripts/sb_mkfile.pyo
+${PYSITELIB}/seleniumbase/console_scripts/sb_print.py
+${PYSITELIB}/seleniumbase/console_scripts/sb_print.pyc
+${PYSITELIB}/seleniumbase/console_scripts/sb_print.pyo
+${PYSITELIB}/seleniumbase/core/__init__.py
+${PYSITELIB}/seleniumbase/core/__init__.pyc
+${PYSITELIB}/seleniumbase/core/__init__.pyo
+${PYSITELIB}/seleniumbase/core/application_manager.py
+${PYSITELIB}/seleniumbase/core/application_manager.pyc
+${PYSITELIB}/seleniumbase/core/application_manager.pyo
+${PYSITELIB}/seleniumbase/core/browser_launcher.py
+${PYSITELIB}/seleniumbase/core/browser_launcher.pyc
+${PYSITELIB}/seleniumbase/core/browser_launcher.pyo
+${PYSITELIB}/seleniumbase/core/capabilities_parser.py
+${PYSITELIB}/seleniumbase/core/capabilities_parser.pyc
+${PYSITELIB}/seleniumbase/core/capabilities_parser.pyo
+${PYSITELIB}/seleniumbase/core/create_db_tables.sql
+${PYSITELIB}/seleniumbase/core/download_helper.py
+${PYSITELIB}/seleniumbase/core/download_helper.pyc
+${PYSITELIB}/seleniumbase/core/download_helper.pyo
+${PYSITELIB}/seleniumbase/core/log_helper.py
+${PYSITELIB}/seleniumbase/core/log_helper.pyc
+${PYSITELIB}/seleniumbase/core/log_helper.pyo
+${PYSITELIB}/seleniumbase/core/mysql.py
+${PYSITELIB}/seleniumbase/core/mysql.pyc
+${PYSITELIB}/seleniumbase/core/mysql.pyo
+${PYSITELIB}/seleniumbase/core/proxy_helper.py
+${PYSITELIB}/seleniumbase/core/proxy_helper.pyc
+${PYSITELIB}/seleniumbase/core/proxy_helper.pyo
+${PYSITELIB}/seleniumbase/core/report_helper.py
+${PYSITELIB}/seleniumbase/core/report_helper.pyc
+${PYSITELIB}/seleniumbase/core/report_helper.pyo
+${PYSITELIB}/seleniumbase/core/s3_manager.py
+${PYSITELIB}/seleniumbase/core/s3_manager.pyc
+${PYSITELIB}/seleniumbase/core/s3_manager.pyo
+${PYSITELIB}/seleniumbase/core/settings_parser.py
+${PYSITELIB}/seleniumbase/core/settings_parser.pyc
+${PYSITELIB}/seleniumbase/core/settings_parser.pyo
+${PYSITELIB}/seleniumbase/core/style_sheet.py
+${PYSITELIB}/seleniumbase/core/style_sheet.pyc
+${PYSITELIB}/seleniumbase/core/style_sheet.pyo
+${PYSITELIB}/seleniumbase/core/testcase_manager.py
+${PYSITELIB}/seleniumbase/core/testcase_manager.pyc
+${PYSITELIB}/seleniumbase/core/testcase_manager.pyo
+${PYSITELIB}/seleniumbase/core/tour_helper.py
+${PYSITELIB}/seleniumbase/core/tour_helper.pyc
+${PYSITELIB}/seleniumbase/core/tour_helper.pyo
+${PYSITELIB}/seleniumbase/core/visual_helper.py
+${PYSITELIB}/seleniumbase/core/visual_helper.pyc
+${PYSITELIB}/seleniumbase/core/visual_helper.pyo
+${PYSITELIB}/seleniumbase/drivers/__init__.py
+${PYSITELIB}/seleniumbase/drivers/__init__.pyc
+${PYSITELIB}/seleniumbase/drivers/__init__.pyo
+${PYSITELIB}/seleniumbase/extensions/__init__.py
+${PYSITELIB}/seleniumbase/extensions/__init__.pyc
+${PYSITELIB}/seleniumbase/extensions/__init__.pyo
+${PYSITELIB}/seleniumbase/extensions/disable_csp.zip
+${PYSITELIB}/seleniumbase/fixtures/__init__.py
+${PYSITELIB}/seleniumbase/fixtures/__init__.pyc
+${PYSITELIB}/seleniumbase/fixtures/__init__.pyo
+${PYSITELIB}/seleniumbase/fixtures/base_case.py
+${PYSITELIB}/seleniumbase/fixtures/base_case.pyc
+${PYSITELIB}/seleniumbase/fixtures/base_case.pyo
+${PYSITELIB}/seleniumbase/fixtures/constants.py
+${PYSITELIB}/seleniumbase/fixtures/constants.pyc
+${PYSITELIB}/seleniumbase/fixtures/constants.pyo
+${PYSITELIB}/seleniumbase/fixtures/css_to_xpath.py
+${PYSITELIB}/seleniumbase/fixtures/css_to_xpath.pyc
+${PYSITELIB}/seleniumbase/fixtures/css_to_xpath.pyo
+${PYSITELIB}/seleniumbase/fixtures/errors.py
+${PYSITELIB}/seleniumbase/fixtures/errors.pyc
+${PYSITELIB}/seleniumbase/fixtures/errors.pyo
+${PYSITELIB}/seleniumbase/fixtures/js_utils.py
+${PYSITELIB}/seleniumbase/fixtures/js_utils.pyc
+${PYSITELIB}/seleniumbase/fixtures/js_utils.pyo
+${PYSITELIB}/seleniumbase/fixtures/page_actions.py
+${PYSITELIB}/seleniumbase/fixtures/page_actions.pyc
+${PYSITELIB}/seleniumbase/fixtures/page_actions.pyo
+${PYSITELIB}/seleniumbase/fixtures/page_utils.py
+${PYSITELIB}/seleniumbase/fixtures/page_utils.pyc
+${PYSITELIB}/seleniumbase/fixtures/page_utils.pyo
+${PYSITELIB}/seleniumbase/fixtures/shared_utils.py
+${PYSITELIB}/seleniumbase/fixtures/shared_utils.pyc
+${PYSITELIB}/seleniumbase/fixtures/shared_utils.pyo
+${PYSITELIB}/seleniumbase/fixtures/words.py
+${PYSITELIB}/seleniumbase/fixtures/words.pyc
+${PYSITELIB}/seleniumbase/fixtures/words.pyo
+${PYSITELIB}/seleniumbase/fixtures/xpath_to_css.py
+${PYSITELIB}/seleniumbase/fixtures/xpath_to_css.pyc
+${PYSITELIB}/seleniumbase/fixtures/xpath_to_css.pyo
+${PYSITELIB}/seleniumbase/masterqa/__init__.py
+${PYSITELIB}/seleniumbase/masterqa/__init__.pyc
+${PYSITELIB}/seleniumbase/masterqa/__init__.pyo
+${PYSITELIB}/seleniumbase/masterqa/master_qa.py
+${PYSITELIB}/seleniumbase/masterqa/master_qa.pyc
+${PYSITELIB}/seleniumbase/masterqa/master_qa.pyo
+${PYSITELIB}/seleniumbase/plugins/__init__.py
+${PYSITELIB}/seleniumbase/plugins/__init__.pyc
+${PYSITELIB}/seleniumbase/plugins/__init__.pyo
+${PYSITELIB}/seleniumbase/plugins/base_plugin.py
+${PYSITELIB}/seleniumbase/plugins/base_plugin.pyc
+${PYSITELIB}/seleniumbase/plugins/base_plugin.pyo
+${PYSITELIB}/seleniumbase/plugins/basic_test_info.py
+${PYSITELIB}/seleniumbase/plugins/basic_test_info.pyc
+${PYSITELIB}/seleniumbase/plugins/basic_test_info.pyo
+${PYSITELIB}/seleniumbase/plugins/db_reporting_plugin.py
+${PYSITELIB}/seleniumbase/plugins/db_reporting_plugin.pyc
+${PYSITELIB}/seleniumbase/plugins/db_reporting_plugin.pyo
+${PYSITELIB}/seleniumbase/plugins/page_source.py
+${PYSITELIB}/seleniumbase/plugins/page_source.pyc
+${PYSITELIB}/seleniumbase/plugins/page_source.pyo
+${PYSITELIB}/seleniumbase/plugins/pytest_plugin.py
+${PYSITELIB}/seleniumbase/plugins/pytest_plugin.pyc
+${PYSITELIB}/seleniumbase/plugins/pytest_plugin.pyo
+${PYSITELIB}/seleniumbase/plugins/s3_logging_plugin.py
+${PYSITELIB}/seleniumbase/plugins/s3_logging_plugin.pyc
+${PYSITELIB}/seleniumbase/plugins/s3_logging_plugin.pyo
+${PYSITELIB}/seleniumbase/plugins/screen_shots.py
+${PYSITELIB}/seleniumbase/plugins/screen_shots.pyc
+${PYSITELIB}/seleniumbase/plugins/screen_shots.pyo
+${PYSITELIB}/seleniumbase/plugins/selenium_plugin.py
+${PYSITELIB}/seleniumbase/plugins/selenium_plugin.pyc
+${PYSITELIB}/seleniumbase/plugins/selenium_plugin.pyo
+${PYSITELIB}/seleniumbase/translate/__init__.py
+${PYSITELIB}/seleniumbase/translate/__init__.pyc
+${PYSITELIB}/seleniumbase/translate/__init__.pyo
+${PYSITELIB}/seleniumbase/translate/chinese.py
+${PYSITELIB}/seleniumbase/translate/chinese.pyc
+${PYSITELIB}/seleniumbase/translate/chinese.pyo
+${PYSITELIB}/seleniumbase/translate/dutch.py
+${PYSITELIB}/seleniumbase/translate/dutch.pyc
+${PYSITELIB}/seleniumbase/translate/dutch.pyo
+${PYSITELIB}/seleniumbase/translate/french.py
+${PYSITELIB}/seleniumbase/translate/french.pyc
+${PYSITELIB}/seleniumbase/translate/french.pyo
+${PYSITELIB}/seleniumbase/translate/italian.py
+${PYSITELIB}/seleniumbase/translate/italian.pyc
+${PYSITELIB}/seleniumbase/translate/italian.pyo
+${PYSITELIB}/seleniumbase/translate/japanese.py
+${PYSITELIB}/seleniumbase/translate/japanese.pyc
+${PYSITELIB}/seleniumbase/translate/japanese.pyo
+${PYSITELIB}/seleniumbase/translate/korean.py
+${PYSITELIB}/seleniumbase/translate/korean.pyc
+${PYSITELIB}/seleniumbase/translate/korean.pyo
+${PYSITELIB}/seleniumbase/translate/master_dict.py
+${PYSITELIB}/seleniumbase/translate/master_dict.pyc
+${PYSITELIB}/seleniumbase/translate/master_dict.pyo
+${PYSITELIB}/seleniumbase/translate/portuguese.py
+${PYSITELIB}/seleniumbase/translate/portuguese.pyc
+${PYSITELIB}/seleniumbase/translate/portuguese.pyo
+${PYSITELIB}/seleniumbase/translate/russian.py
+${PYSITELIB}/seleniumbase/translate/russian.pyc
+${PYSITELIB}/seleniumbase/translate/russian.pyo
+${PYSITELIB}/seleniumbase/translate/spanish.py
+${PYSITELIB}/seleniumbase/translate/spanish.pyc
+${PYSITELIB}/seleniumbase/translate/spanish.pyo
+${PYSITELIB}/seleniumbase/translate/translator.py
+${PYSITELIB}/seleniumbase/translate/translator.pyc
+${PYSITELIB}/seleniumbase/translate/translator.pyo
+${PYSITELIB}/seleniumbase/utilities/__init__.py
+${PYSITELIB}/seleniumbase/utilities/__init__.pyc
+${PYSITELIB}/seleniumbase/utilities/__init__.pyo
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/__init__.py
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/__init__.pyc
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/__init__.pyo
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/download_selenium_server.py
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/download_selenium_server.pyc
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/download_selenium_server.pyo
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/font_color
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid-hub
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid-node
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid_hub.py
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid_hub.pyc
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid_hub.pyo
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid_node.py
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid_node.pyc
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/grid_node.pyo
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/register-grid-node.bat
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/register-grid-node.sh
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/start-grid-hub.bat
+${PYSITELIB}/seleniumbase/utilities/selenium_grid/start-grid-hub.sh
+${PYSITELIB}/seleniumbase/utilities/selenium_ide/__init__.py
+${PYSITELIB}/seleniumbase/utilities/selenium_ide/__init__.pyc
+${PYSITELIB}/seleniumbase/utilities/selenium_ide/__init__.pyo
+${PYSITELIB}/seleniumbase/utilities/selenium_ide/convert_ide.py
+${PYSITELIB}/seleniumbase/utilities/selenium_ide/convert_ide.pyc
+${PYSITELIB}/seleniumbase/utilities/selenium_ide/convert_ide.pyo
+${PYSITELIB}/seleniumbase/virtual_display/__init__.py
+${PYSITELIB}/seleniumbase/virtual_display/__init__.pyc
+${PYSITELIB}/seleniumbase/virtual_display/__init__.pyo
+${PYSITELIB}/seleniumbase/virtual_display/abstractdisplay.py
+${PYSITELIB}/seleniumbase/virtual_display/abstractdisplay.pyc
+${PYSITELIB}/seleniumbase/virtual_display/abstractdisplay.pyo
+${PYSITELIB}/seleniumbase/virtual_display/display.py
+${PYSITELIB}/seleniumbase/virtual_display/display.pyc
+${PYSITELIB}/seleniumbase/virtual_display/display.pyo
+${PYSITELIB}/seleniumbase/virtual_display/easyprocess.py
+${PYSITELIB}/seleniumbase/virtual_display/easyprocess.pyc
+${PYSITELIB}/seleniumbase/virtual_display/easyprocess.pyo
+${PYSITELIB}/seleniumbase/virtual_display/unicodeutil.py
+${PYSITELIB}/seleniumbase/virtual_display/unicodeutil.pyc
+${PYSITELIB}/seleniumbase/virtual_display/unicodeutil.pyo
+${PYSITELIB}/seleniumbase/virtual_display/xauth.py
+${PYSITELIB}/seleniumbase/virtual_display/xauth.pyc
+${PYSITELIB}/seleniumbase/virtual_display/xauth.pyo
+${PYSITELIB}/seleniumbase/virtual_display/xephyr.py
+${PYSITELIB}/seleniumbase/virtual_display/xephyr.pyc
+${PYSITELIB}/seleniumbase/virtual_display/xephyr.pyo
+${PYSITELIB}/seleniumbase/virtual_display/xvfb.py
+${PYSITELIB}/seleniumbase/virtual_display/xvfb.pyc
+${PYSITELIB}/seleniumbase/virtual_display/xvfb.pyo
+${PYSITELIB}/seleniumbase/virtual_display/xvnc.py
+${PYSITELIB}/seleniumbase/virtual_display/xvnc.pyc
+${PYSITELIB}/seleniumbase/virtual_display/xvnc.pyo
diff --git a/py-selenium-base/distinfo b/py-selenium-base/distinfo
new file mode 100644
index 0000000000..a1c21dc51b
--- /dev/null
+++ b/py-selenium-base/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (SeleniumBase/v1.49.25.tar.gz) = 0a9dbd82ad79b546a4b7a03b7dee4e473f5b38ac
+RMD160 (SeleniumBase/v1.49.25.tar.gz) = a65393db2d447984520ed409687688a76b821d3c
+SHA512 (SeleniumBase/v1.49.25.tar.gz) = 9a2fdf7d6a284af3d0e2260854a81242cd5c26bfb8bd39d4f777b7bad74a98682e7159b9fb9d55d0095855caf4b2586c2e590e2e635138a511ff1f2fee2e3c03
+Size (SeleniumBase/v1.49.25.tar.gz) = 835765 bytes
diff --git a/py-teamcity/DESCR b/py-teamcity/DESCR
new file mode 100644
index 0000000000..f68183766a
--- /dev/null
+++ b/py-teamcity/DESCR
@@ -0,0 +1,5 @@
+This package integrates Python with the TeamCity Continuous Integration
+(CI) server. It allows sending service messages from Python code.
+Additionally, it provides integration with the following testing
+frameworks and tools:py.test,nose,Django,unittest (Python standard library)
+Trial (Twisted),Flake8, Behave, PyLint
diff --git a/py-teamcity/Makefile b/py-teamcity/Makefile
new file mode 100644
index 0000000000..d97a50be28
--- /dev/null
+++ b/py-teamcity/Makefile
@@ -0,0 +1,15 @@
+# $NetBSD$
+
+DISTNAME=	teamcity-messages-1.28
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/-messages//}
+CATEGORIES=     devel python
+MASTER_SITES=	https://files.pythonhosted.org/packages/df/c2/4ac5824fa5cc5739a63cfbd38b530c2fb0d19e26faa52779629048f8d0fe/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/JetBrains/teamcity-messages
+COMMENT=	Send test results to TeamCity continuous integration server
+LICENSE=	apache-2.0
+
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-teamcity/PLIST b/py-teamcity/PLIST
new file mode 100644
index 0000000000..03b4151ae0
--- /dev/null
+++ b/py-teamcity/PLIST
@@ -0,0 +1,52 @@
+@comment $NetBSD$
+${PYSITELIB}/teamcity/__init__.py
+${PYSITELIB}/teamcity/__init__.pyc
+${PYSITELIB}/teamcity/__init__.pyo
+${PYSITELIB}/teamcity/common.py
+${PYSITELIB}/teamcity/common.pyc
+${PYSITELIB}/teamcity/common.pyo
+${PYSITELIB}/teamcity/context_managers.py
+${PYSITELIB}/teamcity/context_managers.pyc
+${PYSITELIB}/teamcity/context_managers.pyo
+${PYSITELIB}/teamcity/diff_tools.py
+${PYSITELIB}/teamcity/diff_tools.pyc
+${PYSITELIB}/teamcity/diff_tools.pyo
+${PYSITELIB}/teamcity/django.py
+${PYSITELIB}/teamcity/django.pyc
+${PYSITELIB}/teamcity/django.pyo
+${PYSITELIB}/teamcity/flake8_plugin.py
+${PYSITELIB}/teamcity/flake8_plugin.pyc
+${PYSITELIB}/teamcity/flake8_plugin.pyo
+${PYSITELIB}/teamcity/flake8_v2_plugin.py
+${PYSITELIB}/teamcity/flake8_v2_plugin.pyc
+${PYSITELIB}/teamcity/flake8_v2_plugin.pyo
+${PYSITELIB}/teamcity/flake8_v3_plugin.py
+${PYSITELIB}/teamcity/flake8_v3_plugin.pyc
+${PYSITELIB}/teamcity/flake8_v3_plugin.pyo
+${PYSITELIB}/teamcity/jb_behave_formatter.py
+${PYSITELIB}/teamcity/jb_behave_formatter.pyc
+${PYSITELIB}/teamcity/jb_behave_formatter.pyo
+${PYSITELIB}/teamcity/messages.py
+${PYSITELIB}/teamcity/messages.pyc
+${PYSITELIB}/teamcity/messages.pyo
+${PYSITELIB}/teamcity/nose_report.py
+${PYSITELIB}/teamcity/nose_report.pyc
+${PYSITELIB}/teamcity/nose_report.pyo
+${PYSITELIB}/teamcity/pylint_reporter.py
+${PYSITELIB}/teamcity/pylint_reporter.pyc
+${PYSITELIB}/teamcity/pylint_reporter.pyo
+${PYSITELIB}/teamcity/pytest_plugin.py
+${PYSITELIB}/teamcity/pytest_plugin.pyc
+${PYSITELIB}/teamcity/pytest_plugin.pyo
+${PYSITELIB}/teamcity/unittestpy.py
+${PYSITELIB}/teamcity/unittestpy.pyc
+${PYSITELIB}/teamcity/unittestpy.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/twisted/plugins/teamcity_plugin.py
+${PYSITELIB}/twisted/plugins/teamcity_plugin.pyc
+${PYSITELIB}/twisted/plugins/teamcity_plugin.pyo
diff --git a/py-teamcity/distinfo b/py-teamcity/distinfo
new file mode 100644
index 0000000000..cc8ba94649
--- /dev/null
+++ b/py-teamcity/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (teamcity-messages-1.28.tar.gz) = 48fa2faefb7e596242e9d35116a80ada9a9d62ae
+RMD160 (teamcity-messages-1.28.tar.gz) = 1f377e37705079ce28eb9fbc3e9319f57e591e50
+SHA512 (teamcity-messages-1.28.tar.gz) = 264e0fd3ec3c5b6a9620635935797f0a9dbbb16864f110e3dc4877b8ce03dd5b35b066aecdf61a1b0ffbb2496ad22468f993d3fefb0c9eee3d2caad1857621e7
+Size (teamcity-messages-1.28.tar.gz) = 32813 bytes
diff --git a/py-wasserplan/DESCR b/py-wasserplan/DESCR
new file mode 100644
index 0000000000..8b30e992eb
--- /dev/null
+++ b/py-wasserplan/DESCR
@@ -0,0 +1,2 @@
+Wasserplan is a library for computing 1-Wasserstein distances
+between GerryChain partitions.
diff --git a/py-wasserplan/Makefile b/py-wasserplan/Makefile
new file mode 100644
index 0000000000..34271a6191
--- /dev/null
+++ b/py-wasserplan/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD$
+
+DISTNAME=	wasserplan-0.1.3
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	math python
+MASTER_SITES=	https://files.pythonhosted.org/packages/d7/de/7ee348e72d3fcf82a328d7d24e523426dac437c31672fdaf296e10bda480/
+
+MAINTAINER=	jihbed.research%gmail.com@localhost
+HOMEPAGE=	https://github.com/vrdi/geometry-of-graph-partitions
+COMMENT=	1-Wasserstein distances between districting plans
+LICENSE=	modified-bsd
+
+#DEPENDS+=	#${PYPKGPREFIX}-gerrychain>=0.2.12:../../wip/py-gerrychain
+#DEPENDS+=	${PYPKGPREFIX}-cvxpy>=0.2.15:../../wip/py-cvxpy
+
+USE_LANGUAGES=	# none
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-wasserplan/PLIST b/py-wasserplan/PLIST
new file mode 100644
index 0000000000..108ad78dff
--- /dev/null
+++ b/py-wasserplan/PLIST
@@ -0,0 +1,12 @@
+@comment $NetBSD$
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/wasserplan/__init__.py
+${PYSITELIB}/wasserplan/__init__.pyc
+${PYSITELIB}/wasserplan/__init__.pyo
+${PYSITELIB}/wasserplan/wasserplan.py
+${PYSITELIB}/wasserplan/wasserplan.pyc
+${PYSITELIB}/wasserplan/wasserplan.pyo
diff --git a/py-wasserplan/distinfo b/py-wasserplan/distinfo
new file mode 100644
index 0000000000..1623adbeca
--- /dev/null
+++ b/py-wasserplan/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (wasserplan-0.1.3.tar.gz) = faf6012a53d61c8a5b26b0779a9010b998dd9114
+RMD160 (wasserplan-0.1.3.tar.gz) = 46f20efaa80b32f60d13f63a2fc1fdf3d776821a
+SHA512 (wasserplan-0.1.3.tar.gz) = 08cff5c7e61e8eff720024400ba5ac3465747b42e90f188dbc701eab02cf8f9bf277438d4348d9ab4b1e0d670e08cc88f1720cb2f82e64f9c5b4b4d4d814b10a
+Size (wasserplan-0.1.3.tar.gz) = 5201 bytes
diff --git a/py-zfec/DESCR b/py-zfec/DESCR
new file mode 100644
index 0000000000..b4838c54f3
--- /dev/null
+++ b/py-zfec/DESCR
@@ -0,0 +1,4 @@
+Generate redundant blocks of information such that if some
+of the blocks are lost then the original data can be recovered
+from the remaining blocks. This package includes command-line
+tools, C API, Python API, and Haskell API
diff --git a/py-zfec/Makefile b/py-zfec/Makefile
new file mode 100644
index 0000000000..c3c84aa1f2
--- /dev/null
+++ b/py-zfec/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+DISTNAME=	zfec-1.5.4
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel
+MASTER_SITES=	https://files.pythonhosted.org/packages/13/40/2001ba22a2d7ffba88f37ec41d84953bffa9515a155f3f5cd3527c350399/
+
+MAINTAINER=	kamelderouiche%yahoo.com@localhost
+HOMEPAGE=	https://github.com/tahoe-lafs/zfec/
+COMMENT=	Efficient, portable erasure coding tool
+LICENSE=	gnu-gpl-v2
+
+DEPENDS+=	${PYPKGPREFIX}-argparse>=1.4.0:../../devel/py-argparse
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-zfec/PLIST b/py-zfec/PLIST
new file mode 100644
index 0000000000..26b62b5cea
--- /dev/null
+++ b/py-zfec/PLIST
@@ -0,0 +1,37 @@
+@comment $NetBSD$
+bin/zfec
+bin/zunfec
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/zfec/__init__.py
+${PYSITELIB}/zfec/__init__.pyc
+${PYSITELIB}/zfec/__init__.pyo
+${PYSITELIB}/zfec/_fec.so
+${PYSITELIB}/zfec/_fecmodule.c
+${PYSITELIB}/zfec/_version.py
+${PYSITELIB}/zfec/_version.pyc
+${PYSITELIB}/zfec/_version.pyo
+${PYSITELIB}/zfec/cmdline_zfec.py
+${PYSITELIB}/zfec/cmdline_zfec.pyc
+${PYSITELIB}/zfec/cmdline_zfec.pyo
+${PYSITELIB}/zfec/cmdline_zunfec.py
+${PYSITELIB}/zfec/cmdline_zunfec.pyc
+${PYSITELIB}/zfec/cmdline_zunfec.pyo
+${PYSITELIB}/zfec/easyfec.py
+${PYSITELIB}/zfec/easyfec.pyc
+${PYSITELIB}/zfec/easyfec.pyo
+${PYSITELIB}/zfec/fec.c
+${PYSITELIB}/zfec/fec.h
+${PYSITELIB}/zfec/filefec.py
+${PYSITELIB}/zfec/filefec.pyc
+${PYSITELIB}/zfec/filefec.pyo
+${PYSITELIB}/zfec/test/__init__.py
+${PYSITELIB}/zfec/test/__init__.pyc
+${PYSITELIB}/zfec/test/__init__.pyo
+${PYSITELIB}/zfec/test/test_zfec.py
+${PYSITELIB}/zfec/test/test_zfec.pyc
+${PYSITELIB}/zfec/test/test_zfec.pyo
diff --git a/py-zfec/distinfo b/py-zfec/distinfo
new file mode 100644
index 0000000000..e762eb7d4e
--- /dev/null
+++ b/py-zfec/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (zfec-1.5.4.tar.gz) = 5568b26b852c4432bb9d97d2dd5c255fbbdc974a
+RMD160 (zfec-1.5.4.tar.gz) = e29ea5ca25af477d9abf9c0e855daa9559dc0a11
+SHA512 (zfec-1.5.4.tar.gz) = 947bbb68f6e63f3d290e60dc2aef47922e40a47856025bd1ce918af916707cf6965948b8ebd1db1e6d15c628ddfd85d303b30b37c855498242223a72a3e3f742
+Size (zfec-1.5.4.tar.gz) = 80283 bytes


Home | Main Index | Thread Index | Old Index