Wed Nov 22 10:31:17 2023 UTC ()
py-mypy: updated to 1.7.0

1.7.0

Using TypedDict for **kwargs Typing
TypeVarTuple Support Enabled (Experimental)
New Way of Installing Mypyc Dependencies
New Rules for Re-exports
Improved Type Inference
Narrowing Tuple Types Using len()
More Precise Tuple Lengths (Experimental)


(adam)
diff -r1.45 -r1.46 pkgsrc/lang/py-mypy/Makefile
diff -r1.29 -r1.30 pkgsrc/lang/py-mypy/PLIST
diff -r1.42 -r1.43 pkgsrc/lang/py-mypy/distinfo

cvs diff -r1.45 -r1.46 pkgsrc/lang/py-mypy/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/py-mypy/Makefile 2023/10/18 09:38:41 1.45
+++ pkgsrc/lang/py-mypy/Makefile 2023/11/22 10:31:16 1.46
@@ -1,38 +1,38 @@ @@ -1,38 +1,38 @@
1# $NetBSD: Makefile,v 1.45 2023/10/18 09:38:41 adam Exp $ 1# $NetBSD: Makefile,v 1.46 2023/11/22 10:31:16 adam Exp $
2 2
3DISTNAME= mypy-1.6.1 3DISTNAME= mypy-1.7.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5CATEGORIES= lang python 5CATEGORIES= lang python
6MASTER_SITES= ${MASTER_SITE_PYPI:=m/mypy/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=m/mypy/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.mypy-lang.org/ 9HOMEPAGE= https://www.mypy-lang.org/
10COMMENT= Optional static typing for Python 10COMMENT= Optional static typing for Python
11LICENSE= mit 11LICENSE= mit
12 12
 13TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=40.6.2:../../devel/py-setuptools
 14TOOL_DEPENDS+= ${PYPKGPREFIX}-wheel>=0.30.0:../../devel/py-wheel
13DEPENDS+= ${PYPKGPREFIX}-mypy_extensions>=1.0.0:../../lang/py-mypy_extensions 15DEPENDS+= ${PYPKGPREFIX}-mypy_extensions>=1.0.0:../../lang/py-mypy_extensions
14DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=4.1.0:../../devel/py-typing-extensions 16DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=4.1.0:../../devel/py-typing-extensions
15 17
16USE_LANGUAGES= # none 18USE_LANGUAGES= # none
17 19
18PYTHON_VERSIONS_INCOMPATIBLE= 27 20PYTHON_VERSIONS_INCOMPATIBLE= 27
19 21
20USE_PKG_RESOURCES= yes 
21 
22.include "../../lang/python/pyversion.mk" 22.include "../../lang/python/pyversion.mk"
23.if ${PYTHON_VERSION} < 311 23.if ${PYTHON_VERSION} < 311
24DEPENDS+= ${PYPKGPREFIX}-tomli>=1.1.0:../../textproc/py-tomli 24DEPENDS+= ${PYPKGPREFIX}-tomli>=1.1.0:../../textproc/py-tomli
25.endif 25.endif
26 26
27REPLACE_PYTHON+= mypy/typeshed/scripts/update-stubtest-whitelist.py 27REPLACE_PYTHON+= mypy/typeshed/scripts/update-stubtest-whitelist.py
28REPLACE_PYTHON+= mypy/typeshed/tests/*.py 28REPLACE_PYTHON+= mypy/typeshed/tests/*.py
29 29
30post-install: 30post-install:
31.for bin in dmypy mypy mypyc stubgen stubtest 31.for bin in dmypy mypy mypyc stubgen stubtest
32 cd ${DESTDIR}${PREFIX}/bin && \ 32 cd ${DESTDIR}${PREFIX}/bin && \
33 ${MV} ${bin} ${bin}-${PYVERSSUFFIX} || ${TRUE} 33 ${MV} ${bin} ${bin}-${PYVERSSUFFIX} || ${TRUE}
34.endfor 34.endfor
35 35
36.include "../../lang/python/application.mk" 36.include "../../lang/python/application.mk"
37.include "../../lang/python/egg.mk" 37.include "../../lang/python/wheel.mk"
38.include "../../mk/bsd.pkg.mk" 38.include "../../mk/bsd.pkg.mk"

cvs diff -r1.29 -r1.30 pkgsrc/lang/py-mypy/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/py-mypy/PLIST 2023/08/25 11:13:08 1.29
+++ pkgsrc/lang/py-mypy/PLIST 2023/11/22 10:31:16 1.30
@@ -1,25 +1,25 @@ @@ -1,25 +1,25 @@
1@comment $NetBSD: PLIST,v 1.29 2023/08/25 11:13:08 adam Exp $ 1@comment $NetBSD: PLIST,v 1.30 2023/11/22 10:31:16 adam Exp $
2bin/dmypy-${PYVERSSUFFIX} 2bin/dmypy-${PYVERSSUFFIX}
3bin/mypy-${PYVERSSUFFIX} 3bin/mypy-${PYVERSSUFFIX}
4bin/mypyc-${PYVERSSUFFIX} 4bin/mypyc-${PYVERSSUFFIX}
5bin/stubgen-${PYVERSSUFFIX} 5bin/stubgen-${PYVERSSUFFIX}
6bin/stubtest-${PYVERSSUFFIX} 6bin/stubtest-${PYVERSSUFFIX}
7${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 7${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
8${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 8${PYSITELIB}/${WHEEL_INFODIR}/METADATA
9${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 9${PYSITELIB}/${WHEEL_INFODIR}/RECORD
10${PYSITELIB}/${EGG_INFODIR}/entry_points.txt 10${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
11${PYSITELIB}/${EGG_INFODIR}/requires.txt 11${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
12${PYSITELIB}/${EGG_INFODIR}/top_level.txt 12${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
13${PYSITELIB}/mypy/__init__.py 13${PYSITELIB}/mypy/__init__.py
14${PYSITELIB}/mypy/__init__.pyc 14${PYSITELIB}/mypy/__init__.pyc
15${PYSITELIB}/mypy/__init__.pyo 15${PYSITELIB}/mypy/__init__.pyo
16${PYSITELIB}/mypy/__main__.py 16${PYSITELIB}/mypy/__main__.py
17${PYSITELIB}/mypy/__main__.pyc 17${PYSITELIB}/mypy/__main__.pyc
18${PYSITELIB}/mypy/__main__.pyo 18${PYSITELIB}/mypy/__main__.pyo
19${PYSITELIB}/mypy/api.py 19${PYSITELIB}/mypy/api.py
20${PYSITELIB}/mypy/api.pyc 20${PYSITELIB}/mypy/api.pyc
21${PYSITELIB}/mypy/api.pyo 21${PYSITELIB}/mypy/api.pyo
22${PYSITELIB}/mypy/applytype.py 22${PYSITELIB}/mypy/applytype.py
23${PYSITELIB}/mypy/applytype.pyc 23${PYSITELIB}/mypy/applytype.pyc
24${PYSITELIB}/mypy/applytype.pyo 24${PYSITELIB}/mypy/applytype.pyo
25${PYSITELIB}/mypy/argmap.py 25${PYSITELIB}/mypy/argmap.py
@@ -216,26 +216,29 @@ ${PYSITELIB}/mypy/plugins/ctypes.pyc @@ -216,26 +216,29 @@ ${PYSITELIB}/mypy/plugins/ctypes.pyc
216${PYSITELIB}/mypy/plugins/ctypes.pyo 216${PYSITELIB}/mypy/plugins/ctypes.pyo
217${PYSITELIB}/mypy/plugins/dataclasses.py 217${PYSITELIB}/mypy/plugins/dataclasses.py
218${PYSITELIB}/mypy/plugins/dataclasses.pyc 218${PYSITELIB}/mypy/plugins/dataclasses.pyc
219${PYSITELIB}/mypy/plugins/dataclasses.pyo 219${PYSITELIB}/mypy/plugins/dataclasses.pyo
220${PYSITELIB}/mypy/plugins/default.py 220${PYSITELIB}/mypy/plugins/default.py
221${PYSITELIB}/mypy/plugins/default.pyc 221${PYSITELIB}/mypy/plugins/default.pyc
222${PYSITELIB}/mypy/plugins/default.pyo 222${PYSITELIB}/mypy/plugins/default.pyo
223${PYSITELIB}/mypy/plugins/enums.py 223${PYSITELIB}/mypy/plugins/enums.py
224${PYSITELIB}/mypy/plugins/enums.pyc 224${PYSITELIB}/mypy/plugins/enums.pyc
225${PYSITELIB}/mypy/plugins/enums.pyo 225${PYSITELIB}/mypy/plugins/enums.pyo
226${PYSITELIB}/mypy/plugins/functools.py 226${PYSITELIB}/mypy/plugins/functools.py
227${PYSITELIB}/mypy/plugins/functools.pyc 227${PYSITELIB}/mypy/plugins/functools.pyc
228${PYSITELIB}/mypy/plugins/functools.pyo 228${PYSITELIB}/mypy/plugins/functools.pyo
 229${PYSITELIB}/mypy/plugins/proper_plugin.py
 230${PYSITELIB}/mypy/plugins/proper_plugin.pyc
 231${PYSITELIB}/mypy/plugins/proper_plugin.pyo
229${PYSITELIB}/mypy/plugins/singledispatch.py 232${PYSITELIB}/mypy/plugins/singledispatch.py
230${PYSITELIB}/mypy/plugins/singledispatch.pyc 233${PYSITELIB}/mypy/plugins/singledispatch.pyc
231${PYSITELIB}/mypy/plugins/singledispatch.pyo 234${PYSITELIB}/mypy/plugins/singledispatch.pyo
232${PYSITELIB}/mypy/py.typed 235${PYSITELIB}/mypy/py.typed
233${PYSITELIB}/mypy/pyinfo.py 236${PYSITELIB}/mypy/pyinfo.py
234${PYSITELIB}/mypy/pyinfo.pyc 237${PYSITELIB}/mypy/pyinfo.pyc
235${PYSITELIB}/mypy/pyinfo.pyo 238${PYSITELIB}/mypy/pyinfo.pyo
236${PYSITELIB}/mypy/reachability.py 239${PYSITELIB}/mypy/reachability.py
237${PYSITELIB}/mypy/reachability.pyc 240${PYSITELIB}/mypy/reachability.pyc
238${PYSITELIB}/mypy/reachability.pyo 241${PYSITELIB}/mypy/reachability.pyo
239${PYSITELIB}/mypy/refinfo.py 242${PYSITELIB}/mypy/refinfo.py
240${PYSITELIB}/mypy/refinfo.pyc 243${PYSITELIB}/mypy/refinfo.pyc
241${PYSITELIB}/mypy/refinfo.pyo 244${PYSITELIB}/mypy/refinfo.pyo
@@ -361,26 +364,32 @@ ${PYSITELIB}/mypy/test/__init__.pyc @@ -361,26 +364,32 @@ ${PYSITELIB}/mypy/test/__init__.pyc
361${PYSITELIB}/mypy/test/__init__.pyo 364${PYSITELIB}/mypy/test/__init__.pyo
362${PYSITELIB}/mypy/test/config.py 365${PYSITELIB}/mypy/test/config.py
363${PYSITELIB}/mypy/test/config.pyc 366${PYSITELIB}/mypy/test/config.pyc
364${PYSITELIB}/mypy/test/config.pyo 367${PYSITELIB}/mypy/test/config.pyo
365${PYSITELIB}/mypy/test/data.py 368${PYSITELIB}/mypy/test/data.py
366${PYSITELIB}/mypy/test/data.pyc 369${PYSITELIB}/mypy/test/data.pyc
367${PYSITELIB}/mypy/test/data.pyo 370${PYSITELIB}/mypy/test/data.pyo
368${PYSITELIB}/mypy/test/helpers.py 371${PYSITELIB}/mypy/test/helpers.py
369${PYSITELIB}/mypy/test/helpers.pyc 372${PYSITELIB}/mypy/test/helpers.pyc
370${PYSITELIB}/mypy/test/helpers.pyo 373${PYSITELIB}/mypy/test/helpers.pyo
371${PYSITELIB}/mypy/test/meta/__init__.py 374${PYSITELIB}/mypy/test/meta/__init__.py
372${PYSITELIB}/mypy/test/meta/__init__.pyc 375${PYSITELIB}/mypy/test/meta/__init__.pyc
373${PYSITELIB}/mypy/test/meta/__init__.pyo 376${PYSITELIB}/mypy/test/meta/__init__.pyo
 377${PYSITELIB}/mypy/test/meta/_pytest.py
 378${PYSITELIB}/mypy/test/meta/_pytest.pyc
 379${PYSITELIB}/mypy/test/meta/_pytest.pyo
 380${PYSITELIB}/mypy/test/meta/test_diff_helper.py
 381${PYSITELIB}/mypy/test/meta/test_diff_helper.pyc
 382${PYSITELIB}/mypy/test/meta/test_diff_helper.pyo
374${PYSITELIB}/mypy/test/meta/test_parse_data.py 383${PYSITELIB}/mypy/test/meta/test_parse_data.py
375${PYSITELIB}/mypy/test/meta/test_parse_data.pyc 384${PYSITELIB}/mypy/test/meta/test_parse_data.pyc
376${PYSITELIB}/mypy/test/meta/test_parse_data.pyo 385${PYSITELIB}/mypy/test/meta/test_parse_data.pyo
377${PYSITELIB}/mypy/test/meta/test_update_data.py 386${PYSITELIB}/mypy/test/meta/test_update_data.py
378${PYSITELIB}/mypy/test/meta/test_update_data.pyc 387${PYSITELIB}/mypy/test/meta/test_update_data.pyc
379${PYSITELIB}/mypy/test/meta/test_update_data.pyo 388${PYSITELIB}/mypy/test/meta/test_update_data.pyo
380${PYSITELIB}/mypy/test/test_find_sources.py 389${PYSITELIB}/mypy/test/test_find_sources.py
381${PYSITELIB}/mypy/test/test_find_sources.pyc 390${PYSITELIB}/mypy/test/test_find_sources.pyc
382${PYSITELIB}/mypy/test/test_find_sources.pyo 391${PYSITELIB}/mypy/test/test_find_sources.pyo
383${PYSITELIB}/mypy/test/test_ref_info.py 392${PYSITELIB}/mypy/test/test_ref_info.py
384${PYSITELIB}/mypy/test/test_ref_info.pyc 393${PYSITELIB}/mypy/test/test_ref_info.pyc
385${PYSITELIB}/mypy/test/test_ref_info.pyo 394${PYSITELIB}/mypy/test/test_ref_info.pyo
386${PYSITELIB}/mypy/test/testapi.py 395${PYSITELIB}/mypy/test/testapi.py
@@ -525,26 +534,27 @@ ${PYSITELIB}/mypy/typeshed/stdlib/_bootl @@ -525,26 +534,27 @@ ${PYSITELIB}/mypy/typeshed/stdlib/_bootl
525${PYSITELIB}/mypy/typeshed/stdlib/_codecs.pyi 534${PYSITELIB}/mypy/typeshed/stdlib/_codecs.pyi
526${PYSITELIB}/mypy/typeshed/stdlib/_collections_abc.pyi 535${PYSITELIB}/mypy/typeshed/stdlib/_collections_abc.pyi
527${PYSITELIB}/mypy/typeshed/stdlib/_compat_pickle.pyi 536${PYSITELIB}/mypy/typeshed/stdlib/_compat_pickle.pyi
528${PYSITELIB}/mypy/typeshed/stdlib/_compression.pyi 537${PYSITELIB}/mypy/typeshed/stdlib/_compression.pyi
529${PYSITELIB}/mypy/typeshed/stdlib/_csv.pyi 538${PYSITELIB}/mypy/typeshed/stdlib/_csv.pyi
530${PYSITELIB}/mypy/typeshed/stdlib/_ctypes.pyi 539${PYSITELIB}/mypy/typeshed/stdlib/_ctypes.pyi
531${PYSITELIB}/mypy/typeshed/stdlib/_curses.pyi 540${PYSITELIB}/mypy/typeshed/stdlib/_curses.pyi
532${PYSITELIB}/mypy/typeshed/stdlib/_decimal.pyi 541${PYSITELIB}/mypy/typeshed/stdlib/_decimal.pyi
533${PYSITELIB}/mypy/typeshed/stdlib/_dummy_thread.pyi 542${PYSITELIB}/mypy/typeshed/stdlib/_dummy_thread.pyi
534${PYSITELIB}/mypy/typeshed/stdlib/_dummy_threading.pyi 543${PYSITELIB}/mypy/typeshed/stdlib/_dummy_threading.pyi
535${PYSITELIB}/mypy/typeshed/stdlib/_heapq.pyi 544${PYSITELIB}/mypy/typeshed/stdlib/_heapq.pyi
536${PYSITELIB}/mypy/typeshed/stdlib/_imp.pyi 545${PYSITELIB}/mypy/typeshed/stdlib/_imp.pyi
537${PYSITELIB}/mypy/typeshed/stdlib/_json.pyi 546${PYSITELIB}/mypy/typeshed/stdlib/_json.pyi
 547${PYSITELIB}/mypy/typeshed/stdlib/_locale.pyi
538${PYSITELIB}/mypy/typeshed/stdlib/_markupbase.pyi 548${PYSITELIB}/mypy/typeshed/stdlib/_markupbase.pyi
539${PYSITELIB}/mypy/typeshed/stdlib/_msi.pyi 549${PYSITELIB}/mypy/typeshed/stdlib/_msi.pyi
540${PYSITELIB}/mypy/typeshed/stdlib/_operator.pyi 550${PYSITELIB}/mypy/typeshed/stdlib/_operator.pyi
541${PYSITELIB}/mypy/typeshed/stdlib/_osx_support.pyi 551${PYSITELIB}/mypy/typeshed/stdlib/_osx_support.pyi
542${PYSITELIB}/mypy/typeshed/stdlib/_posixsubprocess.pyi 552${PYSITELIB}/mypy/typeshed/stdlib/_posixsubprocess.pyi
543${PYSITELIB}/mypy/typeshed/stdlib/_py_abc.pyi 553${PYSITELIB}/mypy/typeshed/stdlib/_py_abc.pyi
544${PYSITELIB}/mypy/typeshed/stdlib/_pydecimal.pyi 554${PYSITELIB}/mypy/typeshed/stdlib/_pydecimal.pyi
545${PYSITELIB}/mypy/typeshed/stdlib/_random.pyi 555${PYSITELIB}/mypy/typeshed/stdlib/_random.pyi
546${PYSITELIB}/mypy/typeshed/stdlib/_sitebuiltins.pyi 556${PYSITELIB}/mypy/typeshed/stdlib/_sitebuiltins.pyi
547${PYSITELIB}/mypy/typeshed/stdlib/_socket.pyi 557${PYSITELIB}/mypy/typeshed/stdlib/_socket.pyi
548${PYSITELIB}/mypy/typeshed/stdlib/_stat.pyi 558${PYSITELIB}/mypy/typeshed/stdlib/_stat.pyi
549${PYSITELIB}/mypy/typeshed/stdlib/_thread.pyi 559${PYSITELIB}/mypy/typeshed/stdlib/_thread.pyi
550${PYSITELIB}/mypy/typeshed/stdlib/_threading_local.pyi 560${PYSITELIB}/mypy/typeshed/stdlib/_threading_local.pyi

cvs diff -r1.42 -r1.43 pkgsrc/lang/py-mypy/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/py-mypy/distinfo 2023/10/18 09:38:41 1.42
+++ pkgsrc/lang/py-mypy/distinfo 2023/11/22 10:31:16 1.43
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.42 2023/10/18 09:38:41 adam Exp $ 1$NetBSD: distinfo,v 1.43 2023/11/22 10:31:16 adam Exp $
2 2
3BLAKE2s (mypy-1.6.1.tar.gz) = a1768da3793f250a864d4ec8b9336d68aeb98210c71802407a7ecb32aa8b1924 3BLAKE2s (mypy-1.7.0.tar.gz) = 2a8aec8c16fe44d33a4a7d9ec689fd3ee6a4a1456501a621bb6373ffbbdbb587
4SHA512 (mypy-1.6.1.tar.gz) = 1a8291d6c3d6c68b583eccf185e5b7ac5370d76ddea698c440e485bc650c125f94d13f6f5ee587a4033f4af0d0f870b076b133ef3feccd9bd32c8f5f2e746060 4SHA512 (mypy-1.7.0.tar.gz) = 13119dd7e0831d7bfc1c5a8552d7950dfe0cbb3c854e0ebe60c40d7f7793a50485c90e129a8a4881ef469361f6effcc856e85f454ddd2837ce2adc2096ea7a97
5Size (mypy-1.6.1.tar.gz) = 2919965 bytes 5Size (mypy-1.7.0.tar.gz) = 2976850 bytes