From 71920d89d057906f15f9d706147e274bdf583ac7 Mon Sep 17 00:00:00 2001 From: jennier0107 Date: Mon, 18 Mar 2024 15:15:41 +0800 Subject: [PATCH 1/2] add sphinx docs --- .gitignore | 3 + .readthedocs.yaml | 15 + docs/Makefile | 20 + docs/make.bat | 35 ++ docs/requirements.txt | 45 +++ docs/source/_static/favicon.png | Bin 0 -> 201 bytes docs/source/_static/header_photo_1.png | Bin 0 -> 6634 bytes docs/source/_static/logo.png | Bin 0 -> 4730 bytes docs/source/_static/rpdb.png | Bin 0 -> 11942 bytes docs/source/conf.py | 40 ++ docs/source/index.rst | 55 +++ docs/source/installation.rst | 27 ++ docs/source/tutorial.rst | 167 +++++++++ pdm.lock | 486 ++++++++++++++++++++++++- pyproject.toml | 11 + 15 files changed, 900 insertions(+), 4 deletions(-) create mode 100644 .readthedocs.yaml create mode 100644 docs/Makefile create mode 100644 docs/make.bat create mode 100644 docs/requirements.txt create mode 100644 docs/source/_static/favicon.png create mode 100644 docs/source/_static/header_photo_1.png create mode 100644 docs/source/_static/logo.png create mode 100644 docs/source/_static/rpdb.png create mode 100644 docs/source/conf.py create mode 100644 docs/source/index.rst create mode 100644 docs/source/installation.rst create mode 100644 docs/source/tutorial.rst diff --git a/.gitignore b/.gitignore index ea07231..ae4aea3 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ test.py dist/ .pdm-python + +# Sphinx documentation +docs/build/ \ No newline at end of file diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..d8b8660 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,15 @@ +# Required +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.11" + + +python: + install: + - requirements: docs/requirements.txt +sphinx: + configuration: docs/source/conf.py \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d0c3cbf --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..061f32f --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..911069d --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,45 @@ +# This file is @generated by PDM. +# Please do not edit it manually. + +alabaster==0.7.13 +babel==2.14.0 +certifi==2024.2.2 +charset-normalizer==3.3.2 +colorama==0.4.6; sys_platform == "win32" +dill==0.3.7 +docutils==0.17.1 +exceptiongroup==1.2.0; python_version < "3.11" +flake8==5.0.4 +idna==3.6 +imagesize==1.4.1 +importlib-metadata==4.2.0; python_version < "3.8" +iniconfig==2.0.0 +jinja2==3.1.3 +markupsafe==2.1.5 +mccabe==0.7.0 +packaging==23.2 +pluggy==1.2.0 +pycodestyle==2.9.1 +pyflakes==2.5.0 +pygments==2.17.2 +pytest==7.4.4 +pytest-order==1.2.0 +pytz==2024.1; python_version < "3.9" +requests==2.31.0 +setuptools==68.0.0 +snowballstemmer==2.2.0 +sphinx==4.3.2 +sphinx-copybutton==0.5.2 +sphinx-rtd-theme==1.3.0 +sphinx-tabs==3.4.5 +sphinxcontrib-applehelp==1.0.2 +sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-htmlhelp==2.0.0 +sphinxcontrib-jquery==4.1 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-serializinghtml==1.1.5 +tomli==2.0.1; python_version < "3.11" +typing-extensions==4.7.1; python_version < "3.8" +urllib3==2.0.7 +zipp==3.15.0; python_version < "3.8" diff --git a/docs/source/_static/favicon.png b/docs/source/_static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2115fdb078ec6e2e19284286a6243fbe222cff0 GIT binary patch literal 201 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 DRAFDx literal 0 HcmV?d00001 diff --git a/docs/source/_static/logo.png b/docs/source/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ba1f3a1672000084df56d605ea2cf82ade2e49 GIT binary patch literal 4730 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.7 + + +Install +------- + +Not published in pypi yet, so use the `.whl` file install pydumpling in the dist path. + +.. tabs:: + + .. group-tab:: Linux/macOS + + .. code-block:: text + + $ pip3 install pydumpling + + .. group-tab:: Windows + + .. code-block:: text + + > pip install pydumpling \ No newline at end of file diff --git a/docs/source/tutorial.rst b/docs/source/tutorial.rst new file mode 100644 index 0000000..5298069 --- /dev/null +++ b/docs/source/tutorial.rst @@ -0,0 +1,167 @@ +Tutorial +========= + +Save the python traceback anywhere +----------------------------------- + +.. code-block:: python + + from pydumpling import dump_current_traceback + + + def inner(): + a = 1 + b = "2" + dump_current_traceback("test.dump") + c = str(a) + b + + + def outer(): + d = 4 + inner() + + outer() + + + +Save the exception traceback +---------------------------- +.. code-block:: python + + from pydumpling import save_dumping + + def inner(): + a = 1 + b = "2" + c = a + b + + + def outer(): + inner() + + + if __name__ == "__main__": + try: + outer() + except Exception: + save_dumping("test.dump") + + +Use ``debug_dumpling`` to do pdb debug +-------------------------------------- + +.. code-block:: console + + Python 3.10.6 (main, Aug 1 2022, 20:38:21) [GCC 5.4.0 20160609] on linux + Type "help", "copyright", "credits" or "license" for more information. + >>> from pydumpling import debug_dumpling + >>> debug_dumpling("test.dump") + > /home/loyd/vscodeFiles/pydumpling/test.py(6)inner() + -> c = a + b + (Pdb) list 1,17 + 1 from pydumpling import save_dumping + 2 + 3 def inner(): + 4 >> a = 1 + 5 b = "2" + 6 -> c = a + b + 7 + 8 + 9 def outer(): + 10 inner() + 11 + 12 + 13 if __name__ == "__main__": + 14 try: + 15 outer() + 16 except Exception: + 17 save_dumping("test.dump") + (Pdb) ll + 3 def inner(): + 4 >> a = 1 + 5 b = "2" + 6 -> c = a + b + (Pdb) bt + /home/loyd/vscodeFiles/pydumpling/test.py(15)() + -> outer() + /home/loyd/vscodeFiles/pydumpling/test.py(10)outer() + -> inner() + > /home/loyd/vscodeFiles/pydumpling/test.py(6)inner() + -> c = a + b + (Pdb) pp a + 1 + (Pdb) pp b + '2' + (Pdb) u + > /home/loyd/vscodeFiles/pydumpling/test.py(10)outer() + -> inner() + (Pdb) ll + 9 def outer(): + 10 -> inner() + (Pdb) + +Use command line +---------------- + +help message + +.. code-block:: console + + python -m pydumpling --help + +.. code-block:: text + + usage: pydumpling [options] filename + + pydumpling cli tools + + positional arguments: + filename the .dump file + + options: + -h, --help show this help message and exit + --print print traceback information + --debug enter pdb debugging interface + +Print the traceback +################### + +Use ``pydumpling --print test.dump`` to print the traceback information. + +It will print the following information: + +.. code-block:: text + + Traceback (most recent call last): + File "/workspaces/pydumpling/tests/test_dump.py", line 20, in test_dumpling + outer() + File "/workspaces/pydumpling/tests/test_dump.py", line 14, in outer + inner() + File "/workspaces/pydumpling/tests/test_dump.py", line 10, in inner + c = a + b # noqa: F841 + TypeError: unsupported operand type(s) for +: 'int' and 'str' + + +Do pdb debug with dump file +############################ + +Use ``pydumpling --debug test.deump`` to do pdb debugging with dump file. + +It will open the pdb window: + +.. code-block:: text + + -> c = a + b + (Pdb) + + +Do remote debug with dump file +############################## +Use ``python -m pydumpling --rdebug test.dump`` to do remote debug. +It will open the debugger on port 4444, then we can access pdb using `telnet`_, `netcat`_ . + +.. _telnet: https://en.wikipedia.org/wiki/Telnet#Modern_day_uses +.. _netcat: https://netcat.sourceforge.net/ + + +.. image:: _static/rpdb.png \ No newline at end of file diff --git a/pdm.lock b/pdm.lock index e60645a..5011cf4 100644 --- a/pdm.lock +++ b/pdm.lock @@ -2,17 +2,152 @@ # It is not intended for manual editing. [metadata] -groups = ["default", "test"] +groups = ["default", "test", "doc"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.1" -content_hash = "sha256:010089e96cfcf71859fd45bea8fc755de4f721dc2384f3f84f11cf0dc31759bc" +content_hash = "sha256:6f4a0c9442b19e168ae020e6c602033ab41dc22b94c5b05f5ea6beb4d61462a4" + +[[package]] +name = "alabaster" +version = "0.7.13" +requires_python = ">=3.6" +summary = "A configurable sidebar-enabled Sphinx theme" +groups = ["doc"] +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] + +[[package]] +name = "babel" +version = "2.14.0" +requires_python = ">=3.7" +summary = "Internationalization utilities" +groups = ["doc"] +dependencies = [ + "pytz>=2015.7; python_version < \"3.9\"", +] +files = [ + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, +] + +[[package]] +name = "certifi" +version = "2024.2.2" +requires_python = ">=3.6" +summary = "Python package for providing Mozilla's CA Bundle." +groups = ["doc"] +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +requires_python = ">=3.7.0" +summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +groups = ["doc"] +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] [[package]] name = "colorama" version = "0.4.6" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" summary = "Cross-platform colored terminal text." -groups = ["test"] +groups = ["doc", "test"] marker = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, @@ -30,6 +165,17 @@ files = [ {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] +[[package]] +name = "docutils" +version = "0.17.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "Docutils -- Python Documentation Utilities" +groups = ["doc"] +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] + [[package]] name = "exceptiongroup" version = "1.2.0" @@ -59,6 +205,28 @@ files = [ {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] +[[package]] +name = "idna" +version = "3.6" +requires_python = ">=3.5" +summary = "Internationalized Domain Names in Applications (IDNA)" +groups = ["doc"] +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Getting image size from png/jpeg/jpeg2000/gif file" +groups = ["doc"] +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + [[package]] name = "importlib-metadata" version = "4.2.0" @@ -86,6 +254,89 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "jinja2" +version = "3.1.3" +requires_python = ">=3.7" +summary = "A very fast and expressive template engine." +groups = ["doc"] +dependencies = [ + "MarkupSafe>=2.0", +] +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[[package]] +name = "markupsafe" +version = "2.1.5" +requires_python = ">=3.7" +summary = "Safely add untrusted strings to HTML/XML markup." +groups = ["doc"] +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + [[package]] name = "mccabe" version = "0.7.0" @@ -102,7 +353,7 @@ name = "packaging" version = "23.2" requires_python = ">=3.7" summary = "Core utilities for Python packages" -groups = ["test"] +groups = ["doc", "test"] files = [ {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, @@ -144,6 +395,17 @@ files = [ {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] +[[package]] +name = "pygments" +version = "2.17.2" +requires_python = ">=3.7" +summary = "Pygments is a syntax highlighting package written in Python." +groups = ["doc"] +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + [[package]] name = "pytest" version = "7.4.4" @@ -179,6 +441,211 @@ files = [ {file = "pytest_order-1.2.0-py3-none-any.whl", hash = "sha256:9d65c3b6dc6d6ee984d6ae2c6c4aa4f1331e5b915116219075c888c8bcbb93b8"}, ] +[[package]] +name = "pytz" +version = "2024.1" +summary = "World timezone definitions, modern and historical" +groups = ["doc"] +marker = "python_version < \"3.9\"" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +requires_python = ">=3.7" +summary = "Python HTTP for Humans." +groups = ["doc"] +dependencies = [ + "certifi>=2017.4.17", + "charset-normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1", +] +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[[package]] +name = "setuptools" +version = "68.0.0" +requires_python = ">=3.7" +summary = "Easily download, build, install, upgrade, and uninstall Python packages" +groups = ["doc"] +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +summary = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +groups = ["doc"] +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "sphinx" +version = "4.3.2" +requires_python = ">=3.6" +summary = "Python documentation generator" +groups = ["doc"] +dependencies = [ + "Jinja2>=2.3", + "Pygments>=2.0", + "alabaster<0.8,>=0.7", + "babel>=1.3", + "colorama>=0.3.5; sys_platform == \"win32\"", + "docutils<0.18,>=0.14", + "imagesize", + "packaging", + "requests>=2.5.0", + "setuptools", + "snowballstemmer>=1.1", + "sphinxcontrib-applehelp", + "sphinxcontrib-devhelp", + "sphinxcontrib-htmlhelp>=2.0.0", + "sphinxcontrib-jsmath", + "sphinxcontrib-qthelp", + "sphinxcontrib-serializinghtml>=1.1.5", +] +files = [ + {file = "Sphinx-4.3.2-py3-none-any.whl", hash = "sha256:6a11ea5dd0bdb197f9c2abc2e0ce73e01340464feaece525e64036546d24c851"}, + {file = "Sphinx-4.3.2.tar.gz", hash = "sha256:0a8836751a68306b3fe97ecbe44db786f8479c3bf4b80e3a7f5c838657b4698c"}, +] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.2" +requires_python = ">=3.7" +summary = "Add a copy button to each of your code cells." +groups = ["doc"] +dependencies = [ + "sphinx>=1.8", +] +files = [ + {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, + {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, +] + +[[package]] +name = "sphinx-rtd-theme" +version = "1.3.0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +summary = "Read the Docs theme for Sphinx" +groups = ["doc"] +dependencies = [ + "docutils<0.19", + "sphinx<8,>=1.6", + "sphinxcontrib-jquery<5,>=4", +] +files = [ + {file = "sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl", hash = "sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0"}, + {file = "sphinx_rtd_theme-1.3.0.tar.gz", hash = "sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"}, +] + +[[package]] +name = "sphinx-tabs" +version = "3.4.5" +requires_python = "~=3.7" +summary = "Tabbed views for Sphinx" +groups = ["doc"] +dependencies = [ + "docutils", + "pygments", + "sphinx", +] +files = [ + {file = "sphinx-tabs-3.4.5.tar.gz", hash = "sha256:ba9d0c1e3e37aaadd4b5678449eb08176770e0fc227e769b6ce747df3ceea531"}, + {file = "sphinx_tabs-3.4.5-py3-none-any.whl", hash = "sha256:92cc9473e2ecf1828ca3f6617d0efc0aa8acb06b08c56ba29d1413f2f0f6cf09"}, +] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.2" +requires_python = ">=3.5" +summary = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +groups = ["doc"] +files = [ + {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, + {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, +] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +requires_python = ">=3.5" +summary = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +groups = ["doc"] +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.0" +requires_python = ">=3.6" +summary = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +groups = ["doc"] +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, + {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, +] + +[[package]] +name = "sphinxcontrib-jquery" +version = "4.1" +requires_python = ">=2.7" +summary = "Extension to include jQuery on newer Sphinx releases" +groups = ["doc"] +dependencies = [ + "Sphinx>=1.8", +] +files = [ + {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, + {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, +] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +requires_python = ">=3.5" +summary = "A sphinx extension which renders display math in HTML via JavaScript" +groups = ["doc"] +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +requires_python = ">=3.5" +summary = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +groups = ["doc"] +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +requires_python = ">=3.5" +summary = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +groups = ["doc"] +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] + [[package]] name = "tomli" version = "2.0.1" @@ -203,6 +670,17 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] +[[package]] +name = "urllib3" +version = "2.0.7" +requires_python = ">=3.7" +summary = "HTTP library with thread-safe connection pooling, file post, and more." +groups = ["doc"] +files = [ + {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, + {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, +] + [[package]] name = "zipp" version = "3.15.0" diff --git a/pyproject.toml b/pyproject.toml index 5516524..3630e4c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,6 +3,9 @@ distribution = true [tool.pdm.scripts] test = {composite = ["pdm install", "flake8 ./pydumpling ./tests", "pytest tests/"]} +docs = {shell = "cd docs && make html"} # build sphinx docs +docs_export = { shell = "pdm export -G doc -o docs/requirements.txt --without-hashes" } # export requirements for docs +docs_preview = {shell = 'python -m http.server -d docs\build\html'} [tool.pdm.build] includes = ["pydumpling/*.py"] @@ -34,3 +37,11 @@ license = {text = "MIT"} [project.urls] homepage = "https://github.com/cocolato/pydumpling" + +[project.optional-dependencies] +doc = [ + "sphinx>=4.3.2", + "sphinx-rtd-theme>=1.3.0", + "sphinx-tabs>=3.4.5", + "sphinx-copybutton>=0.5.2", +] From 79ca9ef4c6751cdbdb495b28dd2028411cc9c33a Mon Sep 17 00:00:00 2001 From: cocolato Date: Wed, 20 Mar 2024 22:02:50 +0800 Subject: [PATCH 2/2] remove six --- pdm.lock | 120 +------------------------------------------------ pyproject.toml | 1 - 2 files changed, 2 insertions(+), 119 deletions(-) diff --git a/pdm.lock b/pdm.lock index 8377699..3504eee 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "test", "dev"] strategy = ["cross_platform", "inherit_metadata"] lock_version = "4.4.1" -content_hash = "sha256:4283861c949ce20be843e3267675005fa327480b382557f40a49bd039e28719f" +content_hash = "sha256:dcbed90c2662bf8fb637d492c47e923ff19a43a1c2a1f2b47cbd7d20e671a822" [[package]] name = "colorama" @@ -80,28 +80,6 @@ files = [ {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] -[[package]] -name = "idna" -version = "3.6" -requires_python = ">=3.5" -summary = "Internationalized Domain Names in Applications (IDNA)" -groups = ["doc"] -files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, -] - -[[package]] -name = "imagesize" -version = "1.4.1" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -summary = "Getting image size from png/jpeg/jpeg2000/gif file" -groups = ["doc"] -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] - [[package]] name = "importlib-metadata" version = "4.2.0" @@ -129,89 +107,6 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] -[[package]] -name = "jinja2" -version = "3.1.3" -requires_python = ">=3.7" -summary = "A very fast and expressive template engine." -groups = ["doc"] -dependencies = [ - "MarkupSafe>=2.0", -] -files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, -] - -[[package]] -name = "markupsafe" -version = "2.1.5" -requires_python = ">=3.7" -summary = "Safely add untrusted strings to HTML/XML markup." -groups = ["doc"] -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - [[package]] name = "mccabe" version = "0.7.0" @@ -295,17 +190,6 @@ files = [ {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] -[[package]] -name = "pygments" -version = "2.17.2" -requires_python = ">=3.7" -summary = "Pygments is a syntax highlighting package written in Python." -groups = ["doc"] -files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, -] - [[package]] name = "pytest" version = "7.4.4" @@ -346,7 +230,7 @@ name = "six" version = "1.16.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" summary = "Python 2 and 3 compatibility utilities" -groups = ["default", "dev", "test"] +groups = ["dev"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, diff --git a/pyproject.toml b/pyproject.toml index f8921c8..57b0ffb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,6 @@ authors = [ ] dependencies = [ "dill<1.0.0,>=0.3.2", - "six<2.0.0,>=1.16.0", "packaging>=24.0", ] requires-python = ">=3.7"