Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: [WIP] databases/py-redis: update to 5.0.8
To:
"Kirill A. Korinsky" <kirill@korins.ky>
Cc:
OpenBSD ports <ports@openbsd.org>, Klemens Nanni <kn@openbsd.org>, Remi Pointel <rpointel@openbsd.org>
Date:
Wed, 4 Sep 2024 09:43:32 +0100

Download raw body.

Thread
On 2024/09/04 01:55, Kirill A. Korinsky wrote:
> ports@, Remi,
> 
> Here an update for databases/py-redis to 5.0.8, as far as I can see the last
> attempt was two about years ago and lead to no where
> https://marc.info/?t=166300641000002&r=1&w=2

It's always a problem to know how hard to push when maintainers are non
responsive.

> So, here make test works like this:
> 
>   = 138 failed, 971 passed, 1701 skipped, 7 xfailed, 2210 warnings, 383 errors in 220.12s (0:03:40) =
> 
> as far as I can say tests fails due to missed redis cluster, but I can't be
> 100% sure. Probably it contains something else.

That's why I disabled cluster tests in my diff, I would prefer to be
confident that basic things are working ok than test a load of things
that we know will fail.

> Tested dependencies:
>   * www/py-flask-caching
>   * www/py-beaker
>   * sysutils/py-apscheduler
>   * security/plaso
> 
> the future testing and help with test are welcome.
> 
> Index: databases/py-redis/Makefile
> ===================================================================
> RCS file: /cvs/ports/databases/py-redis/Makefile,v
> retrieving revision 1.45
> diff -u -p -r1.45 Makefile
> --- databases/py-redis/Makefile	6 May 2024 12:22:36 -0000	1.45
> +++ databases/py-redis/Makefile	3 Sep 2024 23:55:06 -0000
> @@ -1,33 +1,56 @@
> -COMMENT =		Python interface to Redis
> +COMMENT =		python interface to Redis

proper noun - keep as uppercase

> -MODPY_EGG_VERSION =	3.5.3
> +MODPY_EGG_VERSION =	5.0.8
>  
> -GH_ACCOUNT =		andymccurdy
> -GH_PROJECT =		redis-py
> -GH_TAGNAME =		${MODPY_EGG_VERSION}
> -
> -PKGNAME =		py-redis-${MODPY_EGG_VERSION}
> +DISTNAME =		redis-${MODPY_EGG_VERSION}
> +PKGNAME =		py-${DISTNAME}
>  CATEGORIES =		databases
> -REVISION =		5
>  
> -HOMEPAGE =		https://github.com/andymccurdy/redis-py/
> +HOMEPAGE =		https://github.com/redis/redis-py
>  
>  MAINTAINER =		Remi Pointel <rpointel@openbsd.org>
>  
>  # MIT
>  PERMIT_PACKAGE =	Yes
>  
> +SITES.keys =		https://github.com/redis/redis-py/raw/v${MODPY_EGG_VERSION}/dockers/stunnel/keys/
> +
> +DISTFILES.keys =	ca-cert.pem \
> +			ca-key.pem \
> +			client-cert.pem \
> +			client-key.pem \
> +			server-cert.pem \
> +			server-key.pem

This is a lot of effort to fetch the keys, if you want files from github
to run tests then I think it would be better to keep using the github
download rather than doing this. (Also those filenames are too generic
to go in DISTDIR, but easier to fix that by using a github dl rather
than using {url} renaming).

> +EXTRACT_ONLY =  	${DISTNAME}${EXTRACT_SUFX}

EXTRACT_ONLY = ${DISTFILES} would be simpler, but same as above about
github dl.


>  MODULES =		lang/python
>  
>  FLAVORS =		python3
>  FLAVOR =		python3
>  
> +MODPY_PI =		Yes
>  MODPY_PYBUILD =		setuptools
>  
>  # Be sure to have a redis server running on localhost
>  TEST_IS_INTERACTIVE =	Yes
>  
> +RUN_DEPENDS =		devel/py-async-timeout${MODPY_FLAVOR} \
> +
>  TEST_DEPENDS =		databases/redis \
> -			devel/py-mock${MODPY_FLAVOR}
> +			devel/py-cachetools${MODPY_FLAVOR} \
> +			devel/py-invoke${MODPY_FLAVOR} \
> +			devel/py-mock${MODPY_FLAVOR} \
> +			devel/py-test-asyncio${MODPY_FLAVOR} \
> +			devel/py-test-cov${MODPY_FLAVOR} \
> +			devel/py-uvloop${MODPY_FLAVOR} \
> +			math/py-numpy${MODPY_FLAVOR} \
> +			textproc/py-ujson${MODPY_FLAVOR} \
> +
> +post-extract:
> +	@mkdir -p ${WRKSRC}/dockers/stunnel/keys
> +.for _f in ${DISTFILES.keys}
> +	@cp ${FULLDISTDIR}/${_f} ${WRKSRC}/dockers/stunnel/keys
> +.endfor
>  
>  .include <bsd.port.mk>
> Index: databases/py-redis/distinfo
> ===================================================================
> RCS file: /cvs/ports/databases/py-redis/distinfo,v
> retrieving revision 1.25
> diff -u -p -r1.25 distinfo
> --- databases/py-redis/distinfo	6 Oct 2020 20:29:16 -0000	1.25
> +++ databases/py-redis/distinfo	3 Sep 2024 23:55:06 -0000
> @@ -1,2 +1,14 @@
> -SHA256 (redis-py-3.5.3.tar.gz) = Dj7wSvV9FyB8LxOklkGmO5jgBAoQdWqCR+gzRotaggY=
> -SIZE (redis-py-3.5.3.tar.gz) = 129884
> +SHA256 (ca-cert.pem) = h3vDWD6/QQnq31ZbZNHnImTzznIyBMX8RHGR4FAaUP0=
> +SHA256 (ca-key.pem) = 5sfNwAmKnXGtq0PpbsZJh1QT9YulNsFd46MPNvalytU=
> +SHA256 (client-cert.pem) = lKEPkOeJslEmBG2ShmkoaX8Y4qcftPKzeTs+WMz7HJw=
> +SHA256 (client-key.pem) = oGQae4Ir1ELKo5RcX9byvxXjIIv2iG3ZUyTp36inBJE=
> +SHA256 (redis-5.0.8.tar.gz) = DFsQ04dWjf4GmMb61mFXUMJBcOVIyi3qwQxknUY+mHA=
> +SHA256 (server-cert.pem) = KZGA87lE0k5NS0LC/QUh2QyZOVM/5kZGYVQOYlYekx4=
> +SHA256 (server-key.pem) = vusPEkn+CUyOWyqCh4CkMwFbQD3Z5v58unaZg/Pth1Q=
> +SIZE (ca-cert.pem) = 1123
> +SIZE (ca-key.pem) = 1704
> +SIZE (client-cert.pem) = 981
> +SIZE (client-key.pem) = 1704
> +SIZE (redis-5.0.8.tar.gz) = 4595651
> +SIZE (server-cert.pem) = 981
> +SIZE (server-key.pem) = 1704
> Index: databases/py-redis/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/databases/py-redis/pkg/PLIST,v
> retrieving revision 1.13
> diff -u -p -r1.13 PLIST
> --- databases/py-redis/pkg/PLIST	14 Nov 2022 15:50:13 -0000	1.13
> +++ databases/py-redis/pkg/PLIST	3 Sep 2024 23:55:06 -0000
> @@ -10,24 +10,226 @@ lib/python${MODPY_VERSION}/site-packages
>  ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}/
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> -lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}backoff.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}backoff.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}cluster.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}cluster.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}compat.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}connection.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}connection.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}crc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}crc.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}credentials.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}credentials.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}lock.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}lock.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}ocsp.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}ocsp.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}retry.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}retry.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}sentinel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}sentinel.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}typing.${MODPY_PYC_MAGIC_TAG}pyc
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>  lib/python${MODPY_VERSION}/site-packages/redis/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
> -lib/python${MODPY_VERSION}/site-packages/redis/_compat.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}encoders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}encoders.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}hiredis.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}hiredis.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}resp2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}resp2.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}resp3.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}resp3.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}socket.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/${MODPY_PYCACHE}socket.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/base.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/commands.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/encoders.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/helpers.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/hiredis.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/resp2.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/resp3.py
> +lib/python${MODPY_VERSION}/site-packages/redis/_parsers/socket.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}cluster.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}cluster.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}connection.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}connection.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}lock.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}lock.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}retry.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}retry.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}sentinel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}sentinel.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/client.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/cluster.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/connection.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/lock.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/retry.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/sentinel.py
> +lib/python${MODPY_VERSION}/site-packages/redis/asyncio/utils.py
> +lib/python${MODPY_VERSION}/site-packages/redis/backoff.py
>  lib/python${MODPY_VERSION}/site-packages/redis/client.py
> +lib/python${MODPY_VERSION}/site-packages/redis/cluster.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}cluster.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}cluster.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}core.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}core.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}redismodules.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}redismodules.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}sentinel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/${MODPY_PYCACHE}sentinel.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/commands.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/bf/info.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/cluster.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/core.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}edge.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}edge.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}execution_plan.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}execution_plan.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}node.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}node.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}path.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}path.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}query_result.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/${MODPY_PYCACHE}query_result.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/commands.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/edge.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/exceptions.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/execution_plan.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/node.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/path.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/graph/query_result.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/helpers.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}_util.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}_util.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}decoders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}decoders.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}path.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/${MODPY_PYCACHE}path.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/_util.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/commands.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/decoders.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/json/path.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/redismodules.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}_util.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}_util.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}aggregation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}aggregation.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}document.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}document.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}field.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}field.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}indexDefinition.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}indexDefinition.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}query.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}query.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}querystring.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}querystring.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}reducers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}reducers.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}result.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}result.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}suggestion.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/${MODPY_PYCACHE}suggestion.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/_util.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/aggregation.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/commands.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/document.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/field.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/indexDefinition.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/query.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/querystring.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/reducers.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/result.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/search/suggestion.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/sentinel.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/__init__.py
> +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}/
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}commands.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/commands.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/info.py
> +lib/python${MODPY_VERSION}/site-packages/redis/commands/timeseries/utils.py
> +lib/python${MODPY_VERSION}/site-packages/redis/compat.py
>  lib/python${MODPY_VERSION}/site-packages/redis/connection.py
> +lib/python${MODPY_VERSION}/site-packages/redis/crc.py
> +lib/python${MODPY_VERSION}/site-packages/redis/credentials.py
>  lib/python${MODPY_VERSION}/site-packages/redis/exceptions.py
>  lib/python${MODPY_VERSION}/site-packages/redis/lock.py
> +lib/python${MODPY_VERSION}/site-packages/redis/ocsp.py
> +lib/python${MODPY_VERSION}/site-packages/redis/retry.py
>  lib/python${MODPY_VERSION}/site-packages/redis/sentinel.py
> +lib/python${MODPY_VERSION}/site-packages/redis/typing.py
>  lib/python${MODPY_VERSION}/site-packages/redis/utils.py
> 
> 
> -- 
> wbr, Kirill
>