libretro.py

View on PyPIReverse Dependencies (1)

0.4.0 libretro.py-0.4.0-py3-none-any.whl

Wheel Details

Project: libretro.py
Version: 0.4.0
Filename: libretro.py-0.4.0-py3-none-any.whl
Download: [link]
Size: 152247
MD5: 998cfb06bf53085f8aab0a7b4e378473
SHA256: 51add76f754fe4d31a3652ffa4b3fda7f335ce1d3955ecb9eee792737464a16d
Uploaded: 2024-10-24 00:08:14 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: libretro.py
Version: 0.4.0
Summary: A libretro frontend for Python intended for testing cores.
Author-Email: Jesse Talavera <jesse[at]jesse.tg>
Maintainer-Email: Jesse Talavera <jesse[at]jesse.tg>
Project-Url: Homepage, https://github.com/JesseTG/libretro.py
Project-Url: Issues, https://github.com/JesseTG/libretro.py/issues
Project-Url: Repository, https://github.com/JesseTG/libretro.py
Project-Url: Changelog, https://github.com/JesseTG/libretro.py/blob/master/CHANGELOG.md
License: MIT License
Keywords: libretro,retroarch,emulation,testing,retrogaming
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Environment :: Console :: Framebuffer
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: C
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.11
Requires-Dist: typing-extensions (==4.*); python_version < "3.12"
Requires-Dist: libretro.py[build,cli,dev,docs,opengl,opengl-window]; extra == "all"
Requires-Dist: build (==1.2.1); extra == "build"
Requires-Dist: setuptools (>=69.1.1); extra == "build"
Requires-Dist: twine (==5.0.0); extra == "build"
Requires-Dist: pre-commit (==3.7.*); extra == "build"
Requires-Dist: typer (==0.12.5); extra == "cli"
Requires-Dist: bandit (==1.7.*); extra == "dev"
Requires-Dist: black (==24.*); extra == "dev"
Requires-Dist: flake8 (==6.*); extra == "dev"
Requires-Dist: isort (==5.*); extra == "dev"
Requires-Dist: mypy (==1.5.*); extra == "dev"
Requires-Dist: libretro.py[build]; extra == "dev"
Requires-Dist: libretro.py[docs]; extra == "doc"
Requires-Dist: Sphinx (==7.*); extra == "docs"
Requires-Dist: sphinx-autobuild (==2024.*); extra == "docs"
Requires-Dist: sphinx-copybutton (==0.5.2); extra == "docs"
Requires-Dist: furo; extra == "docs"
Requires-Dist: moderngl[headless] (>=5.12); extra == "opengl"
Requires-Dist: PyOpenGL (==3.1.*); extra == "opengl"
Requires-Dist: moderngl-window (==2.4.*); extra == "opengl-window"
Requires-Dist: libretro.py[opengl]; extra == "opengl-window"
Provides-Extra: all
Provides-Extra: build
Provides-Extra: cli
Provides-Extra: dev
Provides-Extra: doc
Provides-Extra: docs
Provides-Extra: opengl
Provides-Extra: opengl-window
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2882 characters]

WHEEL

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

RECORD

Path Digest Size
libretro/__init__.py sha256=0MfWA743o57G60bPaS9o4itnKdZxxbBI2RrUbOtp4pc 160
libretro/_typing.py sha256=6I3bnX5LisouO7SceJQ0klor3vfsKG1intdQdUF7mto 217
libretro/_utils.py sha256=eF-piW1oG71nUfD7EpUQDVfBH471jv3k3gXXVaAGeUU 11089
libretro/builder.py sha256=k-13q8953wpubV_FepdKOAfG-EtHzhgG48Kt_ApSUrY 36453
libretro/core.py sha256=hcL9bDqX33OiqZJc9dI0QH4w2nbNweWW9Yf3o22GhfY 25973
libretro/error.py sha256=pdXwQunbDlqqs7yP7VnsQTQCMfjKN6Ki_9kuRs6zzCo 307
libretro/h.py sha256=KS_QD5GW0RZSao2npaGPcwba9EC0x3yO85AjiWRe67U 127
libretro/session.py sha256=Hqp6l0EztBXYCL34qs9D6rmKSUZNlwynlFDBe9SUf1o 10832
libretro/api/__init__.py sha256=j4IEtEkhFTHb32sChQUm5OHjphbDjDgoPip4l4XV714 1424
libretro/api/_utils.py sha256=rxjkyy4vgrp5He10i3Q7y_l9qoFLkTH9wIE_S0XQA74 4723
libretro/api/audio.py sha256=xcWZyH4Z2rDORE-tJbNR2D4ooFlKDUiHiGpQW5eHdS4 1485
libretro/api/av.py sha256=QzqDAvrv3PZExGpXMGhr44Oy4FZywvLSwWSc46v8b-Y 2243
libretro/api/camera.py sha256=UAVc31tKsRl2j2XI8fsMKWPbEagUlBVLXU9xrJdg9T0 2334
libretro/api/content.py sha256=OXY69B5AtmN8z-b8VhwWWuaIW7CRDU7vBo6Wn8q8Ir8 15250
libretro/api/disk.py sha256=Jx8CL0EshKLM44T7Sf3yOC32hbeyWAwpbvuKWAjeHJM 2918
libretro/api/environment.py sha256=oh4RWRffO1CwfKVjuR00yNPdL5NZGTpjWOR5RN1XPiM 9863
libretro/api/led.py sha256=VBw2AxjEFKTXQBELymy_lG_GZxRWkrAoFYULloFArKI 472
libretro/api/location.py sha256=6hS8HyJD4TGpXu7s159QzGpFd99QYBCnYdHZCbODafY 1287
libretro/api/log.py sha256=_H_Ihov-8-ZBs3EKFv3Aw3n6zCrxTLVFR-BMyHEe3ZY 1432
libretro/api/memory.py sha256=YrongmNKwW2L135ne2FJ0RdDjlWs5VoglSmBnYPMllA 2537
libretro/api/message.py sha256=2dm9vco8XQOZpAtdF30BCsuhP10tM2STcMW2X4fBXD8 2013
libretro/api/microphone.py sha256=tny6t-uXtf3L7xxOsEQmWhh5JwJd_0fM4seGycDdOZI 2085
libretro/api/midi.py sha256=C8lICsduTeJNux0cqBBAhI7ktQEOn5CfOJhg5ogsBaA 1045
libretro/api/netpacket.py sha256=_OX0CkxPv-ZvPNGgQrKboNx9rtIULt10XBzh3tNGI24 1986
libretro/api/options.py sha256=-AbmlkQaz_-UNOx0ykdzRqfJz0gc9MRT5S7rgvlWdT0 4788
libretro/api/perf.py sha256=hSmV18muqgX9P0_-b4xaHKUx-wc1LOdgNRQeNtEreBg 3283
libretro/api/power.py sha256=pI1na2bpJBlFiySwr1UpHDVbN1X0Wt5vCxYBEuaQ3d0 1223
libretro/api/proc.py sha256=n3ZAxLSn_8tbK1tjFMptUULNvZ_4KWHTfXIw9mjbFJw 867
libretro/api/rumble.py sha256=yRb7FaaQsRxVrsCZZ1QmHwK04BH31pIZMRLpT5JDrXs 832
libretro/api/savestate.py sha256=txXKOEhhi8Bz7MU2OFKGBiu2V5jIlDaaBJWvIOp6BkA 1838
libretro/api/sensor.py sha256=BeSFIm_wP38mKLcnc47Owj5BCsyACuK0l5kBZi_wvZM 4040
libretro/api/timing.py sha256=svQhQepwQD-vTjdfygkHzlc7vFN19eJYVpuDm07sE0I 2262
libretro/api/user.py sha256=erDNAv6M2NzqNUo7ZXUA3Em-WxcVkk4rwgM2xdPkuLE 2770
libretro/api/vfs.py sha256=xJda2IU0YN3a60dPIRNLCNBJEp5lROuQNI608z8oq-c 6412
libretro/api/input/__init__.py sha256=EflCfvjUYaChZwWHjdxcmIbH3qrSlgmiXXAKr3uV1r0 158
libretro/api/input/analog.py sha256=LMwPD_anFcm9APMB8q7U5UO8KWfFoYUKRPoS7KfYBwU 2829
libretro/api/input/device.py sha256=4drS16Y60yzWqW2tJQnSjwJfq1RAAtX88S7KTUfeTqc 3797
libretro/api/input/joypad.py sha256=ZOxiTqEjDExxihFe5h6-uqI3TRbpu4Jyof0Fnc8Pvas 3782
libretro/api/input/keyboard.py sha256=BfGIVbMkflkbu3gWAol66H4WgQV_prVm-_bqu1cQyw4 11781
libretro/api/input/lightgun.py sha256=whzqibe5g8uorIUtJTnNdmxSsWIuxNy953ZvTORCK_U 4228
libretro/api/input/mouse.py sha256=bMvCq3y2vz4NINrOjgaxkLJ4dkWFR5jwM3C0akoADHo 2581
libretro/api/input/pointer.py sha256=78bHTKwkyNrNdy1IbA4dXUW9K1B6Ua5c18R3vmCyuLw 790
libretro/api/video/__init__.py sha256=R-YO8vaJVF9GoP1JfhWSl4PC-LNJJEKRwtZDmCAfVZc 91
libretro/api/video/context.py sha256=8g1gpF4AQWIS0R3b7cUP1q8gjR9ds1hUATuN0DJY7SA 2725
libretro/api/video/frame.py sha256=MSY5qKa5acpCv4FsDKCxs3GrnBnkaXXhdN6uExWUAck 2680
libretro/api/video/negotiate.py sha256=8IP4DRphxoIz3gBc0sZEOJXekiDaAHJQT77gaiG_YpE 784
libretro/api/video/render.py sha256=A67I1JJdXu0B07z0K9B0i_XK2S4MfG1f_hZFY7z3ga8 1251
libretro/drivers/__init__.py sha256=fEMRL0IIIZVnr1Lh8-5M1O9GhyZMJui8Ru_NYgH3JWg 802
libretro/drivers/audio/__init__.py sha256=eoAkogcuckYLbPdqe78ncFK4ADSmnbBwMuIfYQhwu40 148
libretro/drivers/audio/array.py sha256=Eoo9-xKMOxYiRA-iMeOzZ7M5LgWxy_uunor-bWzPH-Y 2245
libretro/drivers/audio/driver.py sha256=EuzwbF25IXju7xyawFDFok7MMWzdlCZxUU8KKVPo4Go 1847
libretro/drivers/audio/wave.py sha256=xejRLMj_49UGz_hFCh2RP9r82F-1b93ER8BVBg8bEw4 3083
libretro/drivers/camera/__init__.py sha256=CjrmuOOwIjtxLXQWSdjw4rvz1KpRBYNJWBWBBooQ3RM 47
libretro/drivers/camera/driver.py sha256=7M5ij37u_19eB9bSKuC6xc_yATyA_b2kLc6R-zscWYQ 2329
libretro/drivers/camera/generator.py sha256=gFf8fsvatOEUg5Z-hlKjVZcsgf6Zf4BDqtw3Y7r3Lik 1258
libretro/drivers/content/__init__.py sha256=9SlAGuge3pO7i0BKpUqR3I2ntwsOCL8SwoIbjc0DCgw 84
libretro/drivers/content/driver.py sha256=uT5oX_azxlSeeX_9Y6TAgWS07BTLHkdmJHxwaMOfv7w 4669
libretro/drivers/content/standard.py sha256=GgBR5B1qB-PrZ1p4MKtDpjp5yEsAbD_dqCmcg-5CRd4 21885
libretro/drivers/disk/__init__.py sha256=snFIl9if7eg6jwTLDNIbjP-ZmkuWqFhyo16hZ7xtsQE 22
libretro/drivers/disk/driver.py sha256=jiKpRAxgwZj2r4Ebf1JgzQhvo5K_vMqFb-Uq7WbYWDk 896
libretro/drivers/environment/__init__.py sha256=1BTDDFUsnQmxlhR_3IPba_bcJZkyafrWz6h4bIDJQLs 201
libretro/drivers/environment/composite.py sha256=-HRK8Mj3SzwqwZEeipBH1xwVtybmWmWG2QKbP9yFBzA 48319
libretro/drivers/environment/default.py sha256=0Tg4ed-TL_0rJBv8TytbJxGMACIXfh4hue0RPLi0JC8 14129
libretro/drivers/environment/dict.py sha256=i9WVtOEWIA0lZpc_1dzbK_Lt9afui-YXVWIADlgIgpE 1491
libretro/drivers/environment/driver.py sha256=GhksVpbqVSc3T4VC15OeY1uzjzmN7BGFNzHYSS5f1xw 10363
libretro/drivers/input/__init__.py sha256=LTcneSw3L6W_krRvg2fftQ0F1-AFiVEgniLSR5cIf9I 46
libretro/drivers/input/driver.py sha256=3D7dGtXbDmf2Ygly2nrAFCqns8bD8bGN0GWdvV41dW0 2700
libretro/drivers/input/iterable.py sha256=szkZoxlDdoOiuZC4S3FeL2ii3vo0CxhN0AwqI9KRsPo 21956
libretro/drivers/led/__init__.py sha256=iE1HihzIrVdlQ0JQ0-TpcTRogb85xgtU5_UzcWfRxaE 42
libretro/drivers/led/dict.py sha256=ec5V_0kUiIbxHJotTMBkWFqh0ayiKCsa9NFbbgl9ZFU 429
libretro/drivers/led/driver.py sha256=yEdsVGNHerEhsJIR4-D8Qr-vCA0eENepONBDq9GN2M0 849
libretro/drivers/location/__init__.py sha256=CjrmuOOwIjtxLXQWSdjw4rvz1KpRBYNJWBWBBooQ3RM 47
libretro/drivers/location/driver.py sha256=Oyl3UEidOCgIixjEiHMkiCpeLvurfGi2hmFvA8eSN7c 3622
libretro/drivers/location/generator.py sha256=57fjUDkyhQ26TKEwEFMwT-C9j2dm3q16VVQFxOWxTs0 1830
libretro/drivers/log/__init__.py sha256=JaaiacVQJV1JXRGFBLM7x-UMZysubeRY7z0bJHIFdvY 49
libretro/drivers/log/driver.py sha256=5YAa3e_G2Iz_29-FfgEpNvPnzT_DTIhCotbVqi3eFW0 444
libretro/drivers/log/unformatted.py sha256=Fmntaq_p4MZYKFMX6YODmmbxai4tTt3jofdNeLSuAY4 991
libretro/drivers/message/__init__.py sha256=rTOAlrZB6QXLBfNrlXe-8GUGefG1UQUfOV1kx8V8Dcg 44
libretro/drivers/message/driver.py sha256=rTRgfxiDT_jH-_dfmje5Fd_zE-XffmgOYtc_JLw2UEE 411
libretro/drivers/message/logger.py sha256=cNAY3PPAhGiPRQDGBK2FH9nVD3En7NMKbJJMGn8AHQw 1594
libretro/drivers/microphone/__init__.py sha256=CjrmuOOwIjtxLXQWSdjw4rvz1KpRBYNJWBWBBooQ3RM 47
libretro/drivers/microphone/driver.py sha256=iclYG7T_dhaEe4FwHkR8KnShU-oQMlqcm7xwf60-63s 6960
libretro/drivers/microphone/generator.py sha256=bQt9oHFfoZRokboqiERXuVJWQacRA4HDPwE4kOfS7SE 3568
libretro/drivers/midi/__init__.py sha256=CjrmuOOwIjtxLXQWSdjw4rvz1KpRBYNJWBWBBooQ3RM 47
libretro/drivers/midi/driver.py sha256=ww0dKU4xTqYvvvbefq44AbijVcH6-k0yVMeyiTBcVWI 2009
libretro/drivers/midi/generator.py sha256=WOL9HUM8Eut0Hy0XMgtizd0NXJ0HozybMbUHzP84Ipc 2195
libretro/drivers/netpacket/__init__.py sha256=hERNk5nkOsOWuTNyn9IDQGzvqXoR6PMQJ2aoJQuLXRM 44
libretro/drivers/netpacket/driver.py sha256=37HobaIn3GUhEfvOG-GdiE1gHrZpjjIvy5Z199XgNoU 1559
libretro/drivers/netpacket/socket.py sha256=l9H2XPGFQ6RPMwl2ItGGnRbp8RKZTCBGEL1epCtDYSI 1583
libretro/drivers/options/__init__.py sha256=sRCN2goI0-1rV-aaH_l1Aia9cLrXL6IOP9CQxzsSR08 134
libretro/drivers/options/dict.py sha256=7XVOMA_UfMmcoHazeQ9JSqnXt5J4RXN_CRHl7bOC9W4 10808
libretro/drivers/options/driver.py sha256=SbVCax0igkHgyCfxmWo1fAOwpsP57e6pRWDFYSH3cWY 2636
libretro/drivers/path/__init__.py sha256=SLOosZPmDdZF7J2KlOhGO2T18-VgwZ2pArjvxb_kmJU 150
libretro/drivers/path/driver.py sha256=cqK_eGK-KVz23SJcPjZpAty99-4DGezmpcVmn7_bj_s 1765
libretro/drivers/path/explicit.py sha256=77GtWmALVj6lbxZ9ab0d-gJnUIv3Jtglz4MwHMxsoBc 5812
libretro/drivers/path/temp.py sha256=53dzW9C1JwVARGAWvkMmUAh2hwF4Paq2MWJH3L8bq6M 4010
libretro/drivers/perf/__init__.py sha256=sKiP0AUucf4vOdG5J64NU-GS0U6RrfbJbbIO-me0doM 45
libretro/drivers/perf/default.py sha256=TdTiS1blg7_GyaC95iIIVjHsGi8_Qo22jWUPtNENtoo 2773
libretro/drivers/perf/driver.py sha256=i_o--Mtath66TMotHCTjd8VF6YbI9rrNipWd11KKm7Y 2395
libretro/drivers/power/__init__.py sha256=snFIl9if7eg6jwTLDNIbjP-ZmkuWqFhyo16hZ7xtsQE 22
libretro/drivers/power/driver.py sha256=f7iyY8cjGnbVZB8QTUMayV9f4_XP20HmQaYjO4cr8Vk 965
libretro/drivers/rumble/__init__.py sha256=iE1HihzIrVdlQ0JQ0-TpcTRogb85xgtU5_UzcWfRxaE 42
libretro/drivers/rumble/dict.py sha256=2UiyjrFHuze7aW0lLMXfSs54gK3uKCjSGwnQeMR_ddo 2282
libretro/drivers/rumble/driver.py sha256=KLRCR8bv4mNWF8EmsTuU_3sN3VADjdN6-aUhk-C-rAs 1697
libretro/drivers/sensor/__init__.py sha256=HrHTItjM92rNg9DCONzMqVB0RdbrhMnI_YxK6VWQ7AQ 50
libretro/drivers/sensor/generator.py sha256=AF6CpUeHCIdsX89NBhtTJZBZuNgNg6wJ6hQxvP0dChk 15250
libretro/drivers/sensor/interface.py sha256=THaHnTae9BZSzyWpizgQI_t43Ahrjt_jYPxgWdMUPnQ 2577
libretro/drivers/timing/__init__.py sha256=sKiP0AUucf4vOdG5J64NU-GS0U6RrfbJbbIO-me0doM 45
libretro/drivers/timing/default.py sha256=Q8A4v9ArgAMTNVS0-fj7g0IR236RaO4SOJqikDjRt4Q 3325
libretro/drivers/timing/driver.py sha256=AmNeqd0By9p_NsbLhMfaAJwpRHjTkAKe-H7hHAewWMo 1598
libretro/drivers/user/__init__.py sha256=sKiP0AUucf4vOdG5J64NU-GS0U6RrfbJbbIO-me0doM 45
libretro/drivers/user/default.py sha256=_vWcOZtfbABjJorymVJxHMm7waL2U1NJvnyHQvoo4iw 1534
libretro/drivers/user/driver.py sha256=UY5cH5bAkDduEiuyeFQmXPsgGp06sX6amMzGdgfTC68 354
libretro/drivers/vfs/__init__.py sha256=qw85EvPSUKwSfnWVcyv7yEv914S-fFk6MCmSnE3mLbY 71
libretro/drivers/vfs/default.py sha256=aUuR3wQd4i-KNVuHWlWyGp9dV9wCYNsTagDgegNauAo 4825
libretro/drivers/vfs/history.py sha256=Z4FO3ItGVXxTqViKxDv1DFbGXH2kGvDZZqzQmGixbRk 9069
libretro/drivers/vfs/interface.py sha256=yoawwI-0L2CfM66hPoANkAi4xk2-tKgB9WaTBP_Rs2I 18404
libretro/drivers/video/__init__.py sha256=TbAFUOJK68q75N-E4j-hxftWb0nHR52t9v0c-gl7HuU 128
libretro/drivers/video/driver.py sha256=yO-LWyDyD_YhsJ9KXNMY0vGNfQBorWgCD8Ll7SMxCFI 16119
libretro/drivers/video/multi.py sha256=9Nz8I7IIeSChH2EpDjOZx3lZPfrmFvWH33U17wOEF4Y 14665
libretro/drivers/video/opengl/__init__.py sha256=Gt1griCJbjvR_CdWEHikVj_qf38YiK6wX9R2ErQFHG4 62
libretro/drivers/video/opengl/moderngl.py sha256=iQL_FfLUDRwwJF864Sjuqk8czmKR3NzloMDmHCjDaT0 29535
libretro/drivers/video/opengl/moderngl_frag.glsl sha256=h_HQJkF6fuRgdFPuoFgplNvzSMo5gncZhTbouyhIVP0 192
libretro/drivers/video/opengl/moderngl_vertex.glsl sha256=YjI8O2m7qX10Qn052gtIJ0peC1pAZipRRph0bPWbgfE 207
libretro/drivers/video/software/__init__.py sha256=gjf0UWGMfBDyWAHYW80nwgU6E_zQBHEv1eM2hmU4yn8 41
libretro/drivers/video/software/array.py sha256=tFyYvdcqt7U8oDeMAHOZkJERfJrxSXOG_T40hqa7-TU 8456
libretro/drivers/video/software/base.py sha256=LhmDjtndeyCqu_QjEAdDMuNuOtfZDj8DYb18p-AusLM 3223
libretro/py/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libretro/py/test/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
libretro/py/test/_common.py sha256=wJE6da4MRU-FEfv19SU4tnD_PysAbxpK8KqgyL2UzbA 4343
libretro/py/test/api_version.py sha256=Unn3vXFbVFlToRpyqV97as_iriLN8LDBL-tVmwoYFio 512
libretro/py/test/inits.py sha256=TR4HoSwGBRV2NqthMe9wg6UsYftlKiTHf-gDrbOGWno 500
libretro/py/test/loads.py sha256=mjadRIaDi6gnhfjqZIZVs1DYArE4DXn-vy8lnZ89gy4 456
libretro/py/test/loads_content.py sha256=H5JXecxhX86laYFC-_LB8J6p6txU9wik-l7fw_uFB8I 1153
libretro/py/test/runs.py sha256=fY0TQBlO4D6bewrvVi4F387I5w6XsVYKiqYmEEFpwYk 3504
libretro/py/test/sets_callbacks.py sha256=uWXUED6oJ6mN02iO05XiFeTd7mQ7Q5V_6h4HiAE0Jds 639
libretro/py/test/system_info.py sha256=XkRqQTV3JsV55VnHv7tAFVtXDktwUcQmpwYRKMdZXR0 588
libretro.py-0.4.0.dist-info/LICENSE sha256=KFKno9-_YMBFaNPJzgNhkb8lyW-MJvQM3_2AyYkFdTY 1071
libretro.py-0.4.0.dist-info/METADATA sha256=LPxC7QDp07tVn-vDwCiLgx695RyuMGJM7zQNZJPuVLg 5642
libretro.py-0.4.0.dist-info/WHEEL sha256=OVMc5UfuAQiSplgO0_WdW7vXVGAt9Hdd6qtN4HotdyA 91
libretro.py-0.4.0.dist-info/top_level.txt sha256=ytLKUe_uLQbRbYSoVNsK2ft-634qXKZif8MiDhHsHCU 9
libretro.py-0.4.0.dist-info/RECORD

top_level.txt

libretro