aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info')
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER1
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt19
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA147
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD85
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL5
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt25
-rw-r--r--.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt1
7 files changed, 283 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER
new file mode 100644
index 00000000..a1b589e3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt
new file mode 100644
index 00000000..07806f8a
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/LICENSE.txt
@@ -0,0 +1,19 @@
+This is the MIT license: http://www.opensource.org/licenses/mit-license.php
+
+Copyright (c) Alex Grönholm
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this
+software and associated documentation files (the "Software"), to deal in the Software
+without restriction, including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or
+substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
+FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA
new file mode 100644
index 00000000..80c74e0e
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/METADATA
@@ -0,0 +1,147 @@
+Metadata-Version: 2.1
+Name: APScheduler
+Version: 3.11.0
+Summary: In-process task scheduler with Cron-like capabilities
+Author-email: Alex Grönholm <alex.gronholm@nextday.fi>
+License: MIT
+Project-URL: Documentation, https://apscheduler.readthedocs.io/en/3.x/
+Project-URL: Changelog, https://apscheduler.readthedocs.io/en/3.x/versionhistory.html
+Project-URL: Source code, https://github.com/agronholm/apscheduler
+Project-URL: Issue tracker, https://github.com/agronholm/apscheduler/issues
+Keywords: scheduling,cron
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.8
+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.8
+Description-Content-Type: text/x-rst
+License-File: LICENSE.txt
+Requires-Dist: tzlocal>=3.0
+Requires-Dist: backports.zoneinfo; python_version < "3.9"
+Provides-Extra: etcd
+Requires-Dist: etcd3; extra == "etcd"
+Requires-Dist: protobuf<=3.21.0; extra == "etcd"
+Provides-Extra: gevent
+Requires-Dist: gevent; extra == "gevent"
+Provides-Extra: mongodb
+Requires-Dist: pymongo>=3.0; extra == "mongodb"
+Provides-Extra: redis
+Requires-Dist: redis>=3.0; extra == "redis"
+Provides-Extra: rethinkdb
+Requires-Dist: rethinkdb>=2.4.0; extra == "rethinkdb"
+Provides-Extra: sqlalchemy
+Requires-Dist: sqlalchemy>=1.4; extra == "sqlalchemy"
+Provides-Extra: tornado
+Requires-Dist: tornado>=4.3; extra == "tornado"
+Provides-Extra: twisted
+Requires-Dist: twisted; extra == "twisted"
+Provides-Extra: zookeeper
+Requires-Dist: kazoo; extra == "zookeeper"
+Provides-Extra: test
+Requires-Dist: APScheduler[etcd,mongodb,redis,rethinkdb,sqlalchemy,tornado,zookeeper]; extra == "test"
+Requires-Dist: pytest; extra == "test"
+Requires-Dist: anyio>=4.5.2; extra == "test"
+Requires-Dist: PySide6; (platform_python_implementation == "CPython" and python_version < "3.14") and extra == "test"
+Requires-Dist: gevent; python_version < "3.14" and extra == "test"
+Requires-Dist: pytz; extra == "test"
+Requires-Dist: twisted; python_version < "3.14" and extra == "test"
+Provides-Extra: doc
+Requires-Dist: packaging; extra == "doc"
+Requires-Dist: sphinx; extra == "doc"
+Requires-Dist: sphinx-rtd-theme>=1.3.0; extra == "doc"
+
+.. image:: https://github.com/agronholm/apscheduler/workflows/Python%20codeqa/test/badge.svg?branch=3.x
+ :target: https://github.com/agronholm/apscheduler/actions?query=workflow%3A%22Python+codeqa%2Ftest%22+branch%3A3.x
+ :alt: Build Status
+.. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=3.x
+ :target: https://coveralls.io/github/agronholm/apscheduler?branch=3.x
+ :alt: Code Coverage
+.. image:: https://readthedocs.org/projects/apscheduler/badge/?version=3.x
+ :target: https://apscheduler.readthedocs.io/en/master/?badge=3.x
+ :alt: Documentation
+
+Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code
+to be executed later, either just once or periodically. You can add new jobs or remove old ones on
+the fly as you please. If you store your jobs in a database, they will also survive scheduler
+restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs
+it should have run while it was offline [#f1]_.
+
+Among other things, APScheduler can be used as a cross-platform, application specific replacement
+to platform specific schedulers, such as the cron daemon or the Windows task scheduler. Please
+note, however, that APScheduler is **not** a daemon or service itself, nor does it come with any
+command line tools. It is primarily meant to be run inside existing applications. That said,
+APScheduler does provide some building blocks for you to build a scheduler service or to run a
+dedicated scheduler process.
+
+APScheduler has three built-in scheduling systems you can use:
+
+* Cron-style scheduling (with optional start/end times)
+* Interval-based execution (runs jobs on even intervals, with optional start/end times)
+* One-off delayed execution (runs jobs once, on a set date/time)
+
+You can mix and match scheduling systems and the backends where the jobs are stored any way you
+like. Supported backends for storing jobs include:
+
+* Memory
+* `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any RDBMS supported by SQLAlchemy works)
+* `MongoDB <http://www.mongodb.org/>`_
+* `Redis <http://redis.io/>`_
+* `RethinkDB <https://www.rethinkdb.com/>`_
+* `ZooKeeper <https://zookeeper.apache.org/>`_
+* `Etcd <https://etcd.io/>`_
+
+APScheduler also integrates with several common Python frameworks, like:
+
+* `asyncio <http://docs.python.org/3.4/library/asyncio.html>`_ (:pep:`3156`)
+* `gevent <http://www.gevent.org/>`_
+* `Tornado <http://www.tornadoweb.org/>`_
+* `Twisted <http://twistedmatrix.com/>`_
+* `Qt <http://qt-project.org/>`_ (using either
+ `PyQt <http://www.riverbankcomputing.com/software/pyqt/intro>`_ ,
+ `PySide6 <https://wiki.qt.io/Qt_for_Python>`_ ,
+ `PySide2 <https://wiki.qt.io/Qt_for_Python>`_ or
+ `PySide <http://qt-project.org/wiki/PySide>`_)
+
+There are third party solutions for integrating APScheduler with other frameworks:
+
+* `Django <https://github.com/jarekwg/django-apscheduler>`_
+* `Flask <https://github.com/viniciuschiele/flask-apscheduler>`_
+
+
+.. [#f1] The cutoff period for this is also configurable.
+
+
+Documentation
+-------------
+
+Documentation can be found `here <https://apscheduler.readthedocs.io/>`_.
+
+
+Source
+------
+
+The source can be browsed at `Github <https://github.com/agronholm/apscheduler/tree/3.x>`_.
+
+
+Reporting bugs
+--------------
+
+A `bug tracker <https://github.com/agronholm/apscheduler/issues>`_ is provided by Github.
+
+
+Getting help
+------------
+
+If you have problems or other questions, you can either:
+
+* Ask in the `apscheduler <https://gitter.im/apscheduler/Lobby>`_ room on Gitter
+* Ask on the `APScheduler GitHub discussion forum <https://github.com/agronholm/apscheduler/discussions>`_, or
+* Ask on `StackOverflow <http://stackoverflow.com/questions/tagged/apscheduler>`_ and tag your
+ question with the ``apscheduler`` tag
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD
new file mode 100644
index 00000000..126b2082
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/RECORD
@@ -0,0 +1,85 @@
+APScheduler-3.11.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+APScheduler-3.11.0.dist-info/LICENSE.txt,sha256=YWP3mH37ONa8MgzitwsvArhivEESZRbVUu8c1DJH51g,1130
+APScheduler-3.11.0.dist-info/METADATA,sha256=Mve2P3vZbWWDb5V-XfZO80hkih9E6s00Nn5ptU2__9w,6374
+APScheduler-3.11.0.dist-info/RECORD,,
+APScheduler-3.11.0.dist-info/WHEEL,sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U,91
+APScheduler-3.11.0.dist-info/entry_points.txt,sha256=HSDTxgulLTgymfXK2UNCPP1ib5rlQSFgZJEg72vto3s,1181
+APScheduler-3.11.0.dist-info/top_level.txt,sha256=O3oMCWxG-AHkecUoO6Ze7-yYjWrttL95uHO8-RFdYvE,12
+apscheduler/__init__.py,sha256=hOpI9oJuk5l5I_VtdsHPous2Qr-ZDX573e7NaYRWFUs,380
+apscheduler/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/__pycache__/events.cpython-312.pyc,,
+apscheduler/__pycache__/job.cpython-312.pyc,,
+apscheduler/__pycache__/util.cpython-312.pyc,,
+apscheduler/events.py,sha256=W_Wg5aTBXDxXhHtimn93ZEjV3x0ntF-Y0EAVuZPhiXY,3591
+apscheduler/executors/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+apscheduler/executors/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/executors/__pycache__/asyncio.cpython-312.pyc,,
+apscheduler/executors/__pycache__/base.cpython-312.pyc,,
+apscheduler/executors/__pycache__/debug.cpython-312.pyc,,
+apscheduler/executors/__pycache__/gevent.cpython-312.pyc,,
+apscheduler/executors/__pycache__/pool.cpython-312.pyc,,
+apscheduler/executors/__pycache__/tornado.cpython-312.pyc,,
+apscheduler/executors/__pycache__/twisted.cpython-312.pyc,,
+apscheduler/executors/asyncio.py,sha256=g0ArcxefoTnEqtyr_IRc-M3dcj0bhuvHcxwRp2s3nDE,1768
+apscheduler/executors/base.py,sha256=HErgd8d1g0-BjXnylLcFyoo6GU3wHgW9GJVaFNMV7dI,7116
+apscheduler/executors/debug.py,sha256=15_ogSBzl8RRCfBYDnkIV2uMH8cLk1KImYmBa_NVGpc,573
+apscheduler/executors/gevent.py,sha256=_ZFpbn7-tH5_lAeL4sxEyPhxyUTtUUSrH8s42EHGQ2w,761
+apscheduler/executors/pool.py,sha256=q_shxnvXLjdcwhtKyPvQSYngOjAeKQO8KCvZeb19RSQ,2683
+apscheduler/executors/tornado.py,sha256=lb6mshRj7GMLz3d8StwESnlZsAfrNmW78Wokcg__Lk8,1581
+apscheduler/executors/twisted.py,sha256=YUEDnaPbP_M0lXCmNAW_yPiLKwbO9vD3KMiBFQ2D4h0,726
+apscheduler/job.py,sha256=GzOGMfOM6STwd3HWArVAylO-1Kb0f2qA_PRuXs5LPk4,11153
+apscheduler/jobstores/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+apscheduler/jobstores/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/base.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/etcd.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/memory.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/mongodb.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/redis.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/rethinkdb.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/sqlalchemy.cpython-312.pyc,,
+apscheduler/jobstores/__pycache__/zookeeper.cpython-312.pyc,,
+apscheduler/jobstores/base.py,sha256=ZDOgMtHLaF3TPUOQwmkBIDcpnHU0aUhtzZOGmMGaJn8,4416
+apscheduler/jobstores/etcd.py,sha256=O7C40CGlnn3cPinchJEs2sWcqnzEZQt3c6WnhgPRSdQ,5703
+apscheduler/jobstores/memory.py,sha256=HmOs7FbrOoQNywz-yfq2v5esGDHeKE_mvMNFDeGZ31E,3595
+apscheduler/jobstores/mongodb.py,sha256=mCIwcKiWcicM2qdAQn51QBEkGlNfbk_73Oi6soShNcM,5319
+apscheduler/jobstores/redis.py,sha256=El-H2eUfZjPZca7vwy10B9gZv5RzRucbkDu7Ti07vyM,5482
+apscheduler/jobstores/rethinkdb.py,sha256=SdT3jPrhxnmBoL4IClDfHsez4DpREnYEsHndIP8idHA,5922
+apscheduler/jobstores/sqlalchemy.py,sha256=2jaq3ZcoXEyIqqvYf3eloaP-_ZAqojt0EuWWvQ2LMRg,6799
+apscheduler/jobstores/zookeeper.py,sha256=32bEZNJNniPwmYXBITZ3eSRBq6hipqPKDqh4q4NiZvc,6439
+apscheduler/schedulers/__init__.py,sha256=POEy7n3BZgccZ44atMvxj0w5PejN55g-55NduZUZFqQ,406
+apscheduler/schedulers/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/asyncio.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/background.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/base.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/blocking.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/gevent.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/qt.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/tornado.cpython-312.pyc,,
+apscheduler/schedulers/__pycache__/twisted.cpython-312.pyc,,
+apscheduler/schedulers/asyncio.py,sha256=Jo7tgHP1STnMSxNVAWPSkFpmBLngavivTsG9sF0QoWM,1893
+apscheduler/schedulers/background.py,sha256=sRNrikUhpyblvA5RCpKC5Djvf3-b6NHvnXTblxlqIaM,1476
+apscheduler/schedulers/base.py,sha256=hvnvcI1DOC9bmvrFk8UiLlGxsXKHtMpEHLDEe63mQ_s,48342
+apscheduler/schedulers/blocking.py,sha256=138rf9X1C-ZxWVTVAO_pyfYMBKhkqO2qZqJoyGInv5c,872
+apscheduler/schedulers/gevent.py,sha256=zS5nHQUkQMrn0zKOaFnUyiG0fXTE01yE9GXVNCdrd90,987
+apscheduler/schedulers/qt.py,sha256=6BHOCi8e6L3wXTWwQDjNl8w_GJF_dY6iiO3gEtCJgmI,1241
+apscheduler/schedulers/tornado.py,sha256=dQBQKrTtZLPHuhuzZgrT-laU-estPRWGv9W9kgZETnY,1890
+apscheduler/schedulers/twisted.py,sha256=sRkI3hosp-OCLVluR_-wZFCz9auxqqWYauZhtOAoRU4,1778
+apscheduler/triggers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+apscheduler/triggers/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/base.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/calendarinterval.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/combining.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/date.cpython-312.pyc,,
+apscheduler/triggers/__pycache__/interval.cpython-312.pyc,,
+apscheduler/triggers/base.py,sha256=8iKllubaexF456IK9jfi56QTrVIfDDPLavUc8wTlnL0,1333
+apscheduler/triggers/calendarinterval.py,sha256=BaH5rbTSVbPk3VhFwA3zORLSuZtYmFudS8GF0YxB51E,7411
+apscheduler/triggers/combining.py,sha256=LO0YKgBk8V5YfQ-L3qh8Fb6w0BvNOBghTFeAvZx3_P8,4044
+apscheduler/triggers/cron/__init__.py,sha256=ByWq4Q96gUWr4AwKoRRA9BD5ZVBvwQ6BtQMhafdStjw,9753
+apscheduler/triggers/cron/__pycache__/__init__.cpython-312.pyc,,
+apscheduler/triggers/cron/__pycache__/expressions.cpython-312.pyc,,
+apscheduler/triggers/cron/__pycache__/fields.cpython-312.pyc,,
+apscheduler/triggers/cron/expressions.py,sha256=89n_HxA0826xBJb8RprVzUDECs0dnZ_rX2wVkVsq6l8,9056
+apscheduler/triggers/cron/fields.py,sha256=RVbf6Lcyvg-3CqNzEZsfxzQ_weONCIiq5LGDzA3JUAw,3618
+apscheduler/triggers/date.py,sha256=ZS_TMjUCSldqlZsUUjlwvuWeMKeDXqqAMcZVFGYpam4,1698
+apscheduler/triggers/interval.py,sha256=u6XLrxlaWA41zvIByQvRLHTAuvkibG2fAZAxrWK3118,4679
+apscheduler/util.py,sha256=Lz2ddoeIpufXzW-HWnW5J08ijkXWGElDLVJf0DiPa84,13564
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL
new file mode 100644
index 00000000..ae527e7d
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: setuptools (75.6.0)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt
new file mode 100644
index 00000000..5890251a
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/entry_points.txt
@@ -0,0 +1,25 @@
+[apscheduler.executors]
+asyncio = apscheduler.executors.asyncio:AsyncIOExecutor
+debug = apscheduler.executors.debug:DebugExecutor
+gevent = apscheduler.executors.gevent:GeventExecutor
+processpool = apscheduler.executors.pool:ProcessPoolExecutor
+threadpool = apscheduler.executors.pool:ThreadPoolExecutor
+tornado = apscheduler.executors.tornado:TornadoExecutor
+twisted = apscheduler.executors.twisted:TwistedExecutor
+
+[apscheduler.jobstores]
+etcd = apscheduler.jobstores.etcd:EtcdJobStore
+memory = apscheduler.jobstores.memory:MemoryJobStore
+mongodb = apscheduler.jobstores.mongodb:MongoDBJobStore
+redis = apscheduler.jobstores.redis:RedisJobStore
+rethinkdb = apscheduler.jobstores.rethinkdb:RethinkDBJobStore
+sqlalchemy = apscheduler.jobstores.sqlalchemy:SQLAlchemyJobStore
+zookeeper = apscheduler.jobstores.zookeeper:ZooKeeperJobStore
+
+[apscheduler.triggers]
+and = apscheduler.triggers.combining:AndTrigger
+calendarinterval = apscheduler.triggers.calendarinterval:CalendarIntervalTrigger
+cron = apscheduler.triggers.cron:CronTrigger
+date = apscheduler.triggers.date:DateTrigger
+interval = apscheduler.triggers.interval:IntervalTrigger
+or = apscheduler.triggers.combining:OrTrigger
diff --git a/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt
new file mode 100644
index 00000000..d31d10dd
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/APScheduler-3.11.0.dist-info/top_level.txt
@@ -0,0 +1 @@
+apscheduler