From 9515cd921c3f89894b498248efad8c4034f2818b Mon Sep 17 00:00:00 2001 From: Polina Date: Thu, 2 Jul 2026 18:29:34 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?venv/Lib/site-packages/greenlet-3.5.3.dist-info=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../greenlet-3.5.3.dist-info/INSTALLER | 1 + .../greenlet-3.5.3.dist-info/METADATA | 99 ++++++++++++++ .../greenlet-3.5.3.dist-info/RECORD | 123 ++++++++++++++++++ .../greenlet-3.5.3.dist-info/WHEEL | 5 + .../greenlet-3.5.3.dist-info/top_level.txt | 1 + 5 files changed, 229 insertions(+) create mode 100644 venv/Lib/site-packages/greenlet-3.5.3.dist-info/INSTALLER create mode 100644 venv/Lib/site-packages/greenlet-3.5.3.dist-info/METADATA create mode 100644 venv/Lib/site-packages/greenlet-3.5.3.dist-info/RECORD create mode 100644 venv/Lib/site-packages/greenlet-3.5.3.dist-info/WHEEL create mode 100644 venv/Lib/site-packages/greenlet-3.5.3.dist-info/top_level.txt diff --git a/venv/Lib/site-packages/greenlet-3.5.3.dist-info/INSTALLER b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/greenlet-3.5.3.dist-info/METADATA b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/METADATA new file mode 100644 index 0000000..b7f2e27 --- /dev/null +++ b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/METADATA @@ -0,0 +1,99 @@ +Metadata-Version: 2.4 +Name: greenlet +Version: 3.5.3 +Summary: Lightweight in-process concurrent programming +Author-email: Alexey Borzenkov +Maintainer-email: Jason Madden +License-Expression: MIT AND PSF-2.0 +Project-URL: Homepage, https://greenlet.readthedocs.io +Project-URL: Documentation, https://greenlet.readthedocs.io +Project-URL: Repository, https://github.com/python-greenlet/greenlet +Project-URL: Issues, https://github.com/python-greenlet/greenlet/issues +Project-URL: Changelog, https://greenlet.readthedocs.io/en/latest/changes.html +Keywords: greenlet,coroutine,concurrency,threads,cooperative +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Natural Language :: English +Classifier: Programming Language :: C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 +Classifier: Programming Language :: Python :: 3.15 +Classifier: Operating System :: OS Independent +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.10 +Description-Content-Type: text/x-rst +License-File: LICENSE +License-File: LICENSE.PSF +Provides-Extra: docs +Requires-Dist: Sphinx; extra == "docs" +Requires-Dist: furo; extra == "docs" +Provides-Extra: test +Requires-Dist: objgraph; extra == "test" +Requires-Dist: psutil; extra == "test" +Requires-Dist: setuptools; extra == "test" +Dynamic: license-file + +.. This file is included into docs/history.rst + + +Greenlets are lightweight coroutines for in-process concurrent +programming. + +The "greenlet" package is a spin-off of `Stackless`_, a version of +CPython that supports micro-threads called "tasklets". Tasklets run +pseudo-concurrently (typically in a single or a few OS-level threads) +and are synchronized with data exchanges on "channels". + +A "greenlet", on the other hand, is a still more primitive notion of +micro-thread with no implicit scheduling; coroutines, in other words. +This is useful when you want to control exactly when your code runs. +You can build custom scheduled micro-threads on top of greenlet; +however, it seems that greenlets are useful on their own as a way to +make advanced control flow structures. For example, we can recreate +generators; the difference with Python's own generators is that our +generators can call nested functions and the nested functions can +yield values too. (Additionally, you don't need a "yield" keyword. See +the example in `test_generator.py +`_). + +Greenlets are provided as a C extension module for the regular unmodified +interpreter. + +.. _`Stackless`: http://www.stackless.com + + +Who is using Greenlet? +====================== + +There are several libraries that use Greenlet as a more flexible +alternative to Python's built in coroutine support: + + - `Concurrence`_ + - `Eventlet`_ + - `Gevent`_ + +.. _Concurrence: http://opensource.hyves.org/concurrence/ +.. _Eventlet: http://eventlet.net/ +.. _Gevent: http://www.gevent.org/ + +Getting Greenlet +================ + +The easiest way to get Greenlet is to install it with pip:: + + pip install greenlet + + +Source code archives and binary distributions are available on the +python package index at https://pypi.org/project/greenlet + +The source code repository is hosted on github: +https://github.com/python-greenlet/greenlet + +Documentation is available on readthedocs.org: +https://greenlet.readthedocs.io diff --git a/venv/Lib/site-packages/greenlet-3.5.3.dist-info/RECORD b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/RECORD new file mode 100644 index 0000000..d38d91f --- /dev/null +++ b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/RECORD @@ -0,0 +1,123 @@ +../../include/site/python3.14/greenlet/greenlet.h,sha256=goR9ZprGoq71mBRhzBuexFvTNryvf4uceMHMIaSxh3o,4919 +greenlet-3.5.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +greenlet-3.5.3.dist-info/METADATA,sha256=Sc730a7deUjburC968LS5gR7zdM1MzHhyCKTiyy0hlo,3881 +greenlet-3.5.3.dist-info/RECORD,, +greenlet-3.5.3.dist-info/WHEEL,sha256=jhxrRP3tdEfm7toB1X7dl5x6f0bu6Tve2cWwIdkbL8U,101 +greenlet-3.5.3.dist-info/licenses/LICENSE,sha256=q5d7ZUYFZwMZUJSB7OSRmPQFoSk3KsOMlvUc2WwvRS4,1464 +greenlet-3.5.3.dist-info/licenses/LICENSE.PSF,sha256=ae-micx67Hc2I20wOcHWZeSwxzSlv-pav2MwI6uy__Q,2471 +greenlet-3.5.3.dist-info/top_level.txt,sha256=YSnRsCRoO61JGlP57o8iKL6rdLWDWuiyKD8ekpWUsDc,9 +greenlet/CObjects.cpp,sha256=kINy1jVD2EBvrDh5BkPEmxi5zXB1F3VEsE14yWe5NYg,3813 +greenlet/PyGreenlet.cpp,sha256=n58qvx5Nl2ESgjTBWwbWSs7--eR7opw-H2or13VgJyQ,29070 +greenlet/PyGreenlet.hpp,sha256=LhUVgLOiWGOlnfjHfcpjjqhYuGrOdOsuKjhyVyRT0f0,1498 +greenlet/PyGreenletUnswitchable.cpp,sha256=3mWmGDzeOCdwfM1FWh8zWx6aVedFU2kUIX8F94cayt8,4306 +greenlet/PyModule.cpp,sha256=zLdklrMpRy4TepZOVGN-wE8dMGzD9NNhxI7iK5TJ7tA,9091 +greenlet/TBrokenGreenlet.cpp,sha256=_hLV4vPhUsiwb5rnNnrUNbyCBHe0NPbWvlB-UtyNTOI,1066 +greenlet/TExceptionState.cpp,sha256=GKPJWNgvUtUVicGW2gl5nlT3qud-GeBNlKxSiCoWALU,1421 +greenlet/TGreenlet.cpp,sha256=p78m63Kn3iUl-zsC8f3YaxVfXTzpg1Gtop9RCn6V0NQ,27123 +greenlet/TGreenlet.hpp,sha256=q48Qv0lXUv6-jw6cWMWaMXuMgYkOxZhngz9J-_I0efQ,30309 +greenlet/TGreenletGlobals.cpp,sha256=33JPbPzsPoaYE4WkTFBIU0HH9VbLr9ceLePMNH-IRE4,4043 +greenlet/TMainGreenlet.cpp,sha256=IgovSz9MWCkqH1tjHVTOIz6kmtaCreWVD1c0jvKCEn0,3756 +greenlet/TPythonState.cpp,sha256=UNlYmNAKRnv0EuE2YqVIjl-an8cN2jHY0gAy2UquJ64,22200 +greenlet/TStackState.cpp,sha256=T295c_VRn3ov2yQ8n0evJN73YlieXX_8Tg2ddR4XRZc,7646 +greenlet/TThreadState.hpp,sha256=Kms-Zc3IDe9qOmGlLSPGGFgCGC-e0DVPJK_tEdhSuFA,24529 +greenlet/TThreadStateCreator.hpp,sha256=dkeUtQNd_4DbrwUaM7Ytq4KHgirGkSpxz5JQ5EPwmSo,2872 +greenlet/TThreadStateDestroy.cpp,sha256=J6o0P3cxIhC4oakCgb38Li7qwFTpEdhwhDU07PrL9sE,8395 +greenlet/TUserGreenlet.cpp,sha256=5JfbxWeWgsVERgKpdY3XY7QEsEt9rxwMwddHFDy9EVA,25162 +greenlet/__init__.py,sha256=sgA-ociPVKJgD0MAMum5uNJZj39s47Zsk_pBFOZHhsQ,1504 +greenlet/__pycache__/__init__.cpython-314.pyc,, +greenlet/_greenlet.cp314-win_amd64.pyd,sha256=H_SuaKpTbGaXKWunAmkb1QEy-WlGFIPca_n_rfAnk9g,72704 +greenlet/greenlet.cpp,sha256=EBCyluuRRW72VDZSE7wASjGqVptYqUZfwpzOprAIGAM,11412 +greenlet/greenlet.h,sha256=goR9ZprGoq71mBRhzBuexFvTNryvf4uceMHMIaSxh3o,4919 +greenlet/greenlet_allocator.hpp,sha256=Ymeor5KOG_MmiBRSpJY6InFsatIJHnBPBrO7ETzliFE,1911 +greenlet/greenlet_compiler_compat.hpp,sha256=tP2AfsUu3zjkSqh5QUS9MWgI2675-wMpgwesmli4po0,4444 +greenlet/greenlet_cpython_compat.hpp,sha256=YwHBn2Zd09keukj0zkTjYE6u0kHbBK9qn2moLlPslCQ,3442 +greenlet/greenlet_exceptions.hpp,sha256=E6M80eSszo5dfEfvfm0iHJlEOSNMY0mepzif64Z6mfY,4674 +greenlet/greenlet_internal.hpp,sha256=EXkYELEfhXR0lQAR678GYoEKR_dIp_uEsbEgmiHjrnk,2877 +greenlet/greenlet_msvc_compat.hpp,sha256=dG7yy8AzptHbWRingLbVg9iutFauguNqKrQzC_vFuH8,5056 +greenlet/greenlet_refs.hpp,sha256=lTgXgszJzBbzA7HwWLO0RJcXjFRQmkz7Rm81_hKLHRs,39266 +greenlet/greenlet_slp_switch.hpp,sha256=YRz-KWeqi8E9_6ysufslzEVbus6EM0WtceVWXm5A0PQ,3401 +greenlet/greenlet_thread_support.hpp,sha256=KoLKoz1rG2NT37w1bA_GEAz370VLUPGKTfUQHqtKwFA,898 +greenlet/platform/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +greenlet/platform/__pycache__/__init__.cpython-314.pyc,, +greenlet/platform/setup_switch_x64_masm.cmd,sha256=ZpClUJeU0ujEPSTWNSepP0W2f9XiYQKA8QKSoVou8EU,143 +greenlet/platform/switch_aarch64_gcc.h,sha256=Bzt3HLXqPpBeXMFqPHv_iFrl3qQ-hLbg5U1-BLxhvDA,4431 +greenlet/platform/switch_alpha_unix.h,sha256=k9LA3BAtojTCGqMzmYyWg5I73jjHDqDE_UKZuWrEITE,701 +greenlet/platform/switch_amd64_unix.h,sha256=YvMD530xkEG_S4zBSgR3IlvARJMAiIP5lO85kH-Ixpw,2835 +greenlet/platform/switch_arm32_gcc.h,sha256=89_taedd3VelvYc_-TywNEVqAV77x_zDYaAPtOVGPP0,2558 +greenlet/platform/switch_arm32_ios.h,sha256=GEi3DbjVYwuSKsA6PUBtwV27oWfbtFpj_nZ-Dx2Yrz8,1959 +greenlet/platform/switch_arm64_masm.asm,sha256=RtKHfJETzcd6RVUv5UL1jhXCuzVc5IIES-NtPT-nPFo,1298 +greenlet/platform/switch_arm64_masm.obj,sha256=DmLnIB_icoEHAz1naue_pJPTZgR9ElM7-Nmztr-o9_U,746 +greenlet/platform/switch_arm64_msvc.h,sha256=CnFzBbEqaIliXwzNTxBtbG5WNpfphuZatpHTXVUfylI,414 +greenlet/platform/switch_csky_gcc.h,sha256=dJx1cCkiqgNari_cOY_KfnjzR3G-J2b_Mf6TKNzaXvk,1379 +greenlet/platform/switch_loongarch64_linux.h,sha256=mydHgN6yFNQzbDRWTYTYXM03rU_vQngeJyLTrGbY4qs,810 +greenlet/platform/switch_m68k_gcc.h,sha256=s8A58AzT0_csU9H7j5FlR9A8myKP3CJLWfDij756Eiw,966 +greenlet/platform/switch_mips_unix.h,sha256=rPH5D4Rn2IzUBBHHJwHF7Ga9QHvtvoiWz_LJtJVDEN8,1527 +greenlet/platform/switch_ppc64_aix.h,sha256=0kpzjH-gFk6l7J0qjNfFALAVydm-Gb-3xQEgeFHC5TQ,3963 +greenlet/platform/switch_ppc64_linux.h,sha256=J2H7nQdiZoFhkVWGWEFES6758VFspQ7PkUbHshZf8yI,3920 +greenlet/platform/switch_ppc_aix.h,sha256=7akkI638_kXcTj-z33z4Hp-yXCzBKZCgc9oywjgj2sI,3028 +greenlet/platform/switch_ppc_linux.h,sha256=z1G0G3sFmVeuweZpbfnW4T4YsqXLsGpAGkLhN1SzETg,2843 +greenlet/platform/switch_ppc_macosx.h,sha256=x6eeMN4JlCumd6oL2RnbTO24YvEi5Is1IwANClgcxbQ,2706 +greenlet/platform/switch_ppc_unix.h,sha256=B4e2xvK37ixz7E3eXUyafm4oJYwnSStbBk4HI-egl7M,2734 +greenlet/platform/switch_riscv_unix.h,sha256=MBhaF319hLczUNtfuyuBQFlw3fP9cXtv8fTnLbroBTc,990 +greenlet/platform/switch_s390_unix.h,sha256=vlduFQw6kpkalkx5mreVugwD77_3JZZmEGgLUUbCZg8,2850 +greenlet/platform/switch_sh_gcc.h,sha256=Salb5aBXHT_C6myIAB9QzoVgjtD4T4b1BsDOoGbRCIg,937 +greenlet/platform/switch_sparc_sun_gcc.h,sha256=A7T5AMMzTQaW7ZTLNAVl0RwJYc1ON_ZagcRR1dRU43g,2889 +greenlet/platform/switch_x32_unix.h,sha256=brLdkEECmpmMql9k4RNj1SzeAeat77LumkJy8O9G62Y,1572 +greenlet/platform/switch_x64_masm.asm,sha256=krAM4iTcFFUccNlAptXgx41oevPO5zsGOAdMdjU0rAY,1951 +greenlet/platform/switch_x64_masm.obj,sha256=GNtTNxYdo7idFUYsQv-mrXWgyT5EJ93-9q90lN6svtQ,1078 +greenlet/platform/switch_x64_msvc.h,sha256=LH4ZgQTC0PRuG38H7nRCUR5dDLQrz61bxaG4-5mZ9S0,1864 +greenlet/platform/switch_x86_msvc.h,sha256=nWtRXFfHb9rE3pjCe5o5tdoJyctklHBD4kVq7LX9fLs,13164 +greenlet/platform/switch_x86_unix.h,sha256=KqakzLbWleoUwgtpjDGt_4o63bOy5Q0Cxq8Re5n5OyA,3164 +greenlet/slp_platformselect.h,sha256=8tpogbpy7l8mS88NsVokrVpy8rGQWJQX_X3wjGGKsGQ,4036 +greenlet/tests/__init__.py,sha256=-Ev1aQIYbndrP0Dfc_P8g6JlOKnJWMOJFSrLOl3wHrQ,9984 +greenlet/tests/__pycache__/__init__.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_clearing_run_switches.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_cpp_exception.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_initialstub_already_started.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_slp_switch.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_switch_three_greenlets.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_switch_three_greenlets2.cpython-314.pyc,, +greenlet/tests/__pycache__/fail_switch_two_greenlets.cpython-314.pyc,, +greenlet/tests/__pycache__/leakcheck.cpython-314.pyc,, +greenlet/tests/__pycache__/test_contextvars.cpython-314.pyc,, +greenlet/tests/__pycache__/test_cpp.cpython-314.pyc,, +greenlet/tests/__pycache__/test_extension_interface.cpython-314.pyc,, +greenlet/tests/__pycache__/test_gc.cpython-314.pyc,, +greenlet/tests/__pycache__/test_generator.cpython-314.pyc,, +greenlet/tests/__pycache__/test_generator_nested.cpython-314.pyc,, +greenlet/tests/__pycache__/test_greenlet.cpython-314.pyc,, +greenlet/tests/__pycache__/test_greenlet_trash.cpython-314.pyc,, +greenlet/tests/__pycache__/test_interpreter_shutdown.cpython-314.pyc,, +greenlet/tests/__pycache__/test_leaks.cpython-314.pyc,, +greenlet/tests/__pycache__/test_stack_saved.cpython-314.pyc,, +greenlet/tests/__pycache__/test_throw.cpython-314.pyc,, +greenlet/tests/__pycache__/test_tracing.cpython-314.pyc,, +greenlet/tests/__pycache__/test_version.cpython-314.pyc,, +greenlet/tests/__pycache__/test_weakref.cpython-314.pyc,, +greenlet/tests/_test_extension.c,sha256=tEB1SJ_8R07pKrKtxnW6v_pE59_bwSxQlfJdXPXZsbU,7517 +greenlet/tests/_test_extension.cp314-win_amd64.pyd,sha256=3ZAvka8E3zZTtoPfKVfGuXjMbXbMXMxkrbKdq4HhJlk,14336 +greenlet/tests/_test_extension_cpp.cp314-win_amd64.pyd,sha256=k6s2EKWqnGnNVPr3WIX7MwEhxKLeccVLjcRVuGkKFaI,14848 +greenlet/tests/_test_extension_cpp.cpp,sha256=WTk6D--17qQ2FfJgPHGzgCcWo_J9LzYguNvox6x7vtA,6943 +greenlet/tests/fail_clearing_run_switches.py,sha256=v6lj1G7GTRml7CrUPRuzxkk68p1MfMmNwykba1mFc3c,1310 +greenlet/tests/fail_cpp_exception.py,sha256=-nUH8slJOxgTVfFx2uE7HwDlVh-dEskr6zR-jyjsJgM,1018 +greenlet/tests/fail_initialstub_already_started.py,sha256=Ku8SxVRpwE5TK8-7Netnd3i6_nrkUGtKpTR8TisQDzE,2039 +greenlet/tests/fail_slp_switch.py,sha256=FmUo8YsGmXt1HqAu9nsJZwH5OKjgmgzH2nkc8iExCRs,553 +greenlet/tests/fail_switch_three_greenlets.py,sha256=KXffSSGYpKFrfLzF9gDuVIvSs-GKVuDQw5cxdnHF14s,1000 +greenlet/tests/fail_switch_three_greenlets2.py,sha256=JDXE9CQdVeJ1rw4YGC1wA2AC3hN3N3JosLcUfjX1rm4,1340 +greenlet/tests/fail_switch_two_greenlets.py,sha256=UuUCa6YqV7Lshm3Ra7MzuLnIpw_1NVZtT-Num0DVMBg,858 +greenlet/tests/leakcheck.py,sha256=nd261I6KTsWp2TGcMBLQ5Yf5AolOSxwwTM9VIOeqyF0,13976 +greenlet/tests/test_contextvars.py,sha256=X_ybZ6LlEKrWsX2Wlf7-taGc4yK8tFV2Aql-fz4FSIo,9846 +greenlet/tests/test_cpp.py,sha256=9YZT-6SbWMBCSJUjxyO0ylbhXN8N5FBv6PQj7H8jtGk,3255 +greenlet/tests/test_extension_interface.py,sha256=3H1KXWGqrg9OKfPObCaDDBP8Gl-Lj1i9kUeefSyB5pc,4961 +greenlet/tests/test_gc.py,sha256=hFHKYM37eYGlFA2Ow7D_mJ0LBuUO0xc7HOMcpjcn8pM,4856 +greenlet/tests/test_generator.py,sha256=46DOhdQ61iyAv4Du_j5BVVrwlEoZwmlro6j5DKASQ7Y,1299 +greenlet/tests/test_generator_nested.py,sha256=MjgSMvUtJ2sd9zXSVMTBobsRXQp64rHTWS3xyoqsAbg,3886 +greenlet/tests/test_greenlet.py,sha256=LD8izOtqgTWnmdF66NOBUAGQ-FOrc7g7hkUy0Vjk1HI,53965 +greenlet/tests/test_greenlet_trash.py,sha256=uEprfwqNnofWimM6mzknODJzEKM8oOKAZXJRa7hxigk,8564 +greenlet/tests/test_interpreter_shutdown.py,sha256=9fvVHdXBQakMaj8VMzwKNvzw4-nL9QPSFhMh5DJe8HQ,33886 +greenlet/tests/test_leaks.py,sha256=Iw05cig-mGBDY5qLfXVNtLvJUGiFkqHJYB_5uB3vK1U,20983 +greenlet/tests/test_stack_saved.py,sha256=2r2x_sTVoMTOjzTGVQHhYFRKyM1Foto4k04RsO9Gda4,465 +greenlet/tests/test_throw.py,sha256=hRbOM7chvmejDOyK99_9tVXZtLIVXb8dGeNCE1Whslk,3840 +greenlet/tests/test_tracing.py,sha256=BR5NqzpoD0bKgVLULitFZdOlAPXSJZUU1uLA23N2O6g,8851 +greenlet/tests/test_version.py,sha256=h3fqCsCwuevO4q4d7EHv0fUZVuHOIBC4rxOLt3KkTbg,1574 +greenlet/tests/test_weakref.py,sha256=vg44gv40Ip1zSfgu-NPWFKDUvc-Z_ew4UFjszBQXf0k,918 diff --git a/venv/Lib/site-packages/greenlet-3.5.3.dist-info/WHEEL b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/WHEEL new file mode 100644 index 0000000..a2596f3 --- /dev/null +++ b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: setuptools (82.0.1) +Root-Is-Purelib: false +Tag: cp314-cp314-win_amd64 + diff --git a/venv/Lib/site-packages/greenlet-3.5.3.dist-info/top_level.txt b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/top_level.txt new file mode 100644 index 0000000..46725be --- /dev/null +++ b/venv/Lib/site-packages/greenlet-3.5.3.dist-info/top_level.txt @@ -0,0 +1 @@ +greenlet