Mon Nov 20 06:36:48 2023 UTC ()
py-kivy: update to 2.2.1.

Add upstream patch for cython 3.

2.2.1

Highlights

    [#8283]: backport (#8276): Limit stencil to inner instructions on Image widget

Tests/ci

    [#8288]: backport (#8263): Increase timeout of httpbin tests to reduce risk of failures on CI runs

Documentation

    [#8252]: backport (#8251): Ensures that jQuery is always installed (on newer sphinx versions is not the default)

2.2.0

Highlights

    [#7876]: Line/SmoothLine: Fixes rendering issues related to corner radius and updates its order (rounded_rectangle) + add getter methods for rounded_rectangle, rectangle, ellipse, circle.
    [#7882]: Re-implements the Bubble widget.
    [#7908]: Speed up SmoothLine creation by ~2.5x
    [#7942]: Config unicode support on Windows
    [#7988]: Added support for KIVY_LOG_MODE
    [#8044]: Add support for Python 3.11
    [#8056]: New Feature: Add BoxShadow graphic instruction �沁�
    [#8115]: Use font_direction and font_script_name from SDL2_ttf
    [#8144]: Added property for mouse draggable tab scrollbar to TabbedPanel
    [#8162]: Label: allow different values of left, top, right and bottom for padding.
    [#8169]: Image: add fit_mode feature
    [#8096]: Introduce build script for SDL dependencies and KIVY_DEPS_ROOT

2.1.0

Highlights

    [#7658]: Feature: Added EventManagerBase. We can now register managers that selectively process inputs e.g. touch and decide how to dispatch it to the widget tree. on_motion and motion_filter was added to Widget to handle generic motion inputs from the managers.
    [#7270]: Graphics: We now check whether the user called GL instructions from an external thread and raise an error.
    [#7293]: Properties: Added dynamic screen density/dpi support. KV code referencing density e.g. width: "5dp" will now update if the window dpi changes.
    [#7371]: KV: Allow using f-strings in KV-lang.
    [#7424]: Properties: Speed up bare widget creation (3X) and property dispatching/setting.
    [#7587]: Fix PermissionError when reconnecting mtdev input devices.
    [#7637]: Added Custom titlebar support.
    [#7642]: TextInput loading time optimization for large texts.
    [#7663]: Add python3.10 support.
    [#7678]: Add support for Apple Silicon.


(wiz)
diff -r1.4 -r1.5 pkgsrc/devel/py-kivy/Makefile
diff -r1.1 -r1.2 pkgsrc/devel/py-kivy/PLIST
diff -r1.2 -r1.3 pkgsrc/devel/py-kivy/distinfo
diff -r0 -r1.1 pkgsrc/devel/py-kivy/patches/patch-kivy_core_image___img__sdl2.pyx
diff -r0 -r1.1 pkgsrc/devel/py-kivy/patches/patch-kivy_core_window___window__sdl2.pyx
diff -r0 -r1.1 pkgsrc/devel/py-kivy/patches/patch-kivy_lib_gstplayer___gstplayer.pyx
diff -r0 -r1.1 pkgsrc/devel/py-kivy/patches/patch-setup.py

cvs diff -r1.4 -r1.5 pkgsrc/devel/py-kivy/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/py-kivy/Makefile 2023/06/06 12:41:14 1.4
+++ pkgsrc/devel/py-kivy/Makefile 2023/11/20 06:36:47 1.5
@@ -1,33 +1,34 @@ @@ -1,33 +1,34 @@
1# $NetBSD: Makefile,v 1.4 2023/06/06 12:41:14 riastradh Exp $ 1# $NetBSD: Makefile,v 1.5 2023/11/20 06:36:47 wiz Exp $
2 2
3DISTNAME= Kivy-2.0.0 3DISTNAME= Kivy-2.2.1
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:tl}
5PKGREVISION= 1 
6CATEGORIES= devel python 5CATEGORIES= devel python
7MASTER_SITES= ${MASTER_SITE_PYPI:=K/Kivy/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=K/Kivy/}
8 7
9MAINTAINER= kamel.derouiche@gmail.com 8MAINTAINER= kamel.derouiche@gmail.com
10HOMEPAGE= https://kivy.org/ 9HOMEPAGE= https://kivy.org/
11COMMENT= Library for rapid development of multitouch applications 10COMMENT= Library for rapid development of multitouch applications
12LICENSE= mit 11LICENSE= mit
13 12
 13TOOL_DEPENDS+= ${PYPKGPREFIX}-cython-[0-9]*:../../devel/py-cython
 14TOOL_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
14DEPENDS+= ${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils 15DEPENDS+= ${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils
15DEPENDS+= ${PYPKGPREFIX}-pygments-[0-9]*:../../textproc/py-pygments 16DEPENDS+= ${PYPKGPREFIX}-pygments-[0-9]*:../../textproc/py-pygments
16TOOL_DEPENDS+= ${PYPKGPREFIX}-kivy-garden-[0-9]*:../../devel/py-kivy-garden 17TOOL_DEPENDS+= ${PYPKGPREFIX}-kivy-garden-[0-9]*:../../devel/py-kivy-garden
17# not mentioned, but used 18# not mentioned, but used
18DEPENDS+= ${PYPKGPREFIX}-enchant>=1.6.5:../../textproc/py-enchant 19DEPENDS+= ${PYPKGPREFIX}-enchant>=1.6.5:../../textproc/py-enchant
19DEPENDS+= ${PYPKGPREFIX}-game-[0-9]*:../../devel/py-game 20DEPENDS+= ${PYPKGPREFIX}-game-[0-9]*:../../devel/py-game
20DEPENDS+= ${PYPKGPREFIX}-Pillow-[0-9]*:../../graphics/py-Pillow 21DEPENDS+= ${PYPKGPREFIX}-Pillow-[0-9]*:../../graphics/py-Pillow
 22TEST_DEPENDS+= ${PYPKGPREFIX}-test-benchmark-[0-9]*:../../devel/py-test-benchmark
21 23
22USE_LANGUAGES= c 24USE_LANGUAGES= c
23USE_TOOLS+= pkg-config 25USE_TOOLS+= pkg-config
24 26
25PYTHON_VERSIONS_INCOMPATIBLE= 27 27PYTHON_VERSIONS_INCOMPATIBLE= 27
26 28
27pre-configure: 29pre-configure:
28 ${CHMOD} -R go-w ${WRKSRC} 30 ${CHMOD} -R go-w ${WRKSRC}
29 31
30.include "../../devel/py-cython/buildlink3.mk" 
31.include "../../graphics/MesaLib/buildlink3.mk" 32.include "../../graphics/MesaLib/buildlink3.mk"
32.include "../../lang/python/egg.mk" 33.include "../../lang/python/wheel.mk"
33.include "../../mk/bsd.pkg.mk" 34.include "../../mk/bsd.pkg.mk"

cvs diff -r1.1 -r1.2 pkgsrc/devel/py-kivy/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/py-kivy/PLIST 2022/01/03 10:48:05 1.1
+++ pkgsrc/devel/py-kivy/PLIST 2023/11/20 06:36:47 1.2
@@ -1,26 +1,30 @@ @@ -1,26 +1,30 @@
1@comment $NetBSD: PLIST,v 1.1 2022/01/03 10:48:05 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.2 2023/11/20 06:36:47 wiz Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${WHEEL_INFODIR}/AUTHORS
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${WHEEL_INFODIR}/METADATA
5${PYSITELIB}/${EGG_INFODIR}/requires.txt 5${PYSITELIB}/${WHEEL_INFODIR}/RECORD
6${PYSITELIB}/${EGG_INFODIR}/top_level.txt 6${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
 7${PYSITELIB}/${WHEEL_INFODIR}/dependency_links.txt
 8${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
7${PYSITELIB}/kivy/__init__.py 9${PYSITELIB}/kivy/__init__.py
8${PYSITELIB}/kivy/__init__.pyc 10${PYSITELIB}/kivy/__init__.pyc
9${PYSITELIB}/kivy/__init__.pyo 11${PYSITELIB}/kivy/__init__.pyo
10${PYSITELIB}/kivy/_clock.pxd 12${PYSITELIB}/kivy/_clock.pxd
11${PYSITELIB}/kivy/_clock.so 13${PYSITELIB}/kivy/_clock.so
12${PYSITELIB}/kivy/_event.pxd 14${PYSITELIB}/kivy/_event.pxd
13${PYSITELIB}/kivy/_event.so 15${PYSITELIB}/kivy/_event.so
 16${PYSITELIB}/kivy/_metrics.pxd
 17${PYSITELIB}/kivy/_metrics.so
14${PYSITELIB}/kivy/_version.py 18${PYSITELIB}/kivy/_version.py
15${PYSITELIB}/kivy/_version.pyc 19${PYSITELIB}/kivy/_version.pyc
16${PYSITELIB}/kivy/_version.pyo 20${PYSITELIB}/kivy/_version.pyo
17${PYSITELIB}/kivy/animation.py 21${PYSITELIB}/kivy/animation.py
18${PYSITELIB}/kivy/animation.pyc 22${PYSITELIB}/kivy/animation.pyc
19${PYSITELIB}/kivy/animation.pyo 23${PYSITELIB}/kivy/animation.pyo
20${PYSITELIB}/kivy/app.py 24${PYSITELIB}/kivy/app.py
21${PYSITELIB}/kivy/app.pyc 25${PYSITELIB}/kivy/app.pyc
22${PYSITELIB}/kivy/app.pyo 26${PYSITELIB}/kivy/app.pyo
23${PYSITELIB}/kivy/atlas.py 27${PYSITELIB}/kivy/atlas.py
24${PYSITELIB}/kivy/atlas.pyc 28${PYSITELIB}/kivy/atlas.pyc
25${PYSITELIB}/kivy/atlas.pyo 29${PYSITELIB}/kivy/atlas.pyo
26${PYSITELIB}/kivy/base.py 30${PYSITELIB}/kivy/base.py
@@ -244,50 +248,55 @@ ${PYSITELIB}/kivy/effects/dampedscroll.p @@ -244,50 +248,55 @@ ${PYSITELIB}/kivy/effects/dampedscroll.p
244${PYSITELIB}/kivy/effects/dampedscroll.pyo 248${PYSITELIB}/kivy/effects/dampedscroll.pyo
245${PYSITELIB}/kivy/effects/kinetic.py 249${PYSITELIB}/kivy/effects/kinetic.py
246${PYSITELIB}/kivy/effects/kinetic.pyc 250${PYSITELIB}/kivy/effects/kinetic.pyc
247${PYSITELIB}/kivy/effects/kinetic.pyo 251${PYSITELIB}/kivy/effects/kinetic.pyo
248${PYSITELIB}/kivy/effects/opacityscroll.py 252${PYSITELIB}/kivy/effects/opacityscroll.py
249${PYSITELIB}/kivy/effects/opacityscroll.pyc 253${PYSITELIB}/kivy/effects/opacityscroll.pyc
250${PYSITELIB}/kivy/effects/opacityscroll.pyo 254${PYSITELIB}/kivy/effects/opacityscroll.pyo
251${PYSITELIB}/kivy/effects/scroll.py 255${PYSITELIB}/kivy/effects/scroll.py
252${PYSITELIB}/kivy/effects/scroll.pyc 256${PYSITELIB}/kivy/effects/scroll.pyc
253${PYSITELIB}/kivy/effects/scroll.pyo 257${PYSITELIB}/kivy/effects/scroll.pyo
254${PYSITELIB}/kivy/event.py 258${PYSITELIB}/kivy/event.py
255${PYSITELIB}/kivy/event.pyc 259${PYSITELIB}/kivy/event.pyc
256${PYSITELIB}/kivy/event.pyo 260${PYSITELIB}/kivy/event.pyo
 261${PYSITELIB}/kivy/eventmanager/__init__.py
 262${PYSITELIB}/kivy/eventmanager/__init__.pyc
 263${PYSITELIB}/kivy/eventmanager/__init__.pyo
257${PYSITELIB}/kivy/extras/__init__.py 264${PYSITELIB}/kivy/extras/__init__.py
258${PYSITELIB}/kivy/extras/__init__.pyc 265${PYSITELIB}/kivy/extras/__init__.pyc
259${PYSITELIB}/kivy/extras/__init__.pyo 266${PYSITELIB}/kivy/extras/__init__.pyo
260${PYSITELIB}/kivy/extras/highlight.py 267${PYSITELIB}/kivy/extras/highlight.py
261${PYSITELIB}/kivy/extras/highlight.pyc 268${PYSITELIB}/kivy/extras/highlight.pyc
262${PYSITELIB}/kivy/extras/highlight.pyo 269${PYSITELIB}/kivy/extras/highlight.pyo
263${PYSITELIB}/kivy/factory.py 270${PYSITELIB}/kivy/factory.py
264${PYSITELIB}/kivy/factory.pyc 271${PYSITELIB}/kivy/factory.pyc
265${PYSITELIB}/kivy/factory.pyo 272${PYSITELIB}/kivy/factory.pyo
266${PYSITELIB}/kivy/factory_registers.py 273${PYSITELIB}/kivy/factory_registers.py
267${PYSITELIB}/kivy/factory_registers.pyc 274${PYSITELIB}/kivy/factory_registers.pyc
268${PYSITELIB}/kivy/factory_registers.pyo 275${PYSITELIB}/kivy/factory_registers.pyo
269${PYSITELIB}/kivy/garden/__init__.py 276${PYSITELIB}/kivy/garden/__init__.py
270${PYSITELIB}/kivy/garden/__init__.pyc 277${PYSITELIB}/kivy/garden/__init__.pyc
271${PYSITELIB}/kivy/garden/__init__.pyo 278${PYSITELIB}/kivy/garden/__init__.pyo
272${PYSITELIB}/kivy/geometry.py 279${PYSITELIB}/kivy/geometry.py
273${PYSITELIB}/kivy/geometry.pyc 280${PYSITELIB}/kivy/geometry.pyc
274${PYSITELIB}/kivy/geometry.pyo 281${PYSITELIB}/kivy/geometry.pyo
275${PYSITELIB}/kivy/gesture.py 282${PYSITELIB}/kivy/gesture.py
276${PYSITELIB}/kivy/gesture.pyc 283${PYSITELIB}/kivy/gesture.pyc
277${PYSITELIB}/kivy/gesture.pyo 284${PYSITELIB}/kivy/gesture.pyo
278${PYSITELIB}/kivy/graphics/__init__.py 285${PYSITELIB}/kivy/graphics/__init__.py
279${PYSITELIB}/kivy/graphics/__init__.pyc 286${PYSITELIB}/kivy/graphics/__init__.pyc
280${PYSITELIB}/kivy/graphics/__init__.pyo 287${PYSITELIB}/kivy/graphics/__init__.pyo
 288${PYSITELIB}/kivy/graphics/boxshadow.pxd
 289${PYSITELIB}/kivy/graphics/boxshadow.so
281${PYSITELIB}/kivy/graphics/buffer.pxd 290${PYSITELIB}/kivy/graphics/buffer.pxd
282${PYSITELIB}/kivy/graphics/buffer.so 291${PYSITELIB}/kivy/graphics/buffer.so
283${PYSITELIB}/kivy/graphics/cgl.pxd 292${PYSITELIB}/kivy/graphics/cgl.pxd
284${PYSITELIB}/kivy/graphics/cgl.so 293${PYSITELIB}/kivy/graphics/cgl.so
285${PYSITELIB}/kivy/graphics/cgl_backend/__init__.py 294${PYSITELIB}/kivy/graphics/cgl_backend/__init__.py
286${PYSITELIB}/kivy/graphics/cgl_backend/__init__.pyc 295${PYSITELIB}/kivy/graphics/cgl_backend/__init__.pyc
287${PYSITELIB}/kivy/graphics/cgl_backend/__init__.pyo 296${PYSITELIB}/kivy/graphics/cgl_backend/__init__.pyo
288${PYSITELIB}/kivy/graphics/cgl_backend/cgl_debug.so 297${PYSITELIB}/kivy/graphics/cgl_backend/cgl_debug.so
289${PYSITELIB}/kivy/graphics/cgl_backend/cgl_gl.so 298${PYSITELIB}/kivy/graphics/cgl_backend/cgl_gl.so
290${PYSITELIB}/kivy/graphics/cgl_backend/cgl_glew.so 299${PYSITELIB}/kivy/graphics/cgl_backend/cgl_glew.so
291${PYSITELIB}/kivy/graphics/cgl_backend/cgl_mock.so 300${PYSITELIB}/kivy/graphics/cgl_backend/cgl_mock.so
292${PYSITELIB}/kivy/graphics/cgl_backend/cgl_sdl2.so 301${PYSITELIB}/kivy/graphics/cgl_backend/cgl_sdl2.so
293${PYSITELIB}/kivy/graphics/common.pxi 302${PYSITELIB}/kivy/graphics/common.pxi
@@ -530,90 +539,107 @@ ${PYSITELIB}/kivy/support.pyo @@ -530,90 +539,107 @@ ${PYSITELIB}/kivy/support.pyo
530${PYSITELIB}/kivy/tests/__init__.py 539${PYSITELIB}/kivy/tests/__init__.py
531${PYSITELIB}/kivy/tests/__init__.pyc 540${PYSITELIB}/kivy/tests/__init__.pyc
532${PYSITELIB}/kivy/tests/__init__.pyo 541${PYSITELIB}/kivy/tests/__init__.pyo
533${PYSITELIB}/kivy/tests/async_common.py 542${PYSITELIB}/kivy/tests/async_common.py
534${PYSITELIB}/kivy/tests/async_common.pyc 543${PYSITELIB}/kivy/tests/async_common.pyc
535${PYSITELIB}/kivy/tests/async_common.pyo 544${PYSITELIB}/kivy/tests/async_common.pyo
536${PYSITELIB}/kivy/tests/common.py 545${PYSITELIB}/kivy/tests/common.py
537${PYSITELIB}/kivy/tests/common.pyc 546${PYSITELIB}/kivy/tests/common.pyc
538${PYSITELIB}/kivy/tests/common.pyo 547${PYSITELIB}/kivy/tests/common.pyo
539${PYSITELIB}/kivy/tests/conftest.py 548${PYSITELIB}/kivy/tests/conftest.py
540${PYSITELIB}/kivy/tests/conftest.pyc 549${PYSITELIB}/kivy/tests/conftest.pyc
541${PYSITELIB}/kivy/tests/conftest.pyo 550${PYSITELIB}/kivy/tests/conftest.pyo
542${PYSITELIB}/kivy/tests/coverage_lang.kv 551${PYSITELIB}/kivy/tests/coverage_lang.kv
 552${PYSITELIB}/kivy/tests/data/test.ini
543${PYSITELIB}/kivy/tests/fixtures.py 553${PYSITELIB}/kivy/tests/fixtures.py
544${PYSITELIB}/kivy/tests/fixtures.pyc 554${PYSITELIB}/kivy/tests/fixtures.pyc
545${PYSITELIB}/kivy/tests/fixtures.pyo 555${PYSITELIB}/kivy/tests/fixtures.pyo
546${PYSITELIB}/kivy/tests/perf_test_textinput.py 556${PYSITELIB}/kivy/tests/perf_test_textinput.py
547${PYSITELIB}/kivy/tests/perf_test_textinput.pyc 557${PYSITELIB}/kivy/tests/perf_test_textinput.pyc
548${PYSITELIB}/kivy/tests/perf_test_textinput.pyo 558${PYSITELIB}/kivy/tests/perf_test_textinput.pyo
549${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.py 559${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.py
550${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.pyc 560${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.pyc
551${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.pyo 561${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.pyo
552${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.spec 562${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/main.spec
553${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/__init__.py 563${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/__init__.py
554${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/__init__.pyc 564${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/__init__.pyc
555${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/__init__.pyo 565${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/__init__.pyo
556${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/widget.py 566${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/widget.py
557${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/widget.pyc 567${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/widget.pyc
558${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/widget.pyo 568${PYSITELIB}/kivy/tests/pyinstaller/simple_widget/project/widget.pyo
559${PYSITELIB}/kivy/tests/pyinstaller/test_pyinstaller.py 569${PYSITELIB}/kivy/tests/pyinstaller/test_pyinstaller.py
560${PYSITELIB}/kivy/tests/pyinstaller/test_pyinstaller.pyc 570${PYSITELIB}/kivy/tests/pyinstaller/test_pyinstaller.pyc
561${PYSITELIB}/kivy/tests/pyinstaller/test_pyinstaller.pyo 571${PYSITELIB}/kivy/tests/pyinstaller/test_pyinstaller.pyo
562${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.py 572${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.py
563${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.pyc 573${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.pyc
564${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.pyo 574${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.pyo
565${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.spec 575${PYSITELIB}/kivy/tests/pyinstaller/video_widget/main.spec
566${PYSITELIB}/kivy/tests/pyinstaller/video_widget/project/__init__.py 576${PYSITELIB}/kivy/tests/pyinstaller/video_widget/project/__init__.py
567${PYSITELIB}/kivy/tests/pyinstaller/video_widget/project/__init__.pyc 577${PYSITELIB}/kivy/tests/pyinstaller/video_widget/project/__init__.pyc
568${PYSITELIB}/kivy/tests/pyinstaller/video_widget/project/__init__.pyo 578${PYSITELIB}/kivy/tests/pyinstaller/video_widget/project/__init__.pyo
 579${PYSITELIB}/kivy/tests/pytest.ini
569${PYSITELIB}/kivy/tests/sample1.ogg 580${PYSITELIB}/kivy/tests/sample1.ogg
570${PYSITELIB}/kivy/tests/test_animations.py 581${PYSITELIB}/kivy/tests/test_animations.py
571${PYSITELIB}/kivy/tests/test_animations.pyc 582${PYSITELIB}/kivy/tests/test_animations.pyc
572${PYSITELIB}/kivy/tests/test_animations.pyo 583${PYSITELIB}/kivy/tests/test_animations.pyo
573${PYSITELIB}/kivy/tests/test_app.py 584${PYSITELIB}/kivy/tests/test_app.py
574${PYSITELIB}/kivy/tests/test_app.pyc 585${PYSITELIB}/kivy/tests/test_app.pyc
575${PYSITELIB}/kivy/tests/test_app.pyo 586${PYSITELIB}/kivy/tests/test_app.pyo
576${PYSITELIB}/kivy/tests/test_audio.py 587${PYSITELIB}/kivy/tests/test_audio.py
577${PYSITELIB}/kivy/tests/test_audio.pyc 588${PYSITELIB}/kivy/tests/test_audio.pyc
578${PYSITELIB}/kivy/tests/test_audio.pyo 589${PYSITELIB}/kivy/tests/test_audio.pyo
 590${PYSITELIB}/kivy/tests/test_benchmark.py
 591${PYSITELIB}/kivy/tests/test_benchmark.pyc
 592${PYSITELIB}/kivy/tests/test_benchmark.pyo
579${PYSITELIB}/kivy/tests/test_button.png 593${PYSITELIB}/kivy/tests/test_button.png
580${PYSITELIB}/kivy/tests/test_clipboard.py 594${PYSITELIB}/kivy/tests/test_clipboard.py
581${PYSITELIB}/kivy/tests/test_clipboard.pyc 595${PYSITELIB}/kivy/tests/test_clipboard.pyc
582${PYSITELIB}/kivy/tests/test_clipboard.pyo 596${PYSITELIB}/kivy/tests/test_clipboard.pyo
583${PYSITELIB}/kivy/tests/test_clock.py 597${PYSITELIB}/kivy/tests/test_clock.py
584${PYSITELIB}/kivy/tests/test_clock.pyc 598${PYSITELIB}/kivy/tests/test_clock.pyc
585${PYSITELIB}/kivy/tests/test_clock.pyo 599${PYSITELIB}/kivy/tests/test_clock.pyo
 600${PYSITELIB}/kivy/tests/test_compat.py
 601${PYSITELIB}/kivy/tests/test_compat.pyc
 602${PYSITELIB}/kivy/tests/test_compat.pyo
 603${PYSITELIB}/kivy/tests/test_config.py
 604${PYSITELIB}/kivy/tests/test_config.pyc
 605${PYSITELIB}/kivy/tests/test_config.pyo
586${PYSITELIB}/kivy/tests/test_coverage.py 606${PYSITELIB}/kivy/tests/test_coverage.py
587${PYSITELIB}/kivy/tests/test_coverage.pyc 607${PYSITELIB}/kivy/tests/test_coverage.pyc
588${PYSITELIB}/kivy/tests/test_coverage.pyo 608${PYSITELIB}/kivy/tests/test_coverage.pyo
589${PYSITELIB}/kivy/tests/test_doc_gallery.py 609${PYSITELIB}/kivy/tests/test_doc_gallery.py
590${PYSITELIB}/kivy/tests/test_doc_gallery.pyc 610${PYSITELIB}/kivy/tests/test_doc_gallery.pyc
591${PYSITELIB}/kivy/tests/test_doc_gallery.pyo 611${PYSITELIB}/kivy/tests/test_doc_gallery.pyo
 612${PYSITELIB}/kivy/tests/test_environ_cli.py
 613${PYSITELIB}/kivy/tests/test_environ_cli.pyc
 614${PYSITELIB}/kivy/tests/test_environ_cli.pyo
592${PYSITELIB}/kivy/tests/test_fbo_py2py3.py 615${PYSITELIB}/kivy/tests/test_fbo_py2py3.py
593${PYSITELIB}/kivy/tests/test_fbo_py2py3.pyc 616${PYSITELIB}/kivy/tests/test_fbo_py2py3.pyc
594${PYSITELIB}/kivy/tests/test_fbo_py2py3.pyo 617${PYSITELIB}/kivy/tests/test_fbo_py2py3.pyo
595${PYSITELIB}/kivy/tests/test_filechooser.py 618${PYSITELIB}/kivy/tests/test_filechooser.py
596${PYSITELIB}/kivy/tests/test_filechooser.pyc 619${PYSITELIB}/kivy/tests/test_filechooser.pyc
597${PYSITELIB}/kivy/tests/test_filechooser.pyo 620${PYSITELIB}/kivy/tests/test_filechooser.pyo
598${PYSITELIB}/kivy/tests/test_filechooser_unicode.py 621${PYSITELIB}/kivy/tests/test_filechooser_unicode.py
599${PYSITELIB}/kivy/tests/test_filechooser_unicode.pyc 622${PYSITELIB}/kivy/tests/test_filechooser_unicode.pyc
600${PYSITELIB}/kivy/tests/test_filechooser_unicode.pyo 623${PYSITELIB}/kivy/tests/test_filechooser_unicode.pyo
601${PYSITELIB}/kivy/tests/test_fonts.py 624${PYSITELIB}/kivy/tests/test_fonts.py
602${PYSITELIB}/kivy/tests/test_fonts.pyc 625${PYSITELIB}/kivy/tests/test_fonts.pyc
603${PYSITELIB}/kivy/tests/test_fonts.pyo 626${PYSITELIB}/kivy/tests/test_fonts.pyo
604${PYSITELIB}/kivy/tests/test_graphics.py 627${PYSITELIB}/kivy/tests/test_graphics.py
605${PYSITELIB}/kivy/tests/test_graphics.pyc 628${PYSITELIB}/kivy/tests/test_graphics.pyc
606${PYSITELIB}/kivy/tests/test_graphics.pyo 629${PYSITELIB}/kivy/tests/test_graphics.pyo
 630${PYSITELIB}/kivy/tests/test_graphics_svg.py
 631${PYSITELIB}/kivy/tests/test_graphics_svg.pyc
 632${PYSITELIB}/kivy/tests/test_graphics_svg.pyo
607${PYSITELIB}/kivy/tests/test_image.py 633${PYSITELIB}/kivy/tests/test_image.py
608${PYSITELIB}/kivy/tests/test_image.pyc 634${PYSITELIB}/kivy/tests/test_image.pyc
609${PYSITELIB}/kivy/tests/test_image.pyo 635${PYSITELIB}/kivy/tests/test_image.pyo
610${PYSITELIB}/kivy/tests/test_imageloader.py 636${PYSITELIB}/kivy/tests/test_imageloader.py
611${PYSITELIB}/kivy/tests/test_imageloader.pyc 637${PYSITELIB}/kivy/tests/test_imageloader.pyc
612${PYSITELIB}/kivy/tests/test_imageloader.pyo 638${PYSITELIB}/kivy/tests/test_imageloader.pyo
613${PYSITELIB}/kivy/tests/test_invalid_lang.py 639${PYSITELIB}/kivy/tests/test_invalid_lang.py
614${PYSITELIB}/kivy/tests/test_invalid_lang.pyc 640${PYSITELIB}/kivy/tests/test_invalid_lang.pyc
615${PYSITELIB}/kivy/tests/test_invalid_lang.pyo 641${PYSITELIB}/kivy/tests/test_invalid_lang.pyo
616${PYSITELIB}/kivy/tests/test_issues/test_6315.py 642${PYSITELIB}/kivy/tests/test_issues/test_6315.py
617${PYSITELIB}/kivy/tests/test_issues/test_6315.pyc 643${PYSITELIB}/kivy/tests/test_issues/test_6315.pyc
618${PYSITELIB}/kivy/tests/test_issues/test_6315.pyo 644${PYSITELIB}/kivy/tests/test_issues/test_6315.pyo
619${PYSITELIB}/kivy/tests/test_issues/test_issue_1084.py 645${PYSITELIB}/kivy/tests/test_issues/test_issue_1084.py
@@ -624,50 +650,68 @@ ${PYSITELIB}/kivy/tests/test_issues/test @@ -624,50 +650,68 @@ ${PYSITELIB}/kivy/tests/test_issues/test
624${PYSITELIB}/kivy/tests/test_issues/test_issue_1091.pyo 650${PYSITELIB}/kivy/tests/test_issues/test_issue_1091.pyo
625${PYSITELIB}/kivy/tests/test_issues/test_issue_599.py 651${PYSITELIB}/kivy/tests/test_issues/test_issue_599.py
626${PYSITELIB}/kivy/tests/test_issues/test_issue_599.pyc 652${PYSITELIB}/kivy/tests/test_issues/test_issue_599.pyc
627${PYSITELIB}/kivy/tests/test_issues/test_issue_599.pyo 653${PYSITELIB}/kivy/tests/test_issues/test_issue_599.pyo
628${PYSITELIB}/kivy/tests/test_issues/test_issue_609.py 654${PYSITELIB}/kivy/tests/test_issues/test_issue_609.py
629${PYSITELIB}/kivy/tests/test_issues/test_issue_609.pyc 655${PYSITELIB}/kivy/tests/test_issues/test_issue_609.pyc
630${PYSITELIB}/kivy/tests/test_issues/test_issue_609.pyo 656${PYSITELIB}/kivy/tests/test_issues/test_issue_609.pyo
631${PYSITELIB}/kivy/tests/test_issues/test_issue_6909.py 657${PYSITELIB}/kivy/tests/test_issues/test_issue_6909.py
632${PYSITELIB}/kivy/tests/test_issues/test_issue_6909.pyc 658${PYSITELIB}/kivy/tests/test_issues/test_issue_6909.pyc
633${PYSITELIB}/kivy/tests/test_issues/test_issue_6909.pyo 659${PYSITELIB}/kivy/tests/test_issues/test_issue_6909.pyo
634${PYSITELIB}/kivy/tests/test_issues/test_issue_883.py 660${PYSITELIB}/kivy/tests/test_issues/test_issue_883.py
635${PYSITELIB}/kivy/tests/test_issues/test_issue_883.pyc 661${PYSITELIB}/kivy/tests/test_issues/test_issue_883.pyc
636${PYSITELIB}/kivy/tests/test_issues/test_issue_883.pyo 662${PYSITELIB}/kivy/tests/test_issues/test_issue_883.pyo
 663${PYSITELIB}/kivy/tests/test_kivy_init.py
 664${PYSITELIB}/kivy/tests/test_kivy_init.pyc
 665${PYSITELIB}/kivy/tests/test_kivy_init.pyo
637${PYSITELIB}/kivy/tests/test_knspace.py 666${PYSITELIB}/kivy/tests/test_knspace.py
638${PYSITELIB}/kivy/tests/test_knspace.pyc 667${PYSITELIB}/kivy/tests/test_knspace.pyc
639${PYSITELIB}/kivy/tests/test_knspace.pyo 668${PYSITELIB}/kivy/tests/test_knspace.pyo
640${PYSITELIB}/kivy/tests/test_lang.py 669${PYSITELIB}/kivy/tests/test_lang.py
641${PYSITELIB}/kivy/tests/test_lang.pyc 670${PYSITELIB}/kivy/tests/test_lang.pyc
642${PYSITELIB}/kivy/tests/test_lang.pyo 671${PYSITELIB}/kivy/tests/test_lang.pyo
643${PYSITELIB}/kivy/tests/test_lang_complex.py 672${PYSITELIB}/kivy/tests/test_lang_complex.py
644${PYSITELIB}/kivy/tests/test_lang_complex.pyc 673${PYSITELIB}/kivy/tests/test_lang_complex.pyc
645${PYSITELIB}/kivy/tests/test_lang_complex.pyo 674${PYSITELIB}/kivy/tests/test_lang_complex.pyo
646${PYSITELIB}/kivy/tests/test_lang_pre_process_and_post_process.py 675${PYSITELIB}/kivy/tests/test_lang_pre_process_and_post_process.py
647${PYSITELIB}/kivy/tests/test_lang_pre_process_and_post_process.pyc 676${PYSITELIB}/kivy/tests/test_lang_pre_process_and_post_process.pyc
648${PYSITELIB}/kivy/tests/test_lang_pre_process_and_post_process.pyo 677${PYSITELIB}/kivy/tests/test_lang_pre_process_and_post_process.pyo
 678${PYSITELIB}/kivy/tests/test_logger.py
 679${PYSITELIB}/kivy/tests/test_logger.pyc
 680${PYSITELIB}/kivy/tests/test_logger.pyo
 681${PYSITELIB}/kivy/tests/test_metrics.py
 682${PYSITELIB}/kivy/tests/test_metrics.pyc
 683${PYSITELIB}/kivy/tests/test_metrics.pyo
649${PYSITELIB}/kivy/tests/test_module_inspector.py 684${PYSITELIB}/kivy/tests/test_module_inspector.py
650${PYSITELIB}/kivy/tests/test_module_inspector.pyc 685${PYSITELIB}/kivy/tests/test_module_inspector.pyc
651${PYSITELIB}/kivy/tests/test_module_inspector.pyo 686${PYSITELIB}/kivy/tests/test_module_inspector.pyo
 687${PYSITELIB}/kivy/tests/test_motion_event.py
 688${PYSITELIB}/kivy/tests/test_motion_event.pyc
 689${PYSITELIB}/kivy/tests/test_motion_event.pyo
 690${PYSITELIB}/kivy/tests/test_mouse_hover_event.py
 691${PYSITELIB}/kivy/tests/test_mouse_hover_event.pyc
 692${PYSITELIB}/kivy/tests/test_mouse_hover_event.pyo
652${PYSITELIB}/kivy/tests/test_mouse_multitouchsim.py 693${PYSITELIB}/kivy/tests/test_mouse_multitouchsim.py
653${PYSITELIB}/kivy/tests/test_mouse_multitouchsim.pyc 694${PYSITELIB}/kivy/tests/test_mouse_multitouchsim.pyc
654${PYSITELIB}/kivy/tests/test_mouse_multitouchsim.pyo 695${PYSITELIB}/kivy/tests/test_mouse_multitouchsim.pyo
655${PYSITELIB}/kivy/tests/test_multistroke.py 696${PYSITELIB}/kivy/tests/test_multistroke.py
656${PYSITELIB}/kivy/tests/test_multistroke.pyc 697${PYSITELIB}/kivy/tests/test_multistroke.pyc
657${PYSITELIB}/kivy/tests/test_multistroke.pyo 698${PYSITELIB}/kivy/tests/test_multistroke.pyo
658${PYSITELIB}/kivy/tests/test_properties.py 699${PYSITELIB}/kivy/tests/test_properties.py
659${PYSITELIB}/kivy/tests/test_properties.pyc 700${PYSITELIB}/kivy/tests/test_properties.pyc
660${PYSITELIB}/kivy/tests/test_properties.pyo 701${PYSITELIB}/kivy/tests/test_properties.pyo
 702${PYSITELIB}/kivy/tests/test_resources.py
 703${PYSITELIB}/kivy/tests/test_resources.pyc
 704${PYSITELIB}/kivy/tests/test_resources.pyo
661${PYSITELIB}/kivy/tests/test_rst_replace.py 705${PYSITELIB}/kivy/tests/test_rst_replace.py
662${PYSITELIB}/kivy/tests/test_rst_replace.pyc 706${PYSITELIB}/kivy/tests/test_rst_replace.pyc
663${PYSITELIB}/kivy/tests/test_rst_replace.pyo 707${PYSITELIB}/kivy/tests/test_rst_replace.pyo
664${PYSITELIB}/kivy/tests/test_screen.py 708${PYSITELIB}/kivy/tests/test_screen.py
665${PYSITELIB}/kivy/tests/test_screen.pyc 709${PYSITELIB}/kivy/tests/test_screen.pyc
666${PYSITELIB}/kivy/tests/test_screen.pyo 710${PYSITELIB}/kivy/tests/test_screen.pyo
667${PYSITELIB}/kivy/tests/test_storage.py 711${PYSITELIB}/kivy/tests/test_storage.py
668${PYSITELIB}/kivy/tests/test_storage.pyc 712${PYSITELIB}/kivy/tests/test_storage.pyc
669${PYSITELIB}/kivy/tests/test_storage.pyo 713${PYSITELIB}/kivy/tests/test_storage.pyo
670${PYSITELIB}/kivy/tests/test_uix_actionbar.py 714${PYSITELIB}/kivy/tests/test_uix_actionbar.py
671${PYSITELIB}/kivy/tests/test_uix_actionbar.pyc 715${PYSITELIB}/kivy/tests/test_uix_actionbar.pyc
672${PYSITELIB}/kivy/tests/test_uix_actionbar.pyo 716${PYSITELIB}/kivy/tests/test_uix_actionbar.pyo
673${PYSITELIB}/kivy/tests/test_uix_anchorlayout.py 717${PYSITELIB}/kivy/tests/test_uix_anchorlayout.py
@@ -687,68 +731,80 @@ ${PYSITELIB}/kivy/tests/test_uix_carouse @@ -687,68 +731,80 @@ ${PYSITELIB}/kivy/tests/test_uix_carouse
687${PYSITELIB}/kivy/tests/test_uix_carousel.pyo 731${PYSITELIB}/kivy/tests/test_uix_carousel.pyo
688${PYSITELIB}/kivy/tests/test_uix_dropdown.py 732${PYSITELIB}/kivy/tests/test_uix_dropdown.py
689${PYSITELIB}/kivy/tests/test_uix_dropdown.pyc 733${PYSITELIB}/kivy/tests/test_uix_dropdown.pyc
690${PYSITELIB}/kivy/tests/test_uix_dropdown.pyo 734${PYSITELIB}/kivy/tests/test_uix_dropdown.pyo
691${PYSITELIB}/kivy/tests/test_uix_gridlayout.py 735${PYSITELIB}/kivy/tests/test_uix_gridlayout.py
692${PYSITELIB}/kivy/tests/test_uix_gridlayout.pyc 736${PYSITELIB}/kivy/tests/test_uix_gridlayout.pyc
693${PYSITELIB}/kivy/tests/test_uix_gridlayout.pyo 737${PYSITELIB}/kivy/tests/test_uix_gridlayout.pyo
694${PYSITELIB}/kivy/tests/test_uix_layout.py 738${PYSITELIB}/kivy/tests/test_uix_layout.py
695${PYSITELIB}/kivy/tests/test_uix_layout.pyc 739${PYSITELIB}/kivy/tests/test_uix_layout.pyc
696${PYSITELIB}/kivy/tests/test_uix_layout.pyo 740${PYSITELIB}/kivy/tests/test_uix_layout.pyo
697${PYSITELIB}/kivy/tests/test_uix_modal.py 741${PYSITELIB}/kivy/tests/test_uix_modal.py
698${PYSITELIB}/kivy/tests/test_uix_modal.pyc 742${PYSITELIB}/kivy/tests/test_uix_modal.pyc
699${PYSITELIB}/kivy/tests/test_uix_modal.pyo 743${PYSITELIB}/kivy/tests/test_uix_modal.pyo
 744${PYSITELIB}/kivy/tests/test_uix_recyclegridlayout.py
 745${PYSITELIB}/kivy/tests/test_uix_recyclegridlayout.pyc
 746${PYSITELIB}/kivy/tests/test_uix_recyclegridlayout.pyo
700${PYSITELIB}/kivy/tests/test_uix_relativelayout.py 747${PYSITELIB}/kivy/tests/test_uix_relativelayout.py
701${PYSITELIB}/kivy/tests/test_uix_relativelayout.pyc 748${PYSITELIB}/kivy/tests/test_uix_relativelayout.pyc
702${PYSITELIB}/kivy/tests/test_uix_relativelayout.pyo 749${PYSITELIB}/kivy/tests/test_uix_relativelayout.pyo
703${PYSITELIB}/kivy/tests/test_uix_scrollview.py 750${PYSITELIB}/kivy/tests/test_uix_scrollview.py
704${PYSITELIB}/kivy/tests/test_uix_scrollview.pyc 751${PYSITELIB}/kivy/tests/test_uix_scrollview.pyc
705${PYSITELIB}/kivy/tests/test_uix_scrollview.pyo 752${PYSITELIB}/kivy/tests/test_uix_scrollview.pyo
706${PYSITELIB}/kivy/tests/test_uix_slider.py 753${PYSITELIB}/kivy/tests/test_uix_slider.py
707${PYSITELIB}/kivy/tests/test_uix_slider.pyc 754${PYSITELIB}/kivy/tests/test_uix_slider.pyc
708${PYSITELIB}/kivy/tests/test_uix_slider.pyo 755${PYSITELIB}/kivy/tests/test_uix_slider.pyo
709${PYSITELIB}/kivy/tests/test_uix_stacklayout.py 756${PYSITELIB}/kivy/tests/test_uix_stacklayout.py
710${PYSITELIB}/kivy/tests/test_uix_stacklayout.pyc 757${PYSITELIB}/kivy/tests/test_uix_stacklayout.pyc
711${PYSITELIB}/kivy/tests/test_uix_stacklayout.pyo 758${PYSITELIB}/kivy/tests/test_uix_stacklayout.pyo
712${PYSITELIB}/kivy/tests/test_uix_textinput.py 759${PYSITELIB}/kivy/tests/test_uix_textinput.py
713${PYSITELIB}/kivy/tests/test_uix_textinput.pyc 760${PYSITELIB}/kivy/tests/test_uix_textinput.pyc
714${PYSITELIB}/kivy/tests/test_uix_textinput.pyo 761${PYSITELIB}/kivy/tests/test_uix_textinput.pyo
715${PYSITELIB}/kivy/tests/test_uix_translate_coordinates.py 762${PYSITELIB}/kivy/tests/test_uix_translate_coordinates.py
716${PYSITELIB}/kivy/tests/test_uix_translate_coordinates.pyc 763${PYSITELIB}/kivy/tests/test_uix_translate_coordinates.pyc
717${PYSITELIB}/kivy/tests/test_uix_translate_coordinates.pyo 764${PYSITELIB}/kivy/tests/test_uix_translate_coordinates.pyo
 765${PYSITELIB}/kivy/tests/test_uix_videoplayer.py
 766${PYSITELIB}/kivy/tests/test_uix_videoplayer.pyc
 767${PYSITELIB}/kivy/tests/test_uix_videoplayer.pyo
718${PYSITELIB}/kivy/tests/test_uix_widget.py 768${PYSITELIB}/kivy/tests/test_uix_widget.py
719${PYSITELIB}/kivy/tests/test_uix_widget.pyc 769${PYSITELIB}/kivy/tests/test_uix_widget.pyc
720${PYSITELIB}/kivy/tests/test_uix_widget.pyo 770${PYSITELIB}/kivy/tests/test_uix_widget.pyo
721${PYSITELIB}/kivy/tests/test_urlrequest.py 771${PYSITELIB}/kivy/tests/test_urlrequest/test_urlrequest_requests.py
722${PYSITELIB}/kivy/tests/test_urlrequest.pyc 772${PYSITELIB}/kivy/tests/test_urlrequest/test_urlrequest_requests.pyc
723${PYSITELIB}/kivy/tests/test_urlrequest.pyo 773${PYSITELIB}/kivy/tests/test_urlrequest/test_urlrequest_requests.pyo
 774${PYSITELIB}/kivy/tests/test_urlrequest/test_urlrequest_urllib.py
 775${PYSITELIB}/kivy/tests/test_urlrequest/test_urlrequest_urllib.pyc
 776${PYSITELIB}/kivy/tests/test_urlrequest/test_urlrequest_urllib.pyo
724${PYSITELIB}/kivy/tests/test_utils.py 777${PYSITELIB}/kivy/tests/test_utils.py
725${PYSITELIB}/kivy/tests/test_utils.pyc 778${PYSITELIB}/kivy/tests/test_utils.pyc
726${PYSITELIB}/kivy/tests/test_utils.pyo 779${PYSITELIB}/kivy/tests/test_utils.pyo
727${PYSITELIB}/kivy/tests/test_vector.py 780${PYSITELIB}/kivy/tests/test_vector.py
728${PYSITELIB}/kivy/tests/test_vector.pyc 781${PYSITELIB}/kivy/tests/test_vector.pyc
729${PYSITELIB}/kivy/tests/test_vector.pyo 782${PYSITELIB}/kivy/tests/test_vector.pyo
730${PYSITELIB}/kivy/tests/test_video.py 783${PYSITELIB}/kivy/tests/test_video.py
731${PYSITELIB}/kivy/tests/test_video.pyc 784${PYSITELIB}/kivy/tests/test_video.pyc
732${PYSITELIB}/kivy/tests/test_video.pyo 785${PYSITELIB}/kivy/tests/test_video.pyo
733${PYSITELIB}/kivy/tests/test_weakmethod.py 786${PYSITELIB}/kivy/tests/test_weakmethod.py
734${PYSITELIB}/kivy/tests/test_weakmethod.pyc 787${PYSITELIB}/kivy/tests/test_weakmethod.pyc
735${PYSITELIB}/kivy/tests/test_weakmethod.pyo 788${PYSITELIB}/kivy/tests/test_weakmethod.pyo
736${PYSITELIB}/kivy/tests/test_widget.py 789${PYSITELIB}/kivy/tests/test_widget.py
737${PYSITELIB}/kivy/tests/test_widget.pyc 790${PYSITELIB}/kivy/tests/test_widget.pyc
738${PYSITELIB}/kivy/tests/test_widget.pyo 791${PYSITELIB}/kivy/tests/test_widget.pyo
739${PYSITELIB}/kivy/tests/test_widget_walk.py 792${PYSITELIB}/kivy/tests/test_widget_walk.py
740${PYSITELIB}/kivy/tests/test_widget_walk.pyc 793${PYSITELIB}/kivy/tests/test_widget_walk.pyc
741${PYSITELIB}/kivy/tests/test_widget_walk.pyo 794${PYSITELIB}/kivy/tests/test_widget_walk.pyo
 795${PYSITELIB}/kivy/tests/test_window_base.py
 796${PYSITELIB}/kivy/tests/test_window_base.pyc
 797${PYSITELIB}/kivy/tests/test_window_base.pyo
742${PYSITELIB}/kivy/tests/test_window_info.py 798${PYSITELIB}/kivy/tests/test_window_info.py
743${PYSITELIB}/kivy/tests/test_window_info.pyc 799${PYSITELIB}/kivy/tests/test_window_info.pyc
744${PYSITELIB}/kivy/tests/test_window_info.pyo 800${PYSITELIB}/kivy/tests/test_window_info.pyo
745${PYSITELIB}/kivy/tests/testkv.kv 801${PYSITELIB}/kivy/tests/testkv.kv
746${PYSITELIB}/kivy/tests/unicode_files.zip 802${PYSITELIB}/kivy/tests/unicode_files.zip
747${PYSITELIB}/kivy/tests/unicode_font.zip 803${PYSITELIB}/kivy/tests/unicode_font.zip
748${PYSITELIB}/kivy/tests/visual_test_label.py 804${PYSITELIB}/kivy/tests/visual_test_label.py
749${PYSITELIB}/kivy/tests/visual_test_label.pyc 805${PYSITELIB}/kivy/tests/visual_test_label.pyc
750${PYSITELIB}/kivy/tests/visual_test_label.pyo 806${PYSITELIB}/kivy/tests/visual_test_label.pyo
751${PYSITELIB}/kivy/tools/__init__.py 807${PYSITELIB}/kivy/tools/__init__.py
752${PYSITELIB}/kivy/tools/__init__.pyc 808${PYSITELIB}/kivy/tools/__init__.pyc
753${PYSITELIB}/kivy/tools/__init__.pyo 809${PYSITELIB}/kivy/tools/__init__.pyo
754${PYSITELIB}/kivy/tools/benchmark.py 810${PYSITELIB}/kivy/tools/benchmark.py
@@ -803,26 +859,27 @@ ${PYSITELIB}/kivy/tools/packaging/pyinst @@ -803,26 +859,27 @@ ${PYSITELIB}/kivy/tools/packaging/pyinst
803${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py 859${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py
804${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/hook-kivy.pyc 860${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/hook-kivy.pyc
805${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/hook-kivy.pyo 861${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/hook-kivy.pyo
806${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py 862${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py
807${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.pyc 863${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.pyc
808${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.pyo 864${PYSITELIB}/kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.pyo
809${PYSITELIB}/kivy/tools/pep8checker/pep8.py 865${PYSITELIB}/kivy/tools/pep8checker/pep8.py
810${PYSITELIB}/kivy/tools/pep8checker/pep8.pyc 866${PYSITELIB}/kivy/tools/pep8checker/pep8.pyc
811${PYSITELIB}/kivy/tools/pep8checker/pep8.pyo 867${PYSITELIB}/kivy/tools/pep8checker/pep8.pyo
812${PYSITELIB}/kivy/tools/pep8checker/pep8kivy.py 868${PYSITELIB}/kivy/tools/pep8checker/pep8kivy.py
813${PYSITELIB}/kivy/tools/pep8checker/pep8kivy.pyc 869${PYSITELIB}/kivy/tools/pep8checker/pep8kivy.pyc
814${PYSITELIB}/kivy/tools/pep8checker/pep8kivy.pyo 870${PYSITELIB}/kivy/tools/pep8checker/pep8kivy.pyo
815${PYSITELIB}/kivy/tools/pep8checker/pre-commit.githook 871${PYSITELIB}/kivy/tools/pep8checker/pre-commit.githook
 872${PYSITELIB}/kivy/tools/precommit_hooks/pre-commit-config.yaml
816${PYSITELIB}/kivy/tools/report.py 873${PYSITELIB}/kivy/tools/report.py
817${PYSITELIB}/kivy/tools/report.pyc 874${PYSITELIB}/kivy/tools/report.pyc
818${PYSITELIB}/kivy/tools/report.pyo 875${PYSITELIB}/kivy/tools/report.pyo
819${PYSITELIB}/kivy/tools/stub-gl-debug.py 876${PYSITELIB}/kivy/tools/stub-gl-debug.py
820${PYSITELIB}/kivy/tools/stub-gl-debug.pyc 877${PYSITELIB}/kivy/tools/stub-gl-debug.pyc
821${PYSITELIB}/kivy/tools/stub-gl-debug.pyo 878${PYSITELIB}/kivy/tools/stub-gl-debug.pyo
822${PYSITELIB}/kivy/tools/texturecompress.py 879${PYSITELIB}/kivy/tools/texturecompress.py
823${PYSITELIB}/kivy/tools/texturecompress.pyc 880${PYSITELIB}/kivy/tools/texturecompress.pyc
824${PYSITELIB}/kivy/tools/texturecompress.pyo 881${PYSITELIB}/kivy/tools/texturecompress.pyo
825${PYSITELIB}/kivy/tools/theming/defaulttheme/action_bar.png 882${PYSITELIB}/kivy/tools/theming/defaulttheme/action_bar.png
826${PYSITELIB}/kivy/tools/theming/defaulttheme/action_group.png 883${PYSITELIB}/kivy/tools/theming/defaulttheme/action_group.png
827${PYSITELIB}/kivy/tools/theming/defaulttheme/action_group_disabled.png 884${PYSITELIB}/kivy/tools/theming/defaulttheme/action_group_disabled.png
828${PYSITELIB}/kivy/tools/theming/defaulttheme/action_group_down.png 885${PYSITELIB}/kivy/tools/theming/defaulttheme/action_group_down.png
@@ -1297,48 +1354,50 @@ share/kivy-examples/kv/app_fbo.kv @@ -1297,48 +1354,50 @@ share/kivy-examples/kv/app_fbo.kv
1297share/kivy-examples/kv/app_layout.kv 1354share/kivy-examples/kv/app_layout.kv
1298share/kivy-examples/kv/app_logo.kv 1355share/kivy-examples/kv/app_logo.kv
1299share/kivy-examples/kv/app_scatter.kv 1356share/kivy-examples/kv/app_scatter.kv
1300share/kivy-examples/kv/app_stencil.kv 1357share/kivy-examples/kv/app_stencil.kv
1301share/kivy-examples/kv/app_video.kv 1358share/kivy-examples/kv/app_video.kv
1302share/kivy-examples/kv/builder_template.py 1359share/kivy-examples/kv/builder_template.py
1303share/kivy-examples/kv/ids/id_in_kv/id_in_kv.py 1360share/kivy-examples/kv/ids/id_in_kv/id_in_kv.py
1304share/kivy-examples/kv/ids/id_in_kv/test.kv 1361share/kivy-examples/kv/ids/id_in_kv/test.kv
1305share/kivy-examples/kv/ids/kv_and_py/kv_and_py.py 1362share/kivy-examples/kv/ids/kv_and_py/kv_and_py.py
1306share/kivy-examples/kv/ids/kv_and_py/test.kv 1363share/kivy-examples/kv/ids/kv_and_py/test.kv
1307share/kivy-examples/kv/kivy.jpg 1364share/kivy-examples/kv/kivy.jpg
1308share/kivy-examples/kv/kvrun.py 1365share/kivy-examples/kv/kvrun.py
1309share/kivy-examples/miscellaneous/clipboard.py 1366share/kivy-examples/miscellaneous/clipboard.py
 1367share/kivy-examples/miscellaneous/custom_titlebar.py
1310share/kivy-examples/miscellaneous/imagesave.py 1368share/kivy-examples/miscellaneous/imagesave.py
1311share/kivy-examples/miscellaneous/joystick.py 1369share/kivy-examples/miscellaneous/joystick.py
1312share/kivy-examples/miscellaneous/multiple_dropfile.py 1370share/kivy-examples/miscellaneous/multiple_dropfile.py
1313share/kivy-examples/miscellaneous/on_textedit_event.py 1371share/kivy-examples/miscellaneous/on_textedit_event.py
1314share/kivy-examples/miscellaneous/shapecollisions.py 1372share/kivy-examples/miscellaneous/shapecollisions.py
1315share/kivy-examples/miscellaneous/shapedwindow.py 1373share/kivy-examples/miscellaneous/shapedwindow.py
1316share/kivy-examples/miscellaneous/two_panes.py 1374share/kivy-examples/miscellaneous/two_panes.py
1317share/kivy-examples/miscellaneous/urlrequest.py 1375share/kivy-examples/miscellaneous/urlrequest.py
1318share/kivy-examples/settings/android.txt 1376share/kivy-examples/settings/android.txt
1319share/kivy-examples/settings/main.py 1377share/kivy-examples/settings/main.py
1320share/kivy-examples/shader/plasma.kv 1378share/kivy-examples/shader/plasma.kv
1321share/kivy-examples/shader/plasma.py 1379share/kivy-examples/shader/plasma.py
1322share/kivy-examples/shader/rotated.kv 1380share/kivy-examples/shader/rotated.kv
1323share/kivy-examples/shader/rotated.py 1381share/kivy-examples/shader/rotated.py
1324share/kivy-examples/shader/shadertree.kv 1382share/kivy-examples/shader/shadertree.kv
1325share/kivy-examples/shader/shadertree.py 1383share/kivy-examples/shader/shadertree.py
1326share/kivy-examples/shader/tex3.jpg 1384share/kivy-examples/shader/tex3.jpg
1327share/kivy-examples/svg/benchmark.py 1385share/kivy-examples/svg/benchmark.py
1328share/kivy-examples/svg/cloud.svg 1386share/kivy-examples/svg/cloud.svg
1329share/kivy-examples/svg/main-smaa.py 1387share/kivy-examples/svg/main-smaa.py
1330share/kivy-examples/svg/main.py 1388share/kivy-examples/svg/main.py
1331share/kivy-examples/svg/music.svg 1389share/kivy-examples/svg/music.svg
 1390share/kivy-examples/svg/rotated.svg
1332share/kivy-examples/svg/ship.svg 1391share/kivy-examples/svg/ship.svg
1333share/kivy-examples/svg/sun.svg 1392share/kivy-examples/svg/sun.svg
1334share/kivy-examples/svg/tiger.svg 1393share/kivy-examples/svg/tiger.svg
1335share/kivy-examples/text/pango_demo.py 1394share/kivy-examples/text/pango_demo.py
1336share/kivy-examples/tutorials/notes/final/data/icon.png 1395share/kivy-examples/tutorials/notes/final/data/icon.png
1337share/kivy-examples/tutorials/notes/final/main.py 1396share/kivy-examples/tutorials/notes/final/main.py
1338share/kivy-examples/tutorials/notes/final/note.kv 1397share/kivy-examples/tutorials/notes/final/note.kv
1339share/kivy-examples/tutorials/pong/main.py 1398share/kivy-examples/tutorials/pong/main.py
1340share/kivy-examples/tutorials/pong/pong.kv 1399share/kivy-examples/tutorials/pong/pong.kv
1341share/kivy-examples/tutorials/pong/steps/step1/main.py 1400share/kivy-examples/tutorials/pong/steps/step1/main.py
1342share/kivy-examples/tutorials/pong/steps/step1/pong.kv 1401share/kivy-examples/tutorials/pong/steps/step1/pong.kv
1343share/kivy-examples/tutorials/pong/steps/step2/main.py 1402share/kivy-examples/tutorials/pong/steps/step2/main.py
1344share/kivy-examples/tutorials/pong/steps/step2/pong.kv 1403share/kivy-examples/tutorials/pong/steps/step2/pong.kv

cvs diff -r1.2 -r1.3 pkgsrc/devel/py-kivy/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/py-kivy/distinfo 2023/02/10 14:52:31 1.2
+++ pkgsrc/devel/py-kivy/distinfo 2023/11/20 06:36:47 1.3
@@ -1,6 +1,9 @@ @@ -1,6 +1,9 @@
1$NetBSD: distinfo,v 1.2 2023/02/10 14:52:31 wiz Exp $ 1$NetBSD: distinfo,v 1.3 2023/11/20 06:36:47 wiz Exp $
2 2
3BLAKE2s (Kivy-2.0.0.tar.gz) = 977121940776b21767410732b1ebd05d5a857144c5ff3f78e835b488758ed3ef 3BLAKE2s (Kivy-2.2.1.tar.gz) = cc86df8a3d8f972cbb05c570be1492a6a48235deff0bc85dc22e15c44051b60f
4SHA512 (Kivy-2.0.0.tar.gz) = dd91feddaf8477093a0e12bd94a265e1b6eaeccc08f6a1908cba8b89fd388dbd803ef98975d9c4c3d4d0f335da5df247f2773f1bcb14e54ee0506c8a7e9a369d 4SHA512 (Kivy-2.2.1.tar.gz) = 64f517a10c5681a556954057f1ae35bfab9a71fb3808e395ae9a59a8fbe505260c554851f2a89db0cb1fee1bf0c8d8ae14d3cb72877b60b0d9ba7c9f9aacb227
5Size (Kivy-2.0.0.tar.gz) = 23709407 bytes 5Size (Kivy-2.2.1.tar.gz) = 23972000 bytes
6SHA1 (patch-setup.cfg) = 51be57cafa27443bf02cf943d88fb2572853ab74 6SHA1 (patch-kivy_core_image___img__sdl2.pyx) = f6844b3f490278a41d4e5f763c279cca7715aaa8
 7SHA1 (patch-kivy_core_window___window__sdl2.pyx) = 61648494f37db9c481bf38a8fc5efe0a69c55bdb
 8SHA1 (patch-kivy_lib_gstplayer___gstplayer.pyx) = 80f62b6492b4d0128b24108af2ed0438ed8762a7
 9SHA1 (patch-setup.py) = 38743d28429d2bac8d496ae016f1e51d9d5d5a5e

File Added: pkgsrc/devel/py-kivy/patches/patch-kivy_core_image___img__sdl2.pyx
$NetBSD: patch-kivy_core_image___img__sdl2.pyx,v 1.1 2023/11/20 06:36:47 wiz Exp $

https://github.com/kivy/kivy/pull/8326/files

--- kivy/core/image/_img_sdl2.pyx.orig	2023-11-20 06:24:23.659161661 +0000
+++ kivy/core/image/_img_sdl2.pyx
@@ -14,14 +14,14 @@ cdef struct SDL_RWops:
     int (* close) (SDL_RWops * context)
 
 
-cdef size_t rwops_bytesio_write(SDL_RWops *context, const void *ptr, size_t size, size_t num):
+cdef size_t rwops_bytesio_write(SDL_RWops *context, const void *ptr, size_t size, size_t num) noexcept:
     cdef char *c_string = <char *>ptr
     byteio = <object>context.hidden.unknown.data1
     byteio.write(c_string[:size * num])
     return size * num
 
 
-cdef int rwops_bytesio_close(SDL_RWops *context):
+cdef int rwops_bytesio_close(SDL_RWops *context) noexcept:
     byteio = <object>context.hidden.unknown.data1
     byteio.seek(0)
 

File Added: pkgsrc/devel/py-kivy/patches/patch-kivy_core_window___window__sdl2.pyx
$NetBSD: patch-kivy_core_window___window__sdl2.pyx,v 1.1 2023/11/20 06:36:47 wiz Exp $

https://github.com/kivy/kivy/pull/8326/files

--- kivy/core/window/_window_sdl2.pyx.orig	2023-11-20 06:24:57.914793792 +0000
+++ kivy/core/window/_window_sdl2.pyx
@@ -263,7 +263,7 @@ cdef class _WindowSDL2Storage:
         for joy_i in range(SDL_NumJoysticks()):
             SDL_JoystickOpen(joy_i)
 
-        SDL_SetEventFilter(_event_filter, <void *>self)
+        SDL_SetEventFilter(<SDL_EventFilter *>_event_filter, <void *>self)
 
         SDL_EventState(SDL_DROPFILE, SDL_ENABLE)
         SDL_EventState(SDL_DROPTEXT, SDL_ENABLE)
@@ -437,7 +437,7 @@ cdef class _WindowSDL2Storage:
     def set_shape(self, shape, mode, cutoff, color_key):
         cdef SDL_Surface * sdl_shape
 
-        cpdef SDL_WindowShapeMode sdl_window_mode
+        cdef SDL_WindowShapeMode sdl_window_mode
         cdef SDL_WindowShapeParams parameters
         cdef SDL_Color color
         cdef int result
@@ -793,7 +793,7 @@ cdef class _WindowSDL2Storage:
 
     def set_custom_titlebar(self, titlebar_widget):
         SDL_SetWindowBordered(self.win, SDL_FALSE)
-        return SDL_SetWindowHitTest(self.win,custom_titlebar_handler_callback,<void *>titlebar_widget)
+        return SDL_SetWindowHitTest(self.win,<SDL_HitTest>custom_titlebar_handler_callback,<void *>titlebar_widget)
 
     @property
     def window_size(self):

File Added: pkgsrc/devel/py-kivy/patches/patch-kivy_lib_gstplayer___gstplayer.pyx
$NetBSD: patch-kivy_lib_gstplayer___gstplayer.pyx,v 1.1 2023/11/20 06:36:47 wiz Exp $

https://github.com/kivy/kivy/pull/8326/files

--- kivy/lib/gstplayer/_gstplayer.pyx.orig	2023-11-20 06:25:57.768092066 +0000
+++ kivy/lib/gstplayer/_gstplayer.pyx
@@ -225,7 +225,7 @@ cdef class GstPlayer:
         gst_bus_enable_sync_message_emission(self.bus)
         if self.eos_cb or self.message_cb:
             self.hid_message = c_bus_connect_message(
-                    self.bus, _on_gstplayer_message, <void *>self)
+                    self.bus, <buscallback_t>_on_gstplayer_message, <void *>self)
 
         # instantiate the playbin
         self.playbin = gst_element_factory_make('playbin', NULL)
@@ -266,7 +266,7 @@ cdef class GstPlayer:
         # the reference of self in the set_sample_callback() method.
         if self.sample_cb:
             self.hid_sample = c_appsink_set_sample_callback(
-                    self.appsink, _on_appsink_sample, <void *>self)
+                    self.appsink, <appcallback_t>_on_appsink_sample, <void *>self)
 
         # get ready!
         with nogil:
@@ -415,4 +415,4 @@ cdef class GstPlayer:
                     &pending_state, <GstClockTime>GST_SECOND)
             if current_state != GST_STATE_PLAYING:
                 c_appsink_pull_preroll(
-                    self.appsink, _on_appsink_sample, <void *>self)
+                    self.appsink, <appcallback_t>_on_appsink_sample, <void *>self)

File Added: pkgsrc/devel/py-kivy/patches/patch-setup.py
$NetBSD: patch-setup.py,v 1.1 2023/11/20 06:36:47 wiz Exp $

https://github.com/kivy/kivy/pull/8326/files

--- setup.py.orig	2023-11-20 06:26:46.811168742 +0000
+++ setup.py
@@ -597,10 +597,6 @@ class CythonExtension(Extension):
             'language_level': 3,
             'unraisable_tracebacks': True,
         }
-        # XXX with pip, setuptools is imported before distutils, and change
-        # our pyx to c, then, cythonize doesn't happen. So force again our
-        # sources
-        self.sources = args[1]
 
 
 def merge(d1, *args):