moderngl-window

View on PyPIReverse Dependencies (17)

3.0.3 moderngl_window-3.0.3-py3-none-any.whl

Wheel Details

Project: moderngl-window
Version: 3.0.3
Filename: moderngl_window-3.0.3-py3-none-any.whl
Download: [link]
Size: 381727
MD5: 322dc3a3f6bd0f7295c3f5f52570f1e1
SHA256: 897d7b3b489824b352218561514979e78c4069172a73e42386f7f22db51029da
Uploaded: 2024-12-02 20:55:53 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: moderngl-window
Version: 3.0.3
Summary: A cross platform helper library for ModernGL making window creation and resource loading simple
Author-Email: Einar Forselv <eforselv[at]gmail.com>
Project-Url: Source, https://github.com/moderngl/moderngl_window
Project-Url: Documentation, https://moderngl-window.readthedocs.io
Project-Url: ModernGL, https://github.com/moderngl/moderngl
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Multimedia :: Graphics :: 3D Rendering
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Requires-Dist: moderngl (<6)
Requires-Dist: pyglet (>=2.0.0)
Requires-Dist: numpy
Requires-Dist: pyglm (<3,>=2.7.0)
Requires-Dist: Pillow (>=10.0.1)
Requires-Dist: pytest; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: pywavefront; extra == "dev"
Requires-Dist: trimesh; extra == "dev"
Requires-Dist: scipy; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: Sphinx (~=8.1.3); extra == "docs"
Requires-Dist: sphinx-rtd-theme (~=3.0.1); extra == "docs"
Requires-Dist: sphinx-rtd-dark-mode (==1.3.0); extra == "docs"
Requires-Dist: doc8; extra == "docs"
Requires-Dist: imgui-bundle; extra == "imgui"
Requires-Dist: pygame (>=2.0.1); extra == "pygame"
Requires-Dist: pygame-ce (>=2.0.1); extra == "pygame-ce"
Requires-Dist: pyopengltk (>=0.0.3); extra == "tk"
Requires-Dist: trimesh (>=3.2.6); extra == "trimesh"
Requires-Dist: pywavefront (<2,>=1.2.0); extra == "pywavefront"
Requires-Dist: PySDL2; extra == "pysdl2"
Requires-Dist: glfw; extra == "glfw"
Requires-Dist: PyQt5; extra == "pyqt5"
Requires-Dist: PySide2 (<6); extra == "pyside2"
Requires-Dist: ReportLab (>=1.2); extra == "pdf"
Requires-Dist: av; extra == "av"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: imgui
Provides-Extra: pygame
Provides-Extra: pygame-ce
Provides-Extra: tk
Provides-Extra: trimesh
Provides-Extra: pywavefront
Provides-Extra: pysdl2
Provides-Extra: glfw
Provides-Extra: pyqt5
Provides-Extra: pyside2
Provides-Extra: pdf
Provides-Extra: av
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 6080 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
moderngl_window/__init__.py sha256=lcC8j0p9nTEt3X73cOGrpSEMsk_z-NOKWuWQJtBm8WE 12750
moderngl_window/exceptions.py sha256=vN4ezQ-Xh8eHsk1zgq61wp2olp0wpEsEl961NNlTotU 137
moderngl_window/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/screenshot.py sha256=Ei97eKc0ZbAubjtchfBwGHsRnnT8r19iRpYs5m7lgyE 2571
moderngl_window/atlas/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/atlas/base.py sha256=3X6QXGjZHyhN3BU5WjZzEfh-5KnYRX5n-Ybf7iUKOh8 1901
moderngl_window/atlas/simple_atlas.py sha256=yVvIneOvlKdbsT0W5gAZ-IXf4O8ukRCyUE2oVIt0aAA 5194
moderngl_window/capture/__init__.py sha256=yJxZXZzN5R43mNwU2tTW0xnZVcxADu7e_K6mDDi3Hrk 87
moderngl_window/capture/base.py sha256=nJhHxpkpr3Lohb0P_ls7_n2Y4T5kgHIc_u-3YFP3Kik 4943
moderngl_window/capture/ffmpeg.py sha256=JO3GjGGfm95ROCmK3H05Da0yz8Jvyh1NPRdDcf_OVO0 3560
moderngl_window/conf/__init__.py sha256=3ZWv1CNY3HsvvS2qsx1ZO4qWxP_cFNvJVGFlVQy2THE 10964
moderngl_window/conf/default.py sha256=3ZmzYlkMPtddT1LQsF8UVD6-Uk8qT0lzxKiTSxoVa3w 1546
moderngl_window/context/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/context/base/__init__.py sha256=6K--VYJ6eiZ2WJK82voh559vN2dBlArhNBlwIR_kij4 392
moderngl_window/context/base/keys.py sha256=B2KNdTos4YIiEWkhG0ByfFXiFsLyCDxQhMYqtm-i2OQ 3247
moderngl_window/context/base/window.py sha256=C0EyOk_H634FijQzS_eiziI-_iQSE1vlFGtm-aOf-8A 54603
moderngl_window/context/glfw/__init__.py sha256=_L8u7t8x6Wjt7ev8DF7eb309B3iIdvRTr8vEtZ6gAQ0 78
moderngl_window/context/glfw/keys.py sha256=6X30c_M0ssdiCeGAxZJhUTStGGV9U8Hnh-26EEJTEVM 2405
moderngl_window/context/glfw/window.py sha256=2ERCP62W-c_7kgCpx6rotGOedfiV6UnqCdTN2J6mEOU 14047
moderngl_window/context/headless/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/headless/keys.py sha256=94-GKAWAPzZYQ4Iruln7LcWZ6lMsU7-odCphit6npqA 88
moderngl_window/context/headless/window.py sha256=SSzsUegci-EZVSW4bVngrASiidCwo7MJX5Wm92ITUJY 4229
moderngl_window/context/pygame2/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pygame2/keys.py sha256=T9U4lTWTYVfC_GuOh6kiJ9Z5r4wR6apuiLnc5Sc0Bvs 2492
moderngl_window/context/pygame2/window.py sha256=2HFMJ9qn-Gr0tQJheVIRB0x_ZCTJzp1ymHT6xj0THd8 11361
moderngl_window/context/pyglet/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pyglet/keys.py sha256=lxF1PKe5xCWNJOWm6xJQ5BT5Fa4uhnYlC_h8DGGMQBI 2291
moderngl_window/context/pyglet/window.py sha256=GBsVIWFP327PJB2dOCaBS9gOh6c37dcu2p42EPvycy0 13138
moderngl_window/context/pyqt5/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pyqt5/keys.py sha256=0ntTACrTwB6SOogEHN2QmPhUqlRCnpzRaDTkq1ySuns 2263
moderngl_window/context/pyqt5/window.py sha256=SSpH9ZZmHV3_m0xJ8Bv7h4VqN0Gsef2zY4KA05fn8qw 12808
moderngl_window/context/pyside2/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pyside2/keys.py sha256=EutLTdSFeHuZAX-808cmBzqyDUY_nivpMmY7zTeaC7w 2217
moderngl_window/context/pyside2/window.py sha256=wLgg5t7KcXdty0YZ-ipdKJowDcchGHndLoB2iMcIrrM 12821
moderngl_window/context/sdl2/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/sdl2/keys.py sha256=08rySzu-ywqk4N-g2QY0kL2EVj9-ZLTcKbWOy5XwJ88 2473
moderngl_window/context/sdl2/window.py sha256=qbtxraQ-hz4U19lOwHKRDNBe3lf-mVOFbq_e0vaFkd4 11346
moderngl_window/context/tk/__init__.py sha256=6iZKFwWeWvk8mrrXwHHWyoskicTkmnHQEmboh_pZWMk 120
moderngl_window/context/tk/keys.py sha256=HmnhsHTVn-rnTUV84iMwSvwA55W3jaWwHtAIxsKZDV8 2153
moderngl_window/context/tk/window.py sha256=LnmsDtE7Ov013gP-oOJdspmPWoejJzuV1nI6XWrrkVg 10051
moderngl_window/finders/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/finders/base.py sha256=tkIjErnkkI3vtEt8l2GENEfqvZ23t6icI_Td-a-_H3E 3328
moderngl_window/finders/data.py sha256=JEGSobU5mQy3f_rQ40yIMD1lG9XOOkKLgUEWHIaGjeA 407
moderngl_window/finders/program.py sha256=HTaJfh_mfvb0wkUOYnrGHBKnib6Rt_nFSQyfRNvGY8g 419
moderngl_window/finders/scene.py sha256=oSYeVy0Y5yu0CAmMJq1dVCFP4DNskaEKDdUqIeSI-FQ 412
moderngl_window/finders/texture.py sha256=iigBDg8032jZXucKGagWhplHgyLFUqBZtl41aTNLo84 420
moderngl_window/geometry/__init__.py sha256=kNJ4j0pnLqT_o6ZUsh6QO9aPb65avwIDXdN43Xa-kH4 494
moderngl_window/geometry/attributes.py sha256=RvizsrL_YTSTgSjcYSk6QkrBDwDvao1udzaoN5nWeHQ 2451
moderngl_window/geometry/bbox.py sha256=Ok6Ov4Qm8Q0H_iuNuxtidi0fQD5aO8PtpDtywMo8qTg 2186
moderngl_window/geometry/cube.py sha256=X66NBORoG-iA2GIiTCsk3kQGPfR5axwB2xCLMZhrv7k 5523
moderngl_window/geometry/quad.py sha256=LaCyPM_O01c_lZ65TAIZ6MKsw-3jzL6rIq8NXoeyGkY 2803
moderngl_window/geometry/sphere.py sha256=Kmy0MQM4PQ3hL75n2JECnG152wPpJ6pt4CXk0DGeWzo 2854
moderngl_window/integrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/integrations/imgui.py sha256=S007s2g0xGWNDAk33LzMyY577prntLBghphcTBe3TGQ 9612
moderngl_window/integrations/imgui_bundle.py sha256=Ehnl9V6tRVPBWlkoujebS2iODxD3bwBdxFVcgiFfjN0 10265
moderngl_window/loaders/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/loaders/base.py sha256=o4jOFu7zEHk9-myGJTuxNW6kq0bqBHGGdMGDHM6tWBI 4358
moderngl_window/loaders/data/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/loaders/data/binary.py sha256=w8qHrgEtZKyt69LSDyeVNBu7stUYQUdl74DZ4vUpkow 727
moderngl_window/loaders/data/json.py sha256=LphEmr7ytu91xi3UlhphamgtNAJn3yGwpl8Pzt7l4Jo 893
moderngl_window/loaders/data/text.py sha256=vj7QB3m9bBdzWLGLp0DjZOAGj2EgPppLu6CqeC0DYhA 851
moderngl_window/loaders/program/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/loaders/program/separate.py sha256=p39yIYkTg1Ov1jCvwKkEpwzqPVbyUzWY3hDborpNA-c 3522
moderngl_window/loaders/program/single.py sha256=p68NvtNxS8_olMN-Q983cWHPFTdYV_1mCkxaTyJABmo 2748
moderngl_window/loaders/scene/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/loaders/scene/gltf2.py sha256=OHNxnHwS2M8VHc_yZH-JXRCO7nnrCi4X56LDBXkPOw8 30228
moderngl_window/loaders/scene/stl.py sha256=zUjNefDjPXD2NcZGZqWLZll_NLVEIF4RcMQ7mEp4vb0 1795
moderngl_window/loaders/scene/wavefront.py sha256=z3FqkRuFf2pSxH9TVXcZk9K6a6tO9C015wn1ZU7rgGY 6165
moderngl_window/loaders/texture/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/loaders/texture/array.py sha256=n_QtuwmAhlh-yP2joeJsT0fTMaao6kSU_y6E2fFa-l4 1708
moderngl_window/loaders/texture/cube.py sha256=G6oUdhvQRQjrpAYZ_UtoD5yU5P1fUIbJNUZecNItNW0 3139
moderngl_window/loaders/texture/icon.py sha256=68ky8obL02g-bpNKMyK1Ef-ixsauz5NplSExfR7StE4 860
moderngl_window/loaders/texture/pillow.py sha256=-FQy4RDHB8MrfUZ_r7hM_s1hcC9kHijZJs219PRXWS8 4353
moderngl_window/loaders/texture/t2d.py sha256=huAEKBWTvZEyULs91AkepRMUzuGwD5iPvtzl_QqFKVc 1126
moderngl_window/meta/__init__.py sha256=WBqfYdO9SOJkkSjwmdSY_Mr8y82ZYXrQtgbIGPPRW7s 299
moderngl_window/meta/base.py sha256=c147gWkbKUpLyqoOWAMk7tS-XXza5RHvQyFkUaHf2-s 3032
moderngl_window/meta/data.py sha256=NLGKmHraeub7qs2ul3PnLWPB6e8UxKtr4zGuH356N0U 1423
moderngl_window/meta/program.py sha256=7cbSuEshSRWEK3HIo3GRpDg3-vZHlaHMV8Ha8funREw 4651
moderngl_window/meta/scene.py sha256=R6q2crdhPf6BjHBRFHOAmQxdMIJnTODmgfY4KsjtRng 2093
moderngl_window/meta/texture.py sha256=0WjNeQMs0ORXdScP8kfmligZjTHciKm8JsbxB_7BF6c 5666
moderngl_window/opengl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
moderngl_window/opengl/program.py sha256=PGkS0mbecQIz1dtSh0HNH5Rd3cBZl3EhCQcWLwgBPU8 16673
moderngl_window/opengl/projection.py sha256=gZzvtLS3MhNSO1EQqgn4mGllYADNcDEvIu6371rZv5Y 2908
moderngl_window/opengl/types.py sha256=GEUtijGU21QmbITSHe9VGVvA2yoq04K3LSO3WbO7ASA 4832
moderngl_window/opengl/vao.py sha256=gNFvCfyJCE7q7WbYtukfXOvXzXnNn4YlvJrJhul-sbc 14304
moderngl_window/resources/__init__.py sha256=H2YVhnL6WoY2GS8cwQdwNVgHEKu2aksCq9RoO07AsYs 3328
moderngl_window/resources/base.py sha256=_qpICxZNX7YtJLpIekMUItNNj80sr8BdarSxRAB6Nac 4417
moderngl_window/resources/data.py sha256=ZrL6pEmU9h9m4BgEIT_bgLIVNkd04UI96Km6mhxa3Vk 700
moderngl_window/resources/decorators.py sha256=5XpmaYFLO0-r-B8WJ12YCHJPq_78dxPOyrEwF-YZ_p4 518
moderngl_window/resources/programs.py sha256=-5mgi7vtQlVv0QgDZshGOIK1FYN_cMK9kB6A3tnscxs 1226
moderngl_window/resources/scenes.py sha256=F0NgIQGqydvtBKGEzW2N94OwTbmg3yonEbkq-oyyD9E 907
moderngl_window/resources/textures.py sha256=VjHZ7NDtKGq8eS9JrCzcDrVL08YPgTBZ6TMqwir-qtM 1299
moderngl_window/resources/tracks.py sha256=825Zh16-5jmqBIIo5UfvafFeD9YVXfthY5ZOgTVHum0 696
moderngl_window/scene/__init__.py sha256=G5lFyKG-6dI_m1K2wmiMgSGebO0lLJk0-FkXv3CPWW8 568
moderngl_window/scene/camera.py sha256=15muWfwC3MZbZPprndpXufKUvZ6M_wnqgcUujfZ8gcM 19191
moderngl_window/scene/material.py sha256=d9QP5ddtN66mt95RdermjkSItmOCxrmxhfn4QQrI8mw 2782
moderngl_window/scene/mesh.py sha256=K9MVzHK4yaK9rkI9YeyxACoxld4duOlif9f55efEitU 5908
moderngl_window/scene/node.py sha256=k0ORzAvhE3RVT-GXu4dUjaQ6BoE7g0MSIgfNrbJeLdo 7024
moderngl_window/scene/programs.py sha256=8IwtGPFUNs8Y8qaWypJCsF9Aw3FptpNOPQYtX0aFMRE 11390
moderngl_window/scene/scene.py sha256=Jtyofaz1AT7dMFHCk-1Mj-pLSg_TdxB0J3FXEWCCsPg 10168
moderngl_window/scene/programs/scene_default/bbox.glsl sha256=LZ6TRsGE6S58UQ7Gz755hRnGrmAuh7kIkZY8dxUylaY 476
moderngl_window/scene/programs/scene_default/color_light.glsl sha256=cqJMwDzaG_nKnFpWGyfTAN_5udg2TIEXVaSb_9mTRxM 1139
moderngl_window/scene/programs/scene_default/fallback.glsl sha256=4v4ATGFtEhD3vXKy_QcYn7JSYLi3EJTE_CE85t6Xy1Y 365
moderngl_window/scene/programs/scene_default/texture.glsl sha256=Jy-H0LAJNkAjh7ZKEM8PHHsFRj2F84shIWAISSSLYH0 458
moderngl_window/scene/programs/scene_default/texture_light.glsl sha256=hDsvH3q8DmeWtkhFrUxOlYUwSfdI06kGw4CHVLesukM 796
moderngl_window/scene/programs/scene_default/vertex_color.glsl sha256=AaT326a-C-TGF0x1Suzf9meI9n0Qc7gqGKuHIJITmXY 426
moderngl_window/scene/programs/scene_default/vertex_color_texture.glsl sha256=7hSljTcVE_oIaXX7djtoAN7oRdDfdwOU6XjU1k9wMyQ 559
moderngl_window/scene/programs/scene_default/wireframe.glsl sha256=5uWYYa6P0HyktAUt_ESZ2IDyBXOazMmBrE0FGc4l3Sw 500
moderngl_window/text/bitmapped/__init__.py sha256=xRCvDE2yy4X4fkjwPwoxXvkk5rezzv4y3s-8K7xcxxo 43
moderngl_window/text/bitmapped/base.py sha256=9X-8pgB3zDPp2Rh35kXZDiPv4dJm7w0LLs9d5uaKV6U 2807
moderngl_window/text/bitmapped/text_2d.py sha256=jaRJhUX6UNo4RNWuAShW7mvYHOs39xRuVBvTlu7pVy4 3179
moderngl_window/text/bitmapped/bitmapped/programs/text_2d.glsl sha256=6DgbvZwh66YEvZYjW9Nc0uj11rg9lOvJXzLVhkYaB18 1696
moderngl_window/text/bitmapped/bitmapped/text/meta.json sha256=mPL78YxagRO_EsDfy9r4DVLFA2xC20UbFhdkRcdr8jQ 262
moderngl_window/text/bitmapped/bitmapped/textures/VeraMono.png sha256=0giI5H90uJ4RoHGSvF58Q-ppWKglU36OQ0HyS8p-raA 318186
moderngl_window/timers/__init__.py sha256=1cWeWUHhUkF-dZXDbPv4UQtGf5wAbIWe7_rr4sqG5-Y 113
moderngl_window/timers/base.py sha256=IuD-3SK9pb92LkiY9yKMTAdVh3kYFHhlS6bIObxcpwI 2081
moderngl_window/timers/clock.py sha256=SmFAz3HHEzcXbJM8mCPux0wI0uG4jAL8otVr9hX8Z6A 3695
moderngl_window/utils/__init__.py sha256=RjQIUmH7NylTxn72eSJyEVaKXSXiWqExicrwQJBTExg 42
moderngl_window/utils/keymaps.py sha256=xY9fdpG6BXRTAx5CP1JT5SPY86YLh1sFGX7_SB_FpMw 771
moderngl_window/utils/module_loading.py sha256=MS25ifzATDlFbOVqCHYlCb3bDim9jjLzkdg_4_NzoAg 860
moderngl_window/utils/scheduler.py sha256=zeGdhh-861o_3yEqlzBfcfGO_Pne0saM1Lg8bIZMM7k 6080
moderngl_window-3.0.3.dist-info/LICENSE sha256=sG5GX5YyjZtR7KRcpklRaZgM9a-tTj5piWE7lmc51Yk 1111
moderngl_window-3.0.3.dist-info/METADATA sha256=DV0kN38scdyykvemL1YzMyWsUd5MkqcTmXKMyhvD614 8946
moderngl_window-3.0.3.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
moderngl_window-3.0.3.dist-info/top_level.txt sha256=7PCKwXtLZ_3ll6yv6Qy2qjumVNnim-DnehxFRXha7aU 16
moderngl_window-3.0.3.dist-info/RECORD

top_level.txt

moderngl_window