1051 lines
124 KiB
JSON
1051 lines
124 KiB
JSON
{
|
||
"version": "1",
|
||
"pip_version": "23.0.1",
|
||
"install": [
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/4d/2c/0ddea636a76a71f6713aec4209d21503cc9f59aa54ca365a4cf708324944/Brian2-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=a7fb30fbdfc99ab81dc7b0fc2e8c104713813c560b5ae356038dc5798329e72d",
|
||
"hashes": {
|
||
"sha256": "a7fb30fbdfc99ab81dc7b0fc2e8c104713813c560b5ae356038dc5798329e72d"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "Brian2",
|
||
"version": "2.5.1",
|
||
"platform": [
|
||
"UNKNOWN"
|
||
],
|
||
"summary": "A clock-driven simulator for spiking neural networks",
|
||
"description_content_type": "text/x-rst",
|
||
"keywords": [
|
||
"computational",
|
||
"neuroscience",
|
||
"simulation"
|
||
],
|
||
"home_page": "http://www.briansimulator.org/",
|
||
"author": "Marcel Stimberg, Dan Goodman, Romain Brette",
|
||
"author_email": "team@briansimulator.org",
|
||
"license": "UNKNOWN",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Science/Research",
|
||
"License :: OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 2.1 (CeCILL-2.1)",
|
||
"Natural Language :: English",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3",
|
||
"Topic :: Scientific/Engineering :: Bio-Informatics"
|
||
],
|
||
"requires_dist": [
|
||
"numpy (>=1.17)",
|
||
"cython (>=0.29)",
|
||
"sympy (>=1.2)",
|
||
"pyparsing",
|
||
"jinja2 (>=2.7)",
|
||
"setuptools (>=24.2)",
|
||
"py-cpuinfo ; platform_system == \"Windows\"",
|
||
"sphinx (>=1.8) ; extra == 'docs'",
|
||
"ipython (>=5) ; extra == 'docs'",
|
||
"sphinx-tabs ; extra == 'docs'",
|
||
"pytest ; extra == 'test'",
|
||
"pytest-xdist (>=1.22.3) ; extra == 'test'"
|
||
],
|
||
"requires_python": ">=3.7",
|
||
"project_url": [
|
||
"Documentation, https://brian2.readthedocs.io/",
|
||
"Source, https://github.com/brian-team/brian2",
|
||
"Tracker, https://github.com/brian-team/brian2/issues"
|
||
],
|
||
"provides_extra": [
|
||
"docs",
|
||
"test"
|
||
],
|
||
"description": "Brian2\n======\n\n*A clock-driven simulator for spiking neural networks*\n\nBrian is a free, open source simulator for spiking neural networks. It is written in the Python programming language and is available on almost all platforms. We believe that a simulator should not only save the time of processors, but also the time of scientists. Brian is therefore designed to be easy to learn and use, highly flexible and easily extensible.\n\nPlease report issues at the github issue tracker (https://github.com/brian-team/brian2/issues) or in the Brian forum (https://brian.discourse.group).\n\nDocumentation for Brian2 can be found at http://brian2.readthedocs.org\n\nBrian2 is released under the terms of the `CeCILL 2.1 license <https://opensource.org/licenses/CECILL-2.1>`_.\n\nIf you use Brian for your published research, we kindly ask you to cite our article:\n\nStimberg, M, Brette, R, Goodman, DFM. “Brian 2, an Intuitive and Efficient Neural Simulator.” eLife 8 (2019): e47314. `doi: 10.7554/eLife.47314 <https://doi.org/10.7554/eLife.47314>`_.\n\n\n\n.. image:: https://img.shields.io/pypi/v/Brian2.svg\n :target: https://pypi.python.org/pypi/Brian2\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brian2.svg\n :target: https://anaconda.org/conda-forge/brian2\n\n\n.. image:: https://img.shields.io/debian/v/python3-brian/testing\n :alt: Debian package\n :target: https://packages.debian.org/testing/python3-brian\n\n.. image:: https://img.shields.io/fedora/v/python3-brian2\n :alt: Fedora package\n :target: https://packages.fedoraproject.org/pkgs/python-brian2/python3-brian2/\n\n.. image:: https://img.shields.io/spack/v/py-brian2\n :alt: Spack\n :target: https://spack.readthedocs.io/en/latest/package_list.html#py-brian2\n\n.. image:: https://img.shields.io/aur/version/python-brian2\n :alt: AUR version \n :target: https://aur.archlinux.org/packages/python-brian2\n\n\n.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.5910837.svg\n :target: https://doi.org/10.5281/zenodo.5910837\n\n.. image:: https://archive.softwareheritage.org/badge/swh:1:rel:5f3d6b8e531d64530ac93ce5134194cf66a495b9/\n :target: https://archive.softwareheritage.org/swh:1:rel:5f3d6b8e531d64530ac93ce5134194cf66a495b9;origin=https://github.com/brian-team/brian2;visit=swh:1:snp:06606ee7c757a47bc7dc168d0bfa8b0a5aecb620\n\n\n.. image:: https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg\n :target: CODE_OF_CONDUCT.md\n :alt: Contributor Covenant\n\n.. image:: https://img.shields.io/discourse/topics?server=https%3A%2F%2Fbrian.discourse.group\n :target: https://brian.discourse.group\n :alt: Discourse topics\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/brian-team/brian2\n :target: https://gitter.im/brian-team/brian2?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nQuickstart\n----------\nTry out Brian on the `mybinder <https://mybinder.org/>`_ service:\n\n.. image:: http://mybinder.org/badge.svg\n :target: http://mybinder.org/v2/gh/brian-team/brian2-binder/master?filepath=index.ipynb\n\nDependencies\n------------\nThe following packages need to be installed to use Brian 2 (cf. `setup.py <setup.py>`_):\n\n* Python >= 3.7\n* NumPy >=1.17\n* SymPy >= 1.2\n* Cython >= 0.29\n* PyParsing\n* Jinja2 >= 2.7\n* setuptools >= 24.2\n* py-cpuinfo (only required on Windows)\n\nFor full functionality, you might also want to install:\n\n* GSL >=1.16\n* SciPy >=0.13.3\n* Matplotlib >= 2.0\n\nTo build the documentation:\n\n* Sphinx (>=1.8)\n\nTo run the test suite:\n\n* pytest\n* pytest-xdist (optional)\n\nTesting status for master branch\n--------------------------------\n\n.. image:: https://github.com/brian-team/brian2/actions/workflows/testsuite.yml/badge.svg\n :target: https://github.com/brian-team/brian2/actions/workflows/testsuite.yml\n :alt: Test status on GitHub Actions\n\n.. image:: https://img.shields.io/coveralls/brian-team/brian2/master.svg\n :target: https://coveralls.io/r/brian-team/brian2?branch=master\n :alt: Test coverage\n\n.. image:: https://readthedocs.org/projects/brian2/badge/?version=stable\n :target: https://brian2.readthedocs.io/en/stable/?badge=stable\n :alt: Documentation Status\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/15/87/4d6bc4e2053a4b517b022746f8e2dae328155a4c723bcad4c7d536febf51/numpy-1.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=a3bae1a2ed00e90b3ba5f7bd0a7c7999b55d609e0c54ceb2b076a25e345fa9f4",
|
||
"hashes": {
|
||
"sha256": "a3bae1a2ed00e90b3ba5f7bd0a7c7999b55d609e0c54ceb2b076a25e345fa9f4"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "numpy",
|
||
"version": "1.22.3",
|
||
"platform": [
|
||
"Windows",
|
||
"Linux",
|
||
"Solaris",
|
||
"Mac OS-X",
|
||
"Unix"
|
||
],
|
||
"summary": "NumPy is the fundamental package for array computing with Python.",
|
||
"home_page": "https://www.numpy.org",
|
||
"download_url": "https://pypi.python.org/pypi/numpy",
|
||
"author": "Travis E. Oliphant et al.",
|
||
"maintainer": "NumPy Developers",
|
||
"maintainer_email": "numpy-discussion@python.org",
|
||
"license": "BSD",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Science/Research",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Programming Language :: C",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Topic :: Software Development",
|
||
"Topic :: Scientific/Engineering",
|
||
"Typing :: Typed",
|
||
"Operating System :: Microsoft :: Windows",
|
||
"Operating System :: POSIX",
|
||
"Operating System :: Unix",
|
||
"Operating System :: MacOS"
|
||
],
|
||
"requires_python": ">=3.8",
|
||
"project_url": [
|
||
"Bug Tracker, https://github.com/numpy/numpy/issues",
|
||
"Documentation, https://numpy.org/doc/1.22",
|
||
"Source Code, https://github.com/numpy/numpy"
|
||
],
|
||
"description": "It provides:\n\n- a powerful N-dimensional array object\n- sophisticated (broadcasting) functions\n- tools for integrating C/C++ and Fortran code\n- useful linear algebra, Fourier transform, and random number capabilities\n- and much more\n\nBesides its obvious scientific uses, NumPy can also be used as an efficient\nmulti-dimensional container of generic data. Arbitrary data-types can be\ndefined. This allows NumPy to seamlessly and speedily integrate with a wide\nvariety of databases.\n\nAll NumPy wheels distributed on PyPI are BSD licensed.\n\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/ea/e4/a1cbaca4069fdd92c930bb1c5eebd9ea9c55717a9bf60bd41708c8a33f5a/pandas-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230",
|
||
"hashes": {
|
||
"sha256": "6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "pandas",
|
||
"version": "1.4.3",
|
||
"platform": [
|
||
"any"
|
||
],
|
||
"summary": "Powerful data structures for data analysis, time series, and statistics",
|
||
"description_content_type": "text/markdown",
|
||
"home_page": "https://pandas.pydata.org",
|
||
"author": "The Pandas Development Team",
|
||
"author_email": "pandas-dev@python.org",
|
||
"license": "BSD-3-Clause",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Environment :: Console",
|
||
"Intended Audience :: Science/Research",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Cython",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Topic :: Scientific/Engineering"
|
||
],
|
||
"requires_dist": [
|
||
"python-dateutil (>=2.8.1)",
|
||
"pytz (>=2020.1)",
|
||
"numpy (>=1.18.5) ; platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\"",
|
||
"numpy (>=1.19.2) ; platform_machine == \"aarch64\" and python_version < \"3.10\"",
|
||
"numpy (>=1.20.0) ; platform_machine == \"arm64\" and python_version < \"3.10\"",
|
||
"numpy (>=1.21.0) ; python_version >= \"3.10\"",
|
||
"hypothesis (>=5.5.3) ; extra == 'test'",
|
||
"pytest (>=6.0) ; extra == 'test'",
|
||
"pytest-xdist (>=1.31) ; extra == 'test'"
|
||
],
|
||
"requires_python": ">=3.8",
|
||
"project_url": [
|
||
"Bug Tracker, https://github.com/pandas-dev/pandas/issues",
|
||
"Documentation, https://pandas.pydata.org/pandas-docs/stable",
|
||
"Source Code, https://github.com/pandas-dev/pandas"
|
||
],
|
||
"provides_extra": [
|
||
"test"
|
||
],
|
||
"description": "<div align=\"center\">\n <img src=\"https://pandas.pydata.org/static/img/pandas.svg\"><br>\n</div>\n\n-----------------\n\n# pandas: powerful Python data analysis toolkit\n[](https://pypi.org/project/pandas/)\n[](https://anaconda.org/anaconda/pandas/)\n[](https://doi.org/10.5281/zenodo.3509134)\n[](https://pypi.org/project/pandas/)\n[](https://github.com/pandas-dev/pandas/blob/main/LICENSE)\n[](https://codecov.io/gh/pandas-dev/pandas)\n[](https://pepy.tech/project/pandas)\n[](https://gitter.im/pydata/pandas)\n[](https://numfocus.org)\n[](https://github.com/psf/black)\n[](https://pycqa.github.io/isort/)\n\n## What is it?\n\n**pandas** is a Python package that provides fast, flexible, and expressive data\nstructures designed to make working with \"relational\" or \"labeled\" data both\neasy and intuitive. It aims to be the fundamental high-level building block for\ndoing practical, **real world** data analysis in Python. Additionally, it has\nthe broader goal of becoming **the most powerful and flexible open source data\nanalysis / manipulation tool available in any language**. It is already well on\nits way towards this goal.\n\n## Main Features\nHere are just a few of the things that pandas does well:\n\n - Easy handling of [**missing data**][missing-data] (represented as\n `NaN`, `NA`, or `NaT`) in floating point as well as non-floating point data\n - Size mutability: columns can be [**inserted and\n deleted**][insertion-deletion] from DataFrame and higher dimensional\n objects\n - Automatic and explicit [**data alignment**][alignment]: objects can\n be explicitly aligned to a set of labels, or the user can simply\n ignore the labels and let `Series`, `DataFrame`, etc. automatically\n align the data for you in computations\n - Powerful, flexible [**group by**][groupby] functionality to perform\n split-apply-combine operations on data sets, for both aggregating\n and transforming data\n - Make it [**easy to convert**][conversion] ragged,\n differently-indexed data in other Python and NumPy data structures\n into DataFrame objects\n - Intelligent label-based [**slicing**][slicing], [**fancy\n indexing**][fancy-indexing], and [**subsetting**][subsetting] of\n large data sets\n - Intuitive [**merging**][merging] and [**joining**][joining] data\n sets\n - Flexible [**reshaping**][reshape] and [**pivoting**][pivot-table] of\n data sets\n - [**Hierarchical**][mi] labeling of axes (possible to have multiple\n labels per tick)\n - Robust IO tools for loading data from [**flat files**][flat-files]\n (CSV and delimited), [**Excel files**][excel], [**databases**][db],\n and saving/loading data from the ultrafast [**HDF5 format**][hdfstore]\n - [**Time series**][timeseries]-specific functionality: date range\n generation and frequency conversion, moving window statistics,\n date shifting and lagging\n\n\n [missing-data]: https://pandas.pydata.org/pandas-docs/stable/user_guide/missing_data.html\n [insertion-deletion]: https://pandas.pydata.org/pandas-docs/stable/user_guide/dsintro.html#column-selection-addition-deletion\n [alignment]: https://pandas.pydata.org/pandas-docs/stable/user_guide/dsintro.html?highlight=alignment#intro-to-data-structures\n [groupby]: https://pandas.pydata.org/pandas-docs/stable/user_guide/groupby.html#group-by-split-apply-combine\n [conversion]: https://pandas.pydata.org/pandas-docs/stable/user_guide/dsintro.html#dataframe\n [slicing]: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#slicing-ranges\n [fancy-indexing]: https://pandas.pydata.org/pandas-docs/stable/user_guide/advanced.html#advanced\n [subsetting]: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing\n [merging]: https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html#database-style-dataframe-or-named-series-joining-merging\n [joining]: https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html#joining-on-index\n [reshape]: https://pandas.pydata.org/pandas-docs/stable/user_guide/reshaping.html\n [pivot-table]: https://pandas.pydata.org/pandas-docs/stable/user_guide/reshaping.html\n [mi]: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#hierarchical-indexing-multiindex\n [flat-files]: https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#csv-text-files\n [excel]: https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#excel-files\n [db]: https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#sql-queries\n [hdfstore]: https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#hdf5-pytables\n [timeseries]: https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#time-series-date-functionality\n\n## Where to get it\nThe source code is currently hosted on GitHub at:\nhttps://github.com/pandas-dev/pandas\n\nBinary installers for the latest released version are available at the [Python\nPackage Index (PyPI)](https://pypi.org/project/pandas) and on [Conda](https://docs.conda.io/en/latest/).\n\n```sh\n# conda\nconda install pandas\n```\n\n```sh\n# or PyPI\npip install pandas\n```\n\n## Dependencies\n- [NumPy - Adds support for large, multi-dimensional arrays, matrices and high-level mathematical functions to operate on these arrays](https://www.numpy.org)\n- [python-dateutil - Provides powerful extensions to the standard datetime module](https://dateutil.readthedocs.io/en/stable/index.html)\n- [pytz - Brings the Olson tz database into Python which allows accurate and cross platform timezone calculations](https://github.com/stub42/pytz)\n\nSee the [full installation instructions](https://pandas.pydata.org/pandas-docs/stable/install.html#dependencies) for minimum supported versions of required, recommended and optional dependencies.\n\n## Installation from sources\nTo install pandas from source you need [Cython](https://cython.org/) in addition to the normal\ndependencies above. Cython can be installed from PyPI:\n\n```sh\npip install cython\n```\n\nIn the `pandas` directory (same one where you found this file after\ncloning the git repo), execute:\n\n```sh\npython setup.py install\n```\n\nor for installing in [development mode](https://pip.pypa.io/en/latest/cli/pip_install/#install-editable):\n\n\n```sh\npython -m pip install -e . --no-build-isolation --no-use-pep517\n```\n\nIf you have `make`, you can also use `make develop` to run the same command.\n\nor alternatively\n\n```sh\npython setup.py develop\n```\n\nSee the full instructions for [installing from source](https://pandas.pydata.org/pandas-docs/stable/install.html#installing-from-source).\n\n## License\n[BSD 3](LICENSE)\n\n## Documentation\nThe official documentation is hosted on PyData.org: https://pandas.pydata.org/pandas-docs/stable\n\n## Background\nWork on ``pandas`` started at [AQR](https://www.aqr.com/) (a quantitative hedge fund) in 2008 and\nhas been under active development since then.\n\n## Getting Help\n\nFor usage questions, the best place to go to is [StackOverflow](https://stackoverflow.com/questions/tagged/pandas).\nFurther, general questions and discussions can also take place on the [pydata mailing list](https://groups.google.com/forum/?fromgroups#!forum/pydata).\n\n## Discussion and Development\nMost development discussions take place on GitHub in this repo. Further, the [pandas-dev mailing list](https://mail.python.org/mailman/listinfo/pandas-dev) can also be used for specialized discussions or design issues, and a [Gitter channel](https://gitter.im/pydata/pandas) is available for quick development related questions.\n\n## Contributing to pandas [](https://www.codetriage.com/pandas-dev/pandas)\n\nAll contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome.\n\nA detailed overview on how to contribute can be found in the **[contributing guide](https://pandas.pydata.org/docs/dev/development/contributing.html)**.\n\nIf you are simply looking to start working with the pandas codebase, navigate to the [GitHub \"issues\" tab](https://github.com/pandas-dev/pandas/issues) and start looking through interesting issues. There are a number of issues listed under [Docs](https://github.com/pandas-dev/pandas/issues?labels=Docs&sort=updated&state=open) and [good first issue](https://github.com/pandas-dev/pandas/issues?labels=good+first+issue&sort=updated&state=open) where you could start out.\n\nYou can also triage issues which may include reproducing bug reports, or asking for vital information such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to [subscribe to pandas on CodeTriage](https://www.codetriage.com/pandas-dev/pandas).\n\nOr maybe through using pandas you have an idea of your own or are looking for something in the documentation and thinking ‘this can be improved’...you can do something about it!\n\nFeel free to ask questions on the [mailing list](https://groups.google.com/forum/?fromgroups#!forum/pydata) or on [Gitter](https://gitter.im/pydata/pandas).\n\nAs contributors and maintainers to this project, you are expected to abide by pandas' code of conduct. More information can be found at: [Contributor Code of Conduct](https://github.com/pandas-dev/pandas/blob/main/.github/CODE_OF_CONDUCT.md)\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/bc/fe/72b611ba221c3367b06163992af4807515d6e0e09b3b9beee8ec22162d6f/scipy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=a0aa8220b89b2e3748a2836fbfa116194378910f1a6e78e4675a095bcd2c762d",
|
||
"hashes": {
|
||
"sha256": "a0aa8220b89b2e3748a2836fbfa116194378910f1a6e78e4675a095bcd2c762d"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "scipy",
|
||
"version": "1.8.1",
|
||
"platform": [
|
||
"Windows",
|
||
"Linux",
|
||
"Solaris",
|
||
"Mac OS-X",
|
||
"Unix"
|
||
],
|
||
"summary": "SciPy: Scientific Library for Python",
|
||
"home_page": "https://www.scipy.org",
|
||
"download_url": "https://github.com/scipy/scipy/releases",
|
||
"maintainer": "SciPy Developers",
|
||
"maintainer_email": "scipy-dev@python.org",
|
||
"license": "BSD",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Science/Research",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Programming Language :: C",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Topic :: Software Development :: Libraries",
|
||
"Topic :: Scientific/Engineering",
|
||
"Operating System :: Microsoft :: Windows",
|
||
"Operating System :: POSIX :: Linux",
|
||
"Operating System :: POSIX",
|
||
"Operating System :: Unix",
|
||
"Operating System :: MacOS"
|
||
],
|
||
"requires_dist": [
|
||
"numpy (<1.25.0,>=1.17.3)"
|
||
],
|
||
"requires_python": ">=3.8,<3.11",
|
||
"project_url": [
|
||
"Bug Tracker, https://github.com/scipy/scipy/issues",
|
||
"Documentation, https://docs.scipy.org/doc/scipy/reference/",
|
||
"Source Code, https://github.com/scipy/scipy"
|
||
],
|
||
"description": "SciPy (pronounced \"Sigh Pie\") is open-source software for mathematics,\nscience, and engineering. The SciPy library\ndepends on NumPy, which provides convenient and fast N-dimensional\narray manipulation. The SciPy library is built to work with NumPy\narrays, and provides many user-friendly and efficient numerical\nroutines such as routines for numerical integration and optimization.\nTogether, they run on all popular operating systems, are quick to\ninstall, and are free of charge. NumPy and SciPy are easy to use,\nbut powerful enough to be depended upon by some of the world's\nleading scientists and engineers. If you need to manipulate\nnumbers on a computer and display or publish the results,\ngive SciPy a try!\n\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/bc/5b/cee81fdfbd963e08a50eda1500fc9142fa08a7dec5f7dcd9c7c2a33536b6/pyarrow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=ad7c53def8dbbc810282ad308cc46a523ec81e653e60a91c609c2233ae407689",
|
||
"hashes": {
|
||
"sha256": "ad7c53def8dbbc810282ad308cc46a523ec81e653e60a91c609c2233ae407689"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "pyarrow",
|
||
"version": "11.0.0",
|
||
"summary": "Python library for Apache Arrow",
|
||
"description_content_type": "text/markdown",
|
||
"home_page": "https://arrow.apache.org/",
|
||
"maintainer": "Apache Arrow Developers",
|
||
"maintainer_email": "dev@arrow.apache.org",
|
||
"license": "Apache License, Version 2.0",
|
||
"classifier": [
|
||
"License :: OSI Approved :: Apache Software License",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3.11"
|
||
],
|
||
"requires_dist": [
|
||
"numpy (>=1.16.6)"
|
||
],
|
||
"requires_python": ">=3.7",
|
||
"project_url": [
|
||
"Documentation, https://arrow.apache.org/docs/python",
|
||
"Source, https://github.com/apache/arrow"
|
||
],
|
||
"description": "<!---\n Licensed to the Apache Software Foundation (ASF) under one\n or more contributor license agreements. See the NOTICE file\n distributed with this work for additional information\n regarding copyright ownership. The ASF licenses this file\n to you under the Apache License, Version 2.0 (the\n \"License\"); you may not use this file except in compliance\n with the License. You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing,\n software distributed under the License is distributed on an\n \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n KIND, either express or implied. See the License for the\n specific language governing permissions and limitations\n under the License.\n-->\n\n## Python library for Apache Arrow\n\n[](https://pypi.org/project/pyarrow/) [](https://anaconda.org/conda-forge/pyarrow)\n\nThis library provides a Python API for functionality provided by the Arrow C++\nlibraries, along with tools for Arrow integration and interoperability with\npandas, NumPy, and other software in the Python ecosystem.\n\n## Installing\n\nAcross platforms, you can install a recent version of pyarrow with the conda\npackage manager:\n\n```shell\nconda install pyarrow -c conda-forge\n```\n\nOn Linux, macOS, and Windows, you can also install binary wheels from PyPI with\npip:\n\n```shell\npip install pyarrow\n```\n\nIf you encounter any issues importing the pip wheels on Windows, you may need\nto install the [Visual C++ Redistributable for Visual Studio 2015][6].\n\n## Development\n\nSee [Python Development][2] in the documentation subproject.\n\n### Building the documentation\n\nSee [documentation build instructions][1] in the documentation subproject.\n\n[1]: https://github.com/apache/arrow/blob/master/docs/source/developers/documentation.rst\n[2]: https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst\n[3]: https://github.com/pandas-dev/pandas\n[5]: https://arrow.apache.org/docs/latest/python/benchmarks.html\n[6]: https://www.microsoft.com/en-us/download/details.aspx?id=48145\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/91/d4/3b4c8e5a30604df4c7518c562d4bf0502f2fa29221459226e140cf846512/joblib-1.2.0-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385",
|
||
"hashes": {
|
||
"sha256": "091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "joblib",
|
||
"version": "1.2.0",
|
||
"platform": [
|
||
"any"
|
||
],
|
||
"summary": "Lightweight pipelining with Python functions",
|
||
"description_content_type": "text/x-rst",
|
||
"home_page": "https://joblib.readthedocs.io",
|
||
"author": "Gael Varoquaux",
|
||
"author_email": "gael.varoquaux@normalesup.org",
|
||
"license": "BSD",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Environment :: Console",
|
||
"Intended Audience :: Developers",
|
||
"Intended Audience :: Science/Research",
|
||
"Intended Audience :: Education",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Topic :: Scientific/Engineering",
|
||
"Topic :: Utilities",
|
||
"Topic :: Software Development :: Libraries"
|
||
],
|
||
"requires_python": ">=3.7",
|
||
"project_url": [
|
||
"Source, https://github.com/joblib/joblib"
|
||
],
|
||
"description": "|PyPi| |Azure| |ReadTheDocs| |Codecov| \n\n.. |PyPi| image:: https://badge.fury.io/py/joblib.svg\n :target: https://badge.fury.io/py/joblib\n :alt: Joblib version\n\n.. |Azure| image:: https://dev.azure.com/joblib/joblib/_apis/build/status/joblib.joblib?branchName=master\n :target: https://dev.azure.com/joblib/joblib/_build?definitionId=3&_a=summary&branchFilter=40\n :alt: Azure CI status\n\n.. |ReadTheDocs| image:: https://readthedocs.org/projects/joblib/badge/?version=latest\n :target: https://joblib.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. |Codecov| image:: https://codecov.io/gh/joblib/joblib/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/joblib/joblib\n :alt: Codecov coverage\n\n\nThe homepage of joblib with user documentation is located on:\n\nhttps://joblib.readthedocs.io\n\nGetting the latest code\n=======================\n\nTo get the latest code using git, simply type::\n\n git clone git://github.com/joblib/joblib.git\n\nIf you don't have git installed, you can download a zip or tarball\nof the latest code: http://github.com/joblib/joblib/archives/master\n\nInstalling\n==========\n\nYou can use `pip` to install joblib::\n\n pip install joblib\n\nfrom any directory or::\n\n python setup.py install\n\nfrom the source directory.\n\nDependencies\n============\n\n- Joblib has no mandatory dependencies besides Python (supported versions are\n 3.7+).\n- Joblib has an optional dependency on Numpy (at least version 1.6.1) for array\n manipulation.\n- Joblib includes its own vendored copy of\n `loky <https://github.com/tomMoral/loky>`_ for process management.\n- Joblib can efficiently dump and load numpy arrays but does not require numpy\n to be installed.\n- Joblib has an optional dependency on\n `python-lz4 <https://pypi.python.org/pypi/lz4>`_ as a faster alternative to\n zlib and gzip for compressed serialization.\n- Joblib has an optional dependency on psutil to mitigate memory leaks in\n parallel worker processes.\n- Some examples require external dependencies such as pandas. See the\n instructions in the `Building the docs`_ section for details.\n\nWorkflow to contribute\n======================\n\nTo contribute to joblib, first create an account on `github\n<http://github.com/>`_. Once this is done, fork the `joblib repository\n<http://github.com/joblib/joblib>`_ to have your own repository,\nclone it using 'git clone' on the computers where you want to work. Make\nyour changes in your clone, push them to your github account, test them\non several computers, and when you are happy with them, send a pull\nrequest to the main repository.\n\nRunning the test suite\n======================\n\nTo run the test suite, you need the pytest (version >= 3) and coverage modules.\nRun the test suite using::\n\n pytest joblib\n\nfrom the root of the project.\n\nBuilding the docs\n=================\n\nTo build the docs you need to have sphinx (>=1.4) and some dependencies\ninstalled::\n\n pip install -U -r .readthedocs-requirements.txt\n\nThe docs can then be built with the following command::\n\n make doc\n\nThe html docs are located in the ``doc/_build/html`` directory.\n\n\nMaking a source tarball\n=======================\n\nTo create a source tarball, eg for packaging or distributing, run the\nfollowing command::\n\n python setup.py sdist\n\nThe tarball will be created in the `dist` directory. This command will\ncompile the docs, and the resulting tarball can be installed with\nno extra dependencies than the Python standard library. You will need\nsetuptool and sphinx.\n\nMaking a release and uploading it to PyPI\n=========================================\n\nThis command is only run by project manager, to make a release, and\nupload in to PyPI::\n\n python setup.py sdist bdist_wheel\n twine upload dist/*\n\n\nNote that the documentation should automatically get updated at each git\npush. If that is not the case, try building th doc locally and resolve\nany doc build error (in particular when running the examples).\n\nUpdating the changelog\n======================\n\nChanges are listed in the CHANGES.rst file. They must be manually updated\nbut, the following git command may be used to generate the lines::\n\n git log --abbrev-commit --date=short --no-merges --sparse\n\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/21/76/ef852189cc39a33cedc08d30189de2d1e44d826ddcf101e24c82c8b8ea0c/Cython-0.29.33-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=0168482495b75fea1c97a9641a95bac991f313e85f378003f9a4909fdeb3d454",
|
||
"hashes": {
|
||
"sha256": "0168482495b75fea1c97a9641a95bac991f313e85f378003f9a4909fdeb3d454"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "Cython",
|
||
"version": "0.29.33",
|
||
"summary": "The Cython compiler for writing C extensions for the Python language.",
|
||
"home_page": "http://cython.org/",
|
||
"author": "Robert Bradshaw, Stefan Behnel, Dag Seljebotn, Greg Ewing, et al.",
|
||
"author_email": "cython-devel@python.org",
|
||
"license": "Apache",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: Apache Software License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 2.6",
|
||
"Programming Language :: Python :: 2.7",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.4",
|
||
"Programming Language :: Python :: 3.5",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Programming Language :: Python :: Implementation :: PyPy",
|
||
"Programming Language :: C",
|
||
"Programming Language :: Cython",
|
||
"Topic :: Software Development :: Code Generators",
|
||
"Topic :: Software Development :: Compilers",
|
||
"Topic :: Software Development :: Libraries :: Python Modules"
|
||
],
|
||
"requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*",
|
||
"project_url": [
|
||
"Documentation, https://cython.readthedocs.io/",
|
||
"Donate, https://cython.readthedocs.io/en/latest/src/donating.html",
|
||
"Source Code, https://github.com/cython/cython",
|
||
"Bug Tracker, https://github.com/cython/cython/issues",
|
||
"User Group, https://groups.google.com/g/cython-users"
|
||
],
|
||
"description": "The Cython language makes writing C extensions for the Python language as\neasy as Python itself. Cython is a source code translator based on Pyrex_,\nbut supports more cutting edge functionality and optimizations.\n\nThe Cython language is a superset of the Python language (almost all Python\ncode is also valid Cython code), but Cython additionally supports optional\nstatic typing to natively call C functions, operate with C++ classes and\ndeclare fast C types on variables and class attributes. This allows the\ncompiler to generate very efficient C code from Cython code.\n\nThis makes Cython the ideal language for writing glue code for external\nC/C++ libraries, and for fast C modules that speed up the execution of\nPython code.\n\nNote that for one-time builds, e.g. for CI/testing, on platforms that are not\ncovered by one of the wheel packages provided on PyPI *and* the pure Python wheel\nthat we provide is not used, it is substantially faster than a full source build\nto install an uncompiled (slower) version of Cython with::\n\n pip install Cython --install-option=\"--no-cython-compile\"\n\n.. _Pyrex: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/7e/c2/1eece8c95ddbc9b1aeb64f5783a9e07a286de42191b7204d67b7496ddf35/Jinja2-2.11.3-py2.py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419",
|
||
"hashes": {
|
||
"sha256": "03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "Jinja2",
|
||
"version": "2.11.3",
|
||
"platform": [
|
||
"UNKNOWN"
|
||
],
|
||
"summary": "A very fast and expressive template engine.",
|
||
"description_content_type": "text/x-rst",
|
||
"home_page": "https://palletsprojects.com/p/jinja/",
|
||
"author": "Armin Ronacher",
|
||
"author_email": "armin.ronacher@active-4.com",
|
||
"maintainer": "Pallets",
|
||
"maintainer_email": "contact@palletsprojects.com",
|
||
"license": "BSD-3-Clause",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Environment :: Web Environment",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 2.7",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.5",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Programming Language :: Python :: Implementation :: PyPy",
|
||
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
|
||
"Topic :: Software Development :: Libraries :: Python Modules",
|
||
"Topic :: Text Processing :: Markup :: HTML"
|
||
],
|
||
"requires_dist": [
|
||
"MarkupSafe (>=0.23)",
|
||
"Babel (>=0.8) ; extra == 'i18n'"
|
||
],
|
||
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
|
||
"project_url": [
|
||
"Documentation, https://jinja.palletsprojects.com/",
|
||
"Code, https://github.com/pallets/jinja",
|
||
"Issue tracker, https://github.com/pallets/jinja/issues"
|
||
],
|
||
"provides_extra": [
|
||
"i18n"
|
||
],
|
||
"description": "Jinja\n=====\n\nJinja is a fast, expressive, extensible templating engine. Special\nplaceholders in the template allow writing code similar to Python\nsyntax. Then the template is passed data to render the final document.\n\nIt includes:\n\n- Template inheritance and inclusion.\n- Define and import macros within templates.\n- HTML templates can use autoescaping to prevent XSS from untrusted\n user input.\n- A sandboxed environment can safely render untrusted templates.\n- AsyncIO support for generating templates and calling async\n functions.\n- I18N support with Babel.\n- Templates are compiled to optimized Python code just-in-time and\n cached, or can be compiled ahead-of-time.\n- Exceptions point to the correct line in templates to make debugging\n easier.\n- Extensible filters, tests, functions, and even syntax.\n\nJinja's philosophy is that while application logic belongs in Python if\npossible, it shouldn't make the template designer's job difficult by\nrestricting functionality too much.\n\n\nInstalling\n----------\n\nInstall and update using `pip`_:\n\n.. code-block:: text\n\n $ pip install -U Jinja2\n\n.. _pip: https://pip.pypa.io/en/stable/quickstart/\n\n\nIn A Nutshell\n-------------\n\n.. code-block:: jinja\n\n {% extends \"base.html\" %}\n {% block title %}Members{% endblock %}\n {% block content %}\n <ul>\n {% for user in users %}\n <li><a href=\"{{ user.url }}\">{{ user.username }}</a></li>\n {% endfor %}\n </ul>\n {% endblock %}\n\n\nLinks\n-----\n\n- Website: https://palletsprojects.com/p/jinja/\n- Documentation: https://jinja.palletsprojects.com/\n- Releases: https://pypi.org/project/Jinja2/\n- Code: https://github.com/pallets/jinja\n- Issue tracker: https://github.com/pallets/jinja/issues\n- Test status: https://dev.azure.com/pallets/jinja/_build\n- Official chat: https://discord.gg/t6rrQZH\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz",
|
||
"archive_info": {
|
||
"hash": "sha256=29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b",
|
||
"hashes": {
|
||
"sha256": "29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "MarkupSafe",
|
||
"version": "1.1.1",
|
||
"platform": [
|
||
"UNKNOWN"
|
||
],
|
||
"summary": "Safely add untrusted strings to HTML/XML markup.",
|
||
"home_page": "https://palletsprojects.com/p/markupsafe/",
|
||
"author": "Armin Ronacher",
|
||
"author_email": "armin.ronacher@active-4.com",
|
||
"maintainer": "The Pallets Team",
|
||
"maintainer_email": "contact@palletsprojects.com",
|
||
"license": "BSD-3-Clause",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Environment :: Web Environment",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 2.7",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.4",
|
||
"Programming Language :: Python :: 3.5",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
|
||
"Topic :: Software Development :: Libraries :: Python Modules",
|
||
"Topic :: Text Processing :: Markup :: HTML"
|
||
],
|
||
"requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
|
||
"project_url": [
|
||
"Documentation, https://markupsafe.palletsprojects.com/",
|
||
"Code, https://github.com/pallets/markupsafe",
|
||
"Issue tracker, https://github.com/pallets/markupsafe/issues"
|
||
],
|
||
"description": "MarkupSafe\n==========\n\nMarkupSafe implements a text object that escapes characters so it is\nsafe to use in HTML and XML. Characters that have special meanings are\nreplaced so that they display as the actual characters. This mitigates\ninjection attacks, meaning untrusted user input can safely be displayed\non a page.\n\n\nInstalling\n----------\n\nInstall and update using `pip`_:\n\n.. code-block:: text\n\n pip install -U MarkupSafe\n\n.. _pip: https://pip.pypa.io/en/stable/quickstart/\n\n\nExamples\n--------\n\n.. code-block:: pycon\n\n >>> from markupsafe import Markup, escape\n >>> # escape replaces special characters and wraps in Markup\n >>> escape('<script>alert(document.cookie);</script>')\n Markup(u'<script>alert(document.cookie);</script>')\n >>> # wrap in Markup to mark text \"safe\" and prevent escaping\n >>> Markup('<strong>Hello</strong>')\n Markup('<strong>hello</strong>')\n >>> escape(Markup('<strong>Hello</strong>'))\n Markup('<strong>hello</strong>')\n >>> # Markup is a text subclass (str on Python 3, unicode on Python 2)\n >>> # methods and operators escape their arguments\n >>> template = Markup(\"Hello <em>%s</em>\")\n >>> template % '\"World\"'\n Markup('Hello <em>"World"</em>')\n\n\nDonate\n------\n\nThe Pallets organization develops and supports MarkupSafe and other\nlibraries that use it. In order to grow the community of contributors\nand users, and allow the maintainers to devote more time to the\nprojects, `please donate today`_.\n\n.. _please donate today: https://palletsprojects.com/donate\n\n\nLinks\n-----\n\n* Website: https://palletsprojects.com/p/markupsafe/\n* Documentation: https://markupsafe.palletsprojects.com/\n* License: `BSD-3-Clause <https://github.com/pallets/markupsafe/blob/master/LICENSE.rst>`_\n* Releases: https://pypi.org/project/MarkupSafe/\n* Code: https://github.com/pallets/markupsafe\n* Issue tracker: https://github.com/pallets/markupsafe/issues\n* Test status:\n\n * Linux, Mac: https://travis-ci.org/pallets/markupsafe\n * Windows: https://ci.appveyor.com/project/pallets/markupsafe\n\n* Test coverage: https://codecov.io/gh/pallets/markupsafe\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/d2/05/e6600db80270777c4a64238a98d442f0fd07cc8915be2a1c16da7f2b9e74/sympy-1.12-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5",
|
||
"hashes": {
|
||
"sha256": "c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "sympy",
|
||
"version": "1.12",
|
||
"summary": "Computer algebra system (CAS) in Python",
|
||
"description_content_type": "text/markdown",
|
||
"keywords": [
|
||
"Math",
|
||
"CAS"
|
||
],
|
||
"home_page": "https://sympy.org",
|
||
"author": "SymPy development team",
|
||
"author_email": "sympy@googlegroups.com",
|
||
"license": "BSD",
|
||
"classifier": [
|
||
"License :: OSI Approved :: BSD License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Topic :: Scientific/Engineering",
|
||
"Topic :: Scientific/Engineering :: Mathematics",
|
||
"Topic :: Scientific/Engineering :: Physics",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3.11",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Programming Language :: Python :: Implementation :: PyPy"
|
||
],
|
||
"requires_dist": [
|
||
"mpmath (>=0.19)"
|
||
],
|
||
"requires_python": ">=3.8",
|
||
"project_url": [
|
||
"Source, https://github.com/sympy/sympy"
|
||
],
|
||
"description": "# SymPy\n\n[](https://pypi.python.org/pypi/sympy)\n[](https://gitter.im/sympy/sympy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[](https://zenodo.org/badge/latestdoi/18918/sympy/sympy)\n[](https://pepy.tech/project/sympy)\n[](https://github.com/sympy/sympy/issues)\n[](https://git-scm.com/book/en/v2/GitHub-Contributing-to-a-Project)\n[](https://numfocus.org)\n[](https://github.com/sympy/sympy/releases)\n\n[](https://sympy.org/)\n\n\nSee the [AUTHORS](AUTHORS) file for the list of authors.\n\nAnd many more people helped on the SymPy mailing list, reported bugs,\nhelped organize SymPy's participation in the Google Summer of Code, the\nGoogle Highly Open Participation Contest, Google Code-In, wrote and\nblogged about SymPy...\n\nLicense: New BSD License (see the [LICENSE](LICENSE) file for details) covers all\nfiles in the sympy repository unless stated otherwise.\n\nOur mailing list is at\n<https://groups.google.com/forum/?fromgroups#!forum/sympy>.\n\nWe have a community chat at [Gitter](https://gitter.im/sympy/sympy). Feel\nfree to ask us anything there. We have a very welcoming and helpful\ncommunity.\n\n## Download\n\nThe recommended installation method is through Anaconda,\n<https://www.anaconda.com/products/distribution>\n\nYou can also get the latest version of SymPy from\n<https://pypi.python.org/pypi/sympy/>\n\nTo get the git version do\n\n $ git clone https://github.com/sympy/sympy.git\n\nFor other options (tarballs, debs, etc.), see\n<https://docs.sympy.org/dev/install.html>.\n\n## Documentation and Usage\n\nFor in-depth instructions on installation and building the\ndocumentation, see the [SymPy Documentation Style Guide](https://docs.sympy.org/dev/documentation-style-guide.html).\n\nEverything is at:\n\n<https://docs.sympy.org/>\n\nYou can generate everything at the above site in your local copy of\nSymPy by:\n\n $ cd doc\n $ make html\n\nThen the docs will be in <span class=\"title-ref\">\\_build/html</span>. If\nyou don't want to read that, here is a short usage:\n\nFrom this directory, start Python and:\n\n``` python\n>>> from sympy import Symbol, cos\n>>> x = Symbol('x')\n>>> e = 1/cos(x)\n>>> print(e.series(x, 0, 10))\n1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10)\n```\n\nSymPy also comes with a console that is a simple wrapper around the\nclassic python console (or IPython when available) that loads the SymPy\nnamespace and executes some common commands for you.\n\nTo start it, issue:\n\n $ bin/isympy\n\nfrom this directory, if SymPy is not installed or simply:\n\n $ isympy\n\nif SymPy is installed.\n\n## Installation\n\nSymPy has a hard dependency on the [mpmath](http://mpmath.org/) library\n(version \\>= 0.19). You should install it first, please refer to the\nmpmath installation guide:\n\n<https://github.com/fredrik-johansson/mpmath#1-download--installation>\n\nTo install SymPy using PyPI, run the following command:\n\n $ pip install sympy\n\nTo install SymPy using Anaconda, run the following command:\n\n $ conda install -c anaconda sympy\n\nTo install SymPy from GitHub source, first clone SymPy using `git`:\n\n $ git clone https://github.com/sympy/sympy.git\n\nThen, in the `sympy` repository that you cloned, simply run:\n\n $ pip install .\n\nSee <https://docs.sympy.org/dev/install.html> for more information.\n\n## Contributing\n\nWe welcome contributions from anyone, even if you are new to open\nsource. Please read our [Introduction to Contributing](https://github.com/sympy/sympy/wiki/Introduction-to-contributing)\npage and the [SymPy Documentation Style Guide](https://docs.sympy.org/dev/documentation-style-guide.html). If you\nare new and looking for some way to contribute, a good place to start is\nto look at the issues tagged [Easy to Fix](https://github.com/sympy/sympy/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+to+Fix%22).\n\nPlease note that all participants in this project are expected to follow\nour Code of Conduct. By participating in this project you agree to abide\nby its terms. See [CODE\\_OF\\_CONDUCT.md](CODE_OF_CONDUCT.md).\n\n## Tests\n\nTo execute all tests, run:\n\n $./setup.py test\n\nin the current directory.\n\nFor the more fine-grained running of tests or doctests, use `bin/test`\nor respectively `bin/doctest`. The master branch is automatically tested\nby GitHub Actions.\n\nTo test pull requests, use\n[sympy-bot](https://github.com/sympy/sympy-bot).\n\n## Regenerate Experimental <span class=\"title-ref\">LaTeX</span> Parser/Lexer\n\nThe parser and lexer were generated with the [ANTLR4](http://antlr4.org)\ntoolchain in `sympy/parsing/latex/_antlr` and checked into the repo.\nPresently, most users should not need to regenerate these files, but\nif you plan to work on this feature, you will need the `antlr4`\ncommand-line tool (and you must ensure that it is in your `PATH`).\nOne way to get it is:\n\n $ conda install -c conda-forge antlr=4.11.1\n\nAlternatively, follow the instructions on the ANTLR website and download\nthe `antlr-4.11.1-complete.jar`. Then export the `CLASSPATH` as instructed\nand instead of creating `antlr4` as an alias, make it an executable file\nwith the following contents:\n``` bash\n#!/bin/bash\njava -jar /usr/local/lib/antlr-4.11.1-complete.jar \"$@\"\n```\n\nAfter making changes to `sympy/parsing/latex/LaTeX.g4`, run:\n\n $ ./setup.py antlr\n\n## Clean\n\nTo clean everything (thus getting the same tree as in the repository):\n\n $ git clean -Xdf\n\nwhich will clear everything ignored by `.gitignore`, and:\n\n $ git clean -df\n\nto clear all untracked files. You can revert the most recent changes in\ngit with:\n\n $ git reset --hard\n\nWARNING: The above commands will all clear changes you may have made,\nand you will lose them forever. Be sure to check things with `git\nstatus`, `git diff`, `git clean -Xn`, and `git clean -n` before doing any\nof those.\n\n## Bugs\n\nOur issue tracker is at <https://github.com/sympy/sympy/issues>. Please\nreport any bugs that you find. Or, even better, fork the repository on\nGitHub and create a pull request. We welcome all changes, big or small,\nand we will help you make the pull request if you are new to git (just\nask on our mailing list or Gitter Channel). If you further have any queries, you can find answers\non Stack Overflow using the [sympy](https://stackoverflow.com/questions/tagged/sympy) tag.\n\n## Brief History\n\nSymPy was started by Ondřej Čertík in 2005, he wrote some code during\nthe summer, then he wrote some more code during summer 2006. In February\n2007, Fabian Pedregosa joined the project and helped fix many things,\ncontributed documentation, and made it alive again. 5 students (Mateusz\nPaprocki, Brian Jorgensen, Jason Gedge, Robert Schwarz, and Chris Wu)\nimproved SymPy incredibly during summer 2007 as part of the Google\nSummer of Code. Pearu Peterson joined the development during the summer\n2007 and he has made SymPy much more competitive by rewriting the core\nfrom scratch, which has made it from 10x to 100x faster. Jurjen N.E. Bos\nhas contributed pretty-printing and other patches. Fredrik Johansson has\nwritten mpmath and contributed a lot of patches.\n\nSymPy has participated in every Google Summer of Code since 2007. You\ncan see <https://github.com/sympy/sympy/wiki#google-summer-of-code> for\nfull details. Each year has improved SymPy by bounds. Most of SymPy's\ndevelopment has come from Google Summer of Code students.\n\nIn 2011, Ondřej Čertík stepped down as lead developer, with Aaron\nMeurer, who also started as a Google Summer of Code student, taking his\nplace. Ondřej Čertík is still active in the community but is too busy\nwith work and family to play a lead development role.\n\nSince then, a lot more people have joined the development and some\npeople have also left. You can see the full list in doc/src/aboutus.rst,\nor online at:\n\n<https://docs.sympy.org/dev/aboutus.html#sympy-development-team>\n\nThe git history goes back to 2007 when development moved from svn to hg.\nTo see the history before that point, look at\n<https://github.com/sympy/sympy-old>.\n\nYou can use git to see the biggest developers. The command:\n\n $ git shortlog -ns\n\nwill show each developer, sorted by commits to the project. The command:\n\n $ git shortlog -ns --since=\"1 year\"\n\nwill show the top developers from the last year.\n\n## Citation\n\nTo cite SymPy in publications use\n\n> Meurer A, Smith CP, Paprocki M, Čertík O, Kirpichev SB, Rocklin M,\n> Kumar A, Ivanov S, Moore JK, Singh S, Rathnayake T, Vig S, Granger BE,\n> Muller RP, Bonazzi F, Gupta H, Vats S, Johansson F, Pedregosa F, Curry\n> MJ, Terrel AR, Roučka Š, Saboo A, Fernando I, Kulal S, Cimrman R,\n> Scopatz A. (2017) SymPy: symbolic computing in Python. *PeerJ Computer\n> Science* 3:e103 <https://doi.org/10.7717/peerj-cs.103>\n\nA BibTeX entry for LaTeX users is\n\n``` bibtex\n@article{10.7717/peerj-cs.103,\n title = {SymPy: symbolic computing in Python},\n author = {Meurer, Aaron and Smith, Christopher P. and Paprocki, Mateusz and \\v{C}ert\\'{i}k, Ond\\v{r}ej and Kirpichev, Sergey B. and Rocklin, Matthew and Kumar, Amit and Ivanov, Sergiu and Moore, Jason K. and Singh, Sartaj and Rathnayake, Thilina and Vig, Sean and Granger, Brian E. and Muller, Richard P. and Bonazzi, Francesco and Gupta, Harsh and Vats, Shivam and Johansson, Fredrik and Pedregosa, Fabian and Curry, Matthew J. and Terrel, Andy R. and Rou\\v{c}ka, \\v{S}t\\v{e}p\\'{a}n and Saboo, Ashutosh and Fernando, Isuru and Kulal, Sumith and Cimrman, Robert and Scopatz, Anthony},\n year = 2017,\n month = Jan,\n keywords = {Python, Computer algebra system, Symbolics},\n abstract = {\n SymPy is an open-source computer algebra system written in pure Python. It is built with a focus on extensibility and ease of use, through both interactive and programmatic applications. These characteristics have led SymPy to become a popular symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select submodules. The supplementary material provides additional examples and further outlines details of the architecture and features of SymPy.\n },\n volume = 3,\n pages = {e103},\n journal = {PeerJ Computer Science},\n issn = {2376-5992},\n url = {https://doi.org/10.7717/peerj-cs.103},\n doi = {10.7717/peerj-cs.103}\n}\n```\n\nSymPy is BSD licensed, so you are free to use it whatever you like, be\nit academic, commercial, creating forks or derivatives, as long as you\ncopy the BSD statement if you redistribute it (see the LICENSE file for\ndetails). That said, although not required by the SymPy license, if it\nis convenient for you, please cite SymPy when using it in your work and\nalso consider contributing all your changes back, so that we can\nincorporate it and all of us will benefit in the end.\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c",
|
||
"hashes": {
|
||
"sha256": "a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "mpmath",
|
||
"version": "1.3.0",
|
||
"summary": "Python library for arbitrary-precision floating-point arithmetic",
|
||
"home_page": "http://mpmath.org/",
|
||
"author": "Fredrik Johansson",
|
||
"author_email": "fredrik.johansson@gmail.com",
|
||
"license": "BSD",
|
||
"classifier": [
|
||
"License :: OSI Approved :: BSD License",
|
||
"Topic :: Scientific/Engineering :: Mathematics",
|
||
"Topic :: Software Development :: Libraries :: Python Modules",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 2.7",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.5",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Programming Language :: Python :: Implementation :: PyPy"
|
||
],
|
||
"requires_dist": [
|
||
"pytest (>=4.6) ; extra == 'develop'",
|
||
"pycodestyle ; extra == 'develop'",
|
||
"pytest-cov ; extra == 'develop'",
|
||
"codecov ; extra == 'develop'",
|
||
"wheel ; extra == 'develop'",
|
||
"sphinx ; extra == 'docs'",
|
||
"gmpy2 (>=2.1.0a4) ; (platform_python_implementation != \"PyPy\") and extra == 'gmpy'",
|
||
"pytest (>=4.6) ; extra == 'tests'"
|
||
],
|
||
"project_url": [
|
||
"Source, https://github.com/fredrik-johansson/mpmath",
|
||
"Tracker, https://github.com/fredrik-johansson/mpmath/issues",
|
||
"Documentation, http://mpmath.org/doc/current/"
|
||
],
|
||
"provides_extra": [
|
||
"develop",
|
||
"docs",
|
||
"gmpy",
|
||
"tests"
|
||
],
|
||
"description": "mpmath\n======\n\n|pypi version| |Build status| |Code coverage status| |Zenodo Badge|\n\n.. |pypi version| image:: https://img.shields.io/pypi/v/mpmath.svg\n :target: https://pypi.python.org/pypi/mpmath\n.. |Build status| image:: https://github.com/fredrik-johansson/mpmath/workflows/test/badge.svg\n :target: https://github.com/fredrik-johansson/mpmath/actions?workflow=test\n.. |Code coverage status| image:: https://codecov.io/gh/fredrik-johansson/mpmath/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/fredrik-johansson/mpmath\n.. |Zenodo Badge| image:: https://zenodo.org/badge/2934512.svg\n :target: https://zenodo.org/badge/latestdoi/2934512\n\nA Python library for arbitrary-precision floating-point arithmetic.\n\nWebsite: http://mpmath.org/\nMain author: Fredrik Johansson <fredrik.johansson@gmail.com>\n\nMpmath is free software released under the New BSD License (see the\nLICENSE file for details)\n\n0. History and credits\n----------------------\n\nThe following people (among others) have contributed major patches\nor new features to mpmath:\n\n* Pearu Peterson <pearu.peterson@gmail.com>\n* Mario Pernici <mario.pernici@mi.infn.it>\n* Ondrej Certik <ondrej@certik.cz>\n* Vinzent Steinberg <vinzent.steinberg@gmail.cm>\n* Nimish Telang <ntelang@gmail.com>\n* Mike Taschuk <mtaschuk@ece.ualberta.ca>\n* Case Van Horsen <casevh@gmail.com>\n* Jorn Baayen <jorn.baayen@gmail.com>\n* Chris Smith <smichr@gmail.com>\n* Juan Arias de Reyna <arias@us.es>\n* Ioannis Tziakos <itziakos@gmail.com>\n* Aaron Meurer <asmeurer@gmail.com>\n* Stefan Krastanov <krastanov.stefan@gmail.com>\n* Ken Allen <ken.allen@sbcglobal.net>\n* Timo Hartmann <thartmann15@gmail.com>\n* Sergey B Kirpichev <skirpichev@gmail.com>\n* Kris Kuhlman <kristopher.kuhlman@gmail.com>\n* Paul Masson <paulmasson@analyticphysics.com>\n* Michael Kagalenko <michael.kagalenko@gmail.com>\n* Jonathan Warner <warnerjon12@gmail.com>\n* Max Gaukler <max.gaukler@fau.de>\n* Guillermo Navas-Palencia <g.navas.palencia@gmail.com>\n* Nike Dattani <nike@hpqc.org>\n\nNumerous other people have contributed by reporting bugs,\nrequesting new features, or suggesting improvements to the\ndocumentation.\n\nFor a detailed changelog, including individual contributions,\nsee the CHANGES file.\n\nFredrik's work on mpmath during summer 2008 was sponsored by Google\nas part of the Google Summer of Code program.\n\nFredrik's work on mpmath during summer 2009 was sponsored by the\nAmerican Institute of Mathematics under the support of the National Science\nFoundation Grant No. 0757627 (FRG: L-functions and Modular Forms).\n\nAny opinions, findings, and conclusions or recommendations expressed in this\nmaterial are those of the author(s) and do not necessarily reflect the\nviews of the sponsors.\n\nCredit also goes to:\n\n* The authors of the GMP library and the Python wrapper\n gmpy, enabling mpmath to become much faster at\n high precision\n* The authors of MPFR, pari/gp, MPFUN, and other arbitrary-\n precision libraries, whose documentation has been helpful\n for implementing many of the algorithms in mpmath\n* Wikipedia contributors; Abramowitz & Stegun; Gradshteyn & Ryzhik;\n Wolfram Research for MathWorld and the Wolfram Functions site.\n These are the main references used for special functions\n implementations.\n* George Brandl for developing the Sphinx documentation tool\n used to build mpmath's documentation\n\nRelease history:\n\n* Version 1.3.0 released on March 7, 2023\n* Version 1.2.0 released on February 1, 2021\n* Version 1.1.0 released on December 11, 2018\n* Version 1.0.0 released on September 27, 2017\n* Version 0.19 released on June 10, 2014\n* Version 0.18 released on December 31, 2013\n* Version 0.17 released on February 1, 2011\n* Version 0.16 released on September 24, 2010\n* Version 0.15 released on June 6, 2010\n* Version 0.14 released on February 5, 2010\n* Version 0.13 released on August 13, 2009\n* Version 0.12 released on June 9, 2009\n* Version 0.11 released on January 26, 2009\n* Version 0.10 released on October 15, 2008\n* Version 0.9 released on August 23, 2008\n* Version 0.8 released on April 20, 2008\n* Version 0.7 released on March 12, 2008\n* Version 0.6 released on January 13, 2008\n* Version 0.5 released on November 24, 2007\n* Version 0.4 released on November 3, 2007\n* Version 0.3 released on October 5, 2007\n* Version 0.2 released on October 2, 2007\n* Version 0.1 released on September 27, 2007\n\n1. Download & installation\n--------------------------\n\nMpmath requires Python 2.7 or 3.5 (or later versions). It has been tested\nwith CPython 2.7, 3.5 through 3.7 and for PyPy.\n\nThe latest release of mpmath can be downloaded from the mpmath\nwebsite and from https://github.com/fredrik-johansson/mpmath/releases\n\nIt should also be available in the Python Package Index at\nhttps://pypi.python.org/pypi/mpmath\n\nTo install latest release of Mpmath with pip, simply run\n\n``pip install mpmath``\n\nOr unpack the mpmath archive and run\n\n``python setup.py install``\n\nMpmath can also be installed using\n\n``python -m easy_install mpmath``\n\nThe latest development code is available from\nhttps://github.com/fredrik-johansson/mpmath\n\nSee the main documentation for more detailed instructions.\n\n2. Running tests\n----------------\n\nThe unit tests in mpmath/tests/ can be run via the script\nruntests.py, but it is recommended to run them with py.test\n(https://pytest.org/), especially\nto generate more useful reports in case there are failures.\n\nYou may also want to check out the demo scripts in the demo\ndirectory.\n\nThe master branch is automatically tested by Travis CI.\n\n3. Documentation\n----------------\n\nDocumentation in reStructuredText format is available in the\ndoc directory included with the source package. These files\nare human-readable, but can be compiled to prettier HTML using\nthe build.py script (requires Sphinx, http://sphinx.pocoo.org/).\n\nSee setup.txt in the documentation for more information.\n\nThe most recent documentation is also available in HTML format:\n\nhttp://mpmath.org/doc/current/\n\n4. Known problems\n-----------------\n\nMpmath is a work in progress. Major issues include:\n\n* Some functions may return incorrect values when given extremely\n large arguments or arguments very close to singularities.\n\n* Directed rounding works for arithmetic operations. It is implemented\n heuristically for other operations, and their results may be off by one\n or two units in the last place (even if otherwise accurate).\n\n* Some IEEE 754 features are not available. Inifinities and NaN are\n partially supported; denormal rounding is currently not available\n at all.\n\n* The interface for switching precision and rounding is not finalized.\n The current method is not threadsafe.\n\n5. Help and bug reports\n-----------------------\n\nGeneral questions and comments can be sent to the mpmath mailinglist,\nmpmath@googlegroups.com\n\nYou can also report bugs and send patches to the mpmath issue tracker,\nhttps://github.com/fredrik-johansson/mpmath/issues\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc",
|
||
"hashes": {
|
||
"sha256": "5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "pyparsing",
|
||
"version": "3.0.9",
|
||
"summary": "pyparsing module - Classes and methods to define and execute parsing grammars",
|
||
"description_content_type": "text/x-rst",
|
||
"author_email": "Paul McGuire <ptmcg.gm+pyparsing@gmail.com>",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Developers",
|
||
"Intended Audience :: Information Technology",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Programming Language :: Python :: Implementation :: PyPy",
|
||
"Typing :: Typed"
|
||
],
|
||
"requires_dist": [
|
||
"railroad-diagrams ; extra == \"diagrams\"",
|
||
"jinja2 ; extra == \"diagrams\""
|
||
],
|
||
"requires_python": ">=3.6.8",
|
||
"project_url": [
|
||
"Homepage, https://github.com/pyparsing/pyparsing/"
|
||
],
|
||
"provides_extra": [
|
||
"diagrams"
|
||
],
|
||
"description": "PyParsing -- A Python Parsing Module\n====================================\n\n|Build Status| |Coverage|\n\nIntroduction\n============\n\nThe pyparsing module is an alternative approach to creating and\nexecuting simple grammars, vs. the traditional lex/yacc approach, or the\nuse of regular expressions. The pyparsing module provides a library of\nclasses that client code uses to construct the grammar directly in\nPython code.\n\n*[Since first writing this description of pyparsing in late 2003, this\ntechnique for developing parsers has become more widespread, under the\nname Parsing Expression Grammars - PEGs. See more information on PEGs*\n`here <https://en.wikipedia.org/wiki/Parsing_expression_grammar>`__\n*.]*\n\nHere is a program to parse ``\"Hello, World!\"`` (or any greeting of the form\n``\"salutation, addressee!\"``):\n\n.. code:: python\n\n from pyparsing import Word, alphas\n greet = Word(alphas) + \",\" + Word(alphas) + \"!\"\n hello = \"Hello, World!\"\n print(hello, \"->\", greet.parseString(hello))\n\nThe program outputs the following::\n\n Hello, World! -> ['Hello', ',', 'World', '!']\n\nThe Python representation of the grammar is quite readable, owing to the\nself-explanatory class names, and the use of '+', '|' and '^' operator\ndefinitions.\n\nThe parsed results returned from ``parseString()`` is a collection of type\n``ParseResults``, which can be accessed as a\nnested list, a dictionary, or an object with named attributes.\n\nThe pyparsing module handles some of the problems that are typically\nvexing when writing text parsers:\n\n- extra or missing whitespace (the above program will also handle ``\"Hello,World!\"``, ``\"Hello , World !\"``, etc.)\n- quoted strings\n- embedded comments\n\nThe examples directory includes a simple SQL parser, simple CORBA IDL\nparser, a config file parser, a chemical formula parser, and a four-\nfunction algebraic notation parser, among many others.\n\nDocumentation\n=============\n\nThere are many examples in the online docstrings of the classes\nand methods in pyparsing. You can find them compiled into `online docs <https://pyparsing-docs.readthedocs.io/en/latest/>`__. Additional\ndocumentation resources and project info are listed in the online\n`GitHub wiki <https://github.com/pyparsing/pyparsing/wiki>`__. An\nentire directory of examples can be found `here <https://github.com/pyparsing/pyparsing/tree/master/examples>`__.\n\nLicense\n=======\n\nMIT License. See header of the `pyparsing.py <https://github.com/pyparsing/pyparsing/blob/master/pyparsing/__init__.py#L1-L23>`__ file.\n\nHistory\n=======\n\nSee `CHANGES <https://github.com/pyparsing/pyparsing/blob/master/CHANGES>`__ file.\n\n.. |Build Status| image:: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml/badge.svg\n :target: https://github.com/pyparsing/pyparsing/actions/workflows/ci.yml\n.. |Coverage| image:: https://codecov.io/gh/pyparsing/pyparsing/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/pyparsing/pyparsing\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61",
|
||
"hashes": {
|
||
"sha256": "994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "packaging",
|
||
"version": "23.1",
|
||
"summary": "Core utilities for Python packages",
|
||
"description_content_type": "text/x-rst",
|
||
"author_email": "Donald Stufft <donald@stufft.io>",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: Apache Software License",
|
||
"License :: OSI Approved :: BSD License",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3.11",
|
||
"Programming Language :: Python :: Implementation :: CPython",
|
||
"Programming Language :: Python :: Implementation :: PyPy",
|
||
"Typing :: Typed"
|
||
],
|
||
"requires_python": ">=3.7",
|
||
"project_url": [
|
||
"Documentation, https://packaging.pypa.io/",
|
||
"Source, https://github.com/pypa/packaging"
|
||
],
|
||
"description": "packaging\n=========\n\n.. start-intro\n\nReusable core utilities for various Python Packaging\n`interoperability specifications <https://packaging.python.org/specifications/>`_.\n\nThis library provides utilities that implement the interoperability\nspecifications which have clearly one correct behaviour (eg: :pep:`440`)\nor benefit greatly from having a single shared implementation (eg: :pep:`425`).\n\n.. end-intro\n\nThe ``packaging`` project includes the following: version handling, specifiers,\nmarkers, requirements, tags, utilities.\n\nDocumentation\n-------------\n\nThe `documentation`_ provides information and the API for the following:\n\n- Version Handling\n- Specifiers\n- Markers\n- Requirements\n- Tags\n- Utilities\n\nInstallation\n------------\n\nUse ``pip`` to install these utilities::\n\n pip install packaging\n\nDiscussion\n----------\n\nIf you run into bugs, you can file them in our `issue tracker`_.\n\nYou can also join ``#pypa`` on Freenode to ask questions or get involved.\n\n\n.. _`documentation`: https://packaging.pypa.io/\n.. _`issue tracker`: https://github.com/pypa/packaging/issues\n\n\nCode of Conduct\n---------------\n\nEveryone interacting in the packaging project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md\n\nContributing\n------------\n\nThe ``CONTRIBUTING.rst`` file outlines how to contribute to this project as\nwell as how to report a potential security issue. The documentation for this\nproject also covers information about `project development`_ and `security`_.\n\n.. _`project development`: https://packaging.pypa.io/en/latest/development/\n.. _`security`: https://packaging.pypa.io/en/latest/security/\n\nProject History\n---------------\n\nPlease review the ``CHANGELOG.rst`` file or the `Changelog documentation`_ for\nrecent changes and project history.\n\n.. _`Changelog documentation`: https://packaging.pypa.io/en/latest/changelog/\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9",
|
||
"hashes": {
|
||
"sha256": "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "python-dateutil",
|
||
"version": "2.8.2",
|
||
"platform": [
|
||
"UNKNOWN"
|
||
],
|
||
"summary": "Extensions to the standard Python datetime module",
|
||
"description_content_type": "text/x-rst",
|
||
"home_page": "https://github.com/dateutil/dateutil",
|
||
"author": "Gustavo Niemeyer",
|
||
"author_email": "gustavo@niemeyer.net",
|
||
"maintainer": "Paul Ganssle",
|
||
"maintainer_email": "dateutil@python.org",
|
||
"license": "Dual License",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: BSD License",
|
||
"License :: OSI Approved :: Apache Software License",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 2.7",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.3",
|
||
"Programming Language :: Python :: 3.4",
|
||
"Programming Language :: Python :: 3.5",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Topic :: Software Development :: Libraries"
|
||
],
|
||
"requires_dist": [
|
||
"six (>=1.5)"
|
||
],
|
||
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7",
|
||
"project_url": [
|
||
"Documentation, https://dateutil.readthedocs.io/en/stable/",
|
||
"Source, https://github.com/dateutil/dateutil"
|
||
],
|
||
"description": "dateutil - powerful extensions to datetime\n==========================================\n\n|pypi| |support| |licence|\n\n|gitter| |readthedocs|\n\n|travis| |appveyor| |pipelines| |coverage|\n\n.. |pypi| image:: https://img.shields.io/pypi/v/python-dateutil.svg?style=flat-square\n :target: https://pypi.org/project/python-dateutil/\n :alt: pypi version\n\n.. |support| image:: https://img.shields.io/pypi/pyversions/python-dateutil.svg?style=flat-square\n :target: https://pypi.org/project/python-dateutil/\n :alt: supported Python version\n\n.. |travis| image:: https://img.shields.io/travis/dateutil/dateutil/master.svg?style=flat-square&label=Travis%20Build\n :target: https://travis-ci.org/dateutil/dateutil\n :alt: travis build status\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/dateutil/dateutil/master.svg?style=flat-square&logo=appveyor\n :target: https://ci.appveyor.com/project/dateutil/dateutil\n :alt: appveyor build status\n\n.. |pipelines| image:: https://dev.azure.com/pythondateutilazure/dateutil/_apis/build/status/dateutil.dateutil?branchName=master\n :target: https://dev.azure.com/pythondateutilazure/dateutil/_build/latest?definitionId=1&branchName=master\n :alt: azure pipelines build status\n\n.. |coverage| image:: https://codecov.io/gh/dateutil/dateutil/branch/master/graphs/badge.svg?branch=master\n :target: https://codecov.io/gh/dateutil/dateutil?branch=master\n :alt: Code coverage\n\n.. |gitter| image:: https://badges.gitter.im/dateutil/dateutil.svg\n :alt: Join the chat at https://gitter.im/dateutil/dateutil\n :target: https://gitter.im/dateutil/dateutil\n\n.. |licence| image:: https://img.shields.io/pypi/l/python-dateutil.svg?style=flat-square\n :target: https://pypi.org/project/python-dateutil/\n :alt: licence\n\n.. |readthedocs| image:: https://img.shields.io/readthedocs/dateutil/latest.svg?style=flat-square&label=Read%20the%20Docs\n :alt: Read the documentation at https://dateutil.readthedocs.io/en/latest/\n :target: https://dateutil.readthedocs.io/en/latest/\n\nThe `dateutil` module provides powerful extensions to\nthe standard `datetime` module, available in Python.\n\nInstallation\n============\n`dateutil` can be installed from PyPI using `pip` (note that the package name is\ndifferent from the importable name)::\n\n pip install python-dateutil\n\nDownload\n========\ndateutil is available on PyPI\nhttps://pypi.org/project/python-dateutil/\n\nThe documentation is hosted at:\nhttps://dateutil.readthedocs.io/en/stable/\n\nCode\n====\nThe code and issue tracker are hosted on GitHub:\nhttps://github.com/dateutil/dateutil/\n\nFeatures\n========\n\n* Computing of relative deltas (next month, next year,\n next Monday, last week of month, etc);\n* Computing of relative deltas between two given\n date and/or datetime objects;\n* Computing of dates based on very flexible recurrence rules,\n using a superset of the `iCalendar <https://www.ietf.org/rfc/rfc2445.txt>`_\n specification. Parsing of RFC strings is supported as well.\n* Generic parsing of dates in almost any string format;\n* Timezone (tzinfo) implementations for tzfile(5) format\n files (/etc/localtime, /usr/share/zoneinfo, etc), TZ\n environment string (in all known formats), iCalendar\n format files, given ranges (with help from relative deltas),\n local machine timezone, fixed offset timezone, UTC timezone,\n and Windows registry-based time zones.\n* Internal up-to-date world timezone information based on\n Olson's database.\n* Computing of Easter Sunday dates for any given year,\n using Western, Orthodox or Julian algorithms;\n* A comprehensive test suite.\n\nQuick example\n=============\nHere's a snapshot, just to give an idea about the power of the\npackage. For more examples, look at the documentation.\n\nSuppose you want to know how much time is left, in\nyears/months/days/etc, before the next easter happening on a\nyear with a Friday 13th in August, and you want to get today's\ndate out of the \"date\" unix system command. Here is the code:\n\n.. code-block:: python3\n\n >>> from dateutil.relativedelta import *\n >>> from dateutil.easter import *\n >>> from dateutil.rrule import *\n >>> from dateutil.parser import *\n >>> from datetime import *\n >>> now = parse(\"Sat Oct 11 17:13:46 UTC 2003\")\n >>> today = now.date()\n >>> year = rrule(YEARLY,dtstart=now,bymonth=8,bymonthday=13,byweekday=FR)[0].year\n >>> rdelta = relativedelta(easter(year), today)\n >>> print(\"Today is: %s\" % today)\n Today is: 2003-10-11\n >>> print(\"Year with next Aug 13th on a Friday is: %s\" % year)\n Year with next Aug 13th on a Friday is: 2004\n >>> print(\"How far is the Easter of that year: %s\" % rdelta)\n How far is the Easter of that year: relativedelta(months=+6)\n >>> print(\"And the Easter of that year is: %s\" % (today+rdelta))\n And the Easter of that year is: 2004-04-11\n\nBeing exactly 6 months ahead was **really** a coincidence :)\n\nContributing\n============\n\nWe welcome many types of contributions - bug reports, pull requests (code, infrastructure or documentation fixes). For more information about how to contribute to the project, see the ``CONTRIBUTING.md`` file in the repository.\n\n\nAuthor\n======\nThe dateutil module was written by Gustavo Niemeyer <gustavo@niemeyer.net>\nin 2003.\n\nIt is maintained by:\n\n* Gustavo Niemeyer <gustavo@niemeyer.net> 2003-2011\n* Tomi Pieviläinen <tomi.pievilainen@iki.fi> 2012-2014\n* Yaron de Leeuw <me@jarondl.net> 2014-2016\n* Paul Ganssle <paul@ganssle.io> 2015-\n\nStarting with version 2.4.1 and running until 2.8.2, all source and binary\ndistributions will be signed by a PGP key that has, at the very least, been\nsigned by the key which made the previous release. A table of release signing\nkeys can be found below:\n\n=========== ============================\nReleases Signing key fingerprint\n=========== ============================\n2.4.1-2.8.2 `6B49 ACBA DCF6 BD1C A206 67AB CD54 FCE3 D964 BEFB`_ \n=========== ============================\n\nNew releases *may* have signed tags, but binary and source distributions\nuploaded to PyPI will no longer have GPG signatures attached.\n\nContact\n=======\nOur mailing list is available at `dateutil@python.org <https://mail.python.org/mailman/listinfo/dateutil>`_. As it is hosted by the PSF, it is subject to the `PSF code of\nconduct <https://www.python.org/psf/conduct/>`_.\n\nLicense\n=======\n\nAll contributions after December 1, 2017 released under dual license - either `Apache 2.0 License <https://www.apache.org/licenses/LICENSE-2.0>`_ or the `BSD 3-Clause License <https://opensource.org/licenses/BSD-3-Clause>`_. Contributions before December 1, 2017 - except those those explicitly relicensed - are released only under the BSD 3-Clause License.\n\n\n.. _6B49 ACBA DCF6 BD1C A206 67AB CD54 FCE3 D964 BEFB:\n https://pgp.mit.edu/pks/lookup?op=vindex&search=0xCD54FCE3D964BEFB\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb",
|
||
"hashes": {
|
||
"sha256": "a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "pytz",
|
||
"version": "2023.3",
|
||
"platform": [
|
||
"Independent"
|
||
],
|
||
"summary": "World timezone definitions, modern and historical",
|
||
"keywords": [
|
||
"timezone",
|
||
"tzinfo",
|
||
"datetime",
|
||
"olson",
|
||
"time"
|
||
],
|
||
"home_page": "http://pythonhosted.org/pytz",
|
||
"download_url": "https://pypi.org/project/pytz/",
|
||
"author": "Stuart Bishop",
|
||
"author_email": "stuart@stuartbishop.net",
|
||
"maintainer": "Stuart Bishop",
|
||
"maintainer_email": "stuart@stuartbishop.net",
|
||
"license": "MIT",
|
||
"classifier": [
|
||
"Development Status :: 6 - Mature",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Natural Language :: English",
|
||
"Operating System :: OS Independent",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 2.4",
|
||
"Programming Language :: Python :: 2.5",
|
||
"Programming Language :: Python :: 2.6",
|
||
"Programming Language :: Python :: 2.7",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3.1",
|
||
"Programming Language :: Python :: 3.2",
|
||
"Programming Language :: Python :: 3.3",
|
||
"Programming Language :: Python :: 3.4",
|
||
"Programming Language :: Python :: 3.5",
|
||
"Programming Language :: Python :: 3.6",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3.11",
|
||
"Topic :: Software Development :: Libraries :: Python Modules"
|
||
],
|
||
"description": "pytz - World Timezone Definitions for Python\n============================================\n\n:Author: Stuart Bishop <stuart@stuartbishop.net>\n\nIntroduction\n~~~~~~~~~~~~\n\npytz brings the Olson tz database into Python. This library allows\naccurate and cross platform timezone calculations using Python 2.4\nor higher. It also solves the issue of ambiguous times at the end\nof daylight saving time, which you can read more about in the Python\nLibrary Reference (``datetime.tzinfo``).\n\nAlmost all of the Olson timezones are supported.\n\n.. note::\n\n Projects using Python 3.9 or later should be using the support\n now included as part of the standard library, and third party\n packages work with it such as `tzdata <https://pypi.org/project/tzdata/>`_.\n pytz offers no advantages beyond backwards compatibility with\n code written for earlier versions of Python.\n\n.. note::\n\n This library differs from the documented Python API for\n tzinfo implementations; if you want to create local wallclock\n times you need to use the ``localize()`` method documented in this\n document. In addition, if you perform date arithmetic on local\n times that cross DST boundaries, the result may be in an incorrect\n timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get\n 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A\n ``normalize()`` method is provided to correct this. Unfortunately these\n issues cannot be resolved without modifying the Python datetime\n implementation (see PEP-431).\n\n\nInstallation\n~~~~~~~~~~~~\n\nThis package can either be installed using ``pip`` or from a tarball using the\nstandard Python distutils.\n\nIf you are installing using ``pip``, you don't need to download anything as the\nlatest version will be downloaded for you from PyPI::\n\n pip install pytz\n\nIf you are installing from a tarball, run the following command as an\nadministrative user::\n\n python setup.py install\n\n\npytz for Enterprise\n~~~~~~~~~~~~~~~~~~~\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainers of pytz and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more. <https://tidelift.com/subscription/pkg/pypi-pytz?utm_source=pypi-pytz&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>`_.\n\n\nExample & Usage\n~~~~~~~~~~~~~~~\n\nLocalized times and date arithmetic\n-----------------------------------\n\n>>> from datetime import datetime, timedelta\n>>> from pytz import timezone\n>>> import pytz\n>>> utc = pytz.utc\n>>> utc.zone\n'UTC'\n>>> eastern = timezone('US/Eastern')\n>>> eastern.zone\n'US/Eastern'\n>>> amsterdam = timezone('Europe/Amsterdam')\n>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z'\n\nThis library only supports two ways of building a localized time. The\nfirst is to use the ``localize()`` method provided by the pytz library.\nThis is used to localize a naive datetime (datetime with no timezone\ninformation):\n\n>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0))\n>>> print(loc_dt.strftime(fmt))\n2002-10-27 06:00:00 EST-0500\n\nThe second way of building a localized time is by converting an existing\nlocalized time using the standard ``astimezone()`` method:\n\n>>> ams_dt = loc_dt.astimezone(amsterdam)\n>>> ams_dt.strftime(fmt)\n'2002-10-27 12:00:00 CET+0100'\n\nUnfortunately using the tzinfo argument of the standard datetime\nconstructors ''does not work'' with pytz for many timezones.\n\n>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) # /!\\ Does not work this way!\n'2002-10-27 12:00:00 LMT+0018'\n\nIt is safe for timezones without daylight saving transitions though, such\nas UTC:\n\n>>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=pytz.utc).strftime(fmt) # /!\\ Not recommended except for UTC\n'2002-10-27 12:00:00 UTC+0000'\n\nThe preferred way of dealing with times is to always work in UTC,\nconverting to localtime only when generating output to be read\nby humans.\n\n>>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)\n>>> loc_dt = utc_dt.astimezone(eastern)\n>>> loc_dt.strftime(fmt)\n'2002-10-27 01:00:00 EST-0500'\n\nThis library also allows you to do date arithmetic using local\ntimes, although it is more complicated than working in UTC as you\nneed to use the ``normalize()`` method to handle daylight saving time\nand other timezone transitions. In this example, ``loc_dt`` is set\nto the instant when daylight saving time ends in the US/Eastern\ntimezone.\n\n>>> before = loc_dt - timedelta(minutes=10)\n>>> before.strftime(fmt)\n'2002-10-27 00:50:00 EST-0500'\n>>> eastern.normalize(before).strftime(fmt)\n'2002-10-27 01:50:00 EDT-0400'\n>>> after = eastern.normalize(before + timedelta(minutes=20))\n>>> after.strftime(fmt)\n'2002-10-27 01:10:00 EST-0500'\n\nCreating local times is also tricky, and the reason why working with\nlocal times is not recommended. Unfortunately, you cannot just pass\na ``tzinfo`` argument when constructing a datetime (see the next\nsection for more details)\n\n>>> dt = datetime(2002, 10, 27, 1, 30, 0)\n>>> dt1 = eastern.localize(dt, is_dst=True)\n>>> dt1.strftime(fmt)\n'2002-10-27 01:30:00 EDT-0400'\n>>> dt2 = eastern.localize(dt, is_dst=False)\n>>> dt2.strftime(fmt)\n'2002-10-27 01:30:00 EST-0500'\n\nConverting between timezones is more easily done, using the\nstandard astimezone method.\n\n>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899))\n>>> utc_dt.strftime(fmt)\n'2006-03-26 21:34:59 UTC+0000'\n>>> au_tz = timezone('Australia/Sydney')\n>>> au_dt = utc_dt.astimezone(au_tz)\n>>> au_dt.strftime(fmt)\n'2006-03-27 08:34:59 AEDT+1100'\n>>> utc_dt2 = au_dt.astimezone(utc)\n>>> utc_dt2.strftime(fmt)\n'2006-03-26 21:34:59 UTC+0000'\n>>> utc_dt == utc_dt2\nTrue\n\nYou can take shortcuts when dealing with the UTC side of timezone\nconversions. ``normalize()`` and ``localize()`` are not really\nnecessary when there are no daylight saving time transitions to\ndeal with.\n\n>>> utc_dt = datetime.utcfromtimestamp(1143408899).replace(tzinfo=utc)\n>>> utc_dt.strftime(fmt)\n'2006-03-26 21:34:59 UTC+0000'\n>>> au_tz = timezone('Australia/Sydney')\n>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))\n>>> au_dt.strftime(fmt)\n'2006-03-27 08:34:59 AEDT+1100'\n>>> utc_dt2 = au_dt.astimezone(utc)\n>>> utc_dt2.strftime(fmt)\n'2006-03-26 21:34:59 UTC+0000'\n\n\n``tzinfo`` API\n--------------\n\nThe ``tzinfo`` instances returned by the ``timezone()`` function have\nbeen extended to cope with ambiguous times by adding an ``is_dst``\nparameter to the ``utcoffset()``, ``dst()`` && ``tzname()`` methods.\n\n>>> tz = timezone('America/St_Johns')\n\n>>> normal = datetime(2009, 9, 1)\n>>> ambiguous = datetime(2009, 10, 31, 23, 30)\n\nThe ``is_dst`` parameter is ignored for most timestamps. It is only used\nduring DST transition ambiguous periods to resolve that ambiguity.\n\n>>> print(tz.utcoffset(normal, is_dst=True))\n-1 day, 21:30:00\n>>> print(tz.dst(normal, is_dst=True))\n1:00:00\n>>> tz.tzname(normal, is_dst=True)\n'NDT'\n\n>>> print(tz.utcoffset(ambiguous, is_dst=True))\n-1 day, 21:30:00\n>>> print(tz.dst(ambiguous, is_dst=True))\n1:00:00\n>>> tz.tzname(ambiguous, is_dst=True)\n'NDT'\n\n>>> print(tz.utcoffset(normal, is_dst=False))\n-1 day, 21:30:00\n>>> tz.dst(normal, is_dst=False).seconds\n3600\n>>> tz.tzname(normal, is_dst=False)\n'NDT'\n\n>>> print(tz.utcoffset(ambiguous, is_dst=False))\n-1 day, 20:30:00\n>>> tz.dst(ambiguous, is_dst=False)\ndatetime.timedelta(0)\n>>> tz.tzname(ambiguous, is_dst=False)\n'NST'\n\nIf ``is_dst`` is not specified, ambiguous timestamps will raise\nan ``pytz.exceptions.AmbiguousTimeError`` exception.\n\n>>> print(tz.utcoffset(normal))\n-1 day, 21:30:00\n>>> print(tz.dst(normal))\n1:00:00\n>>> tz.tzname(normal)\n'NDT'\n\n>>> import pytz.exceptions\n>>> try:\n... tz.utcoffset(ambiguous)\n... except pytz.exceptions.AmbiguousTimeError:\n... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)\npytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00\n>>> try:\n... tz.dst(ambiguous)\n... except pytz.exceptions.AmbiguousTimeError:\n... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)\npytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00\n>>> try:\n... tz.tzname(ambiguous)\n... except pytz.exceptions.AmbiguousTimeError:\n... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous)\npytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00\n\n\nProblems with Localtime\n~~~~~~~~~~~~~~~~~~~~~~~\n\nThe major problem we have to deal with is that certain datetimes\nmay occur twice in a year. For example, in the US/Eastern timezone\non the last Sunday morning in October, the following sequence\nhappens:\n\n - 01:00 EDT occurs\n - 1 hour later, instead of 2:00am the clock is turned back 1 hour\n and 01:00 happens again (this time 01:00 EST)\n\nIn fact, every instant between 01:00 and 02:00 occurs twice. This means\nthat if you try and create a time in the 'US/Eastern' timezone\nthe standard datetime syntax, there is no way to specify if you meant\nbefore of after the end-of-daylight-saving-time transition. Using the\npytz custom syntax, the best you can do is make an educated guess:\n\n>>> loc_dt = eastern.localize(datetime(2002, 10, 27, 1, 30, 00))\n>>> loc_dt.strftime(fmt)\n'2002-10-27 01:30:00 EST-0500'\n\nAs you can see, the system has chosen one for you and there is a 50%\nchance of it being out by one hour. For some applications, this does\nnot matter. However, if you are trying to schedule meetings with people\nin different timezones or analyze log files it is not acceptable.\n\nThe best and simplest solution is to stick with using UTC. The pytz\npackage encourages using UTC for internal timezone representation by\nincluding a special UTC implementation based on the standard Python\nreference implementation in the Python documentation.\n\nThe UTC timezone unpickles to be the same instance, and pickles to a\nsmaller size than other pytz tzinfo instances. The UTC implementation\ncan be obtained as pytz.utc, pytz.UTC, or pytz.timezone('UTC').\n\n>>> import pickle, pytz\n>>> dt = datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc)\n>>> naive = dt.replace(tzinfo=None)\n>>> p = pickle.dumps(dt, 1)\n>>> naive_p = pickle.dumps(naive, 1)\n>>> len(p) - len(naive_p)\n17\n>>> new = pickle.loads(p)\n>>> new == dt\nTrue\n>>> new is dt\nFalse\n>>> new.tzinfo is dt.tzinfo\nTrue\n>>> pytz.utc is pytz.UTC is pytz.timezone('UTC')\nTrue\n\nNote that some other timezones are commonly thought of as the same (GMT,\nGreenwich, Universal, etc.). The definition of UTC is distinct from these\nother timezones, and they are not equivalent. For this reason, they will\nnot compare the same in Python.\n\n>>> utc == pytz.timezone('GMT')\nFalse\n\nSee the section `What is UTC`_, below.\n\nIf you insist on working with local times, this library provides a\nfacility for constructing them unambiguously:\n\n>>> loc_dt = datetime(2002, 10, 27, 1, 30, 00)\n>>> est_dt = eastern.localize(loc_dt, is_dst=True)\n>>> edt_dt = eastern.localize(loc_dt, is_dst=False)\n>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt))\n2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500\n\nIf you pass None as the is_dst flag to localize(), pytz will refuse to\nguess and raise exceptions if you try to build ambiguous or non-existent\ntimes.\n\nFor example, 1:30am on 27th Oct 2002 happened twice in the US/Eastern\ntimezone when the clocks where put back at the end of Daylight Saving\nTime:\n\n>>> dt = datetime(2002, 10, 27, 1, 30, 00)\n>>> try:\n... eastern.localize(dt, is_dst=None)\n... except pytz.exceptions.AmbiguousTimeError:\n... print('pytz.exceptions.AmbiguousTimeError: %s' % dt)\npytz.exceptions.AmbiguousTimeError: 2002-10-27 01:30:00\n\nSimilarly, 2:30am on 7th April 2002 never happened at all in the\nUS/Eastern timezone, as the clocks where put forward at 2:00am skipping\nthe entire hour:\n\n>>> dt = datetime(2002, 4, 7, 2, 30, 00)\n>>> try:\n... eastern.localize(dt, is_dst=None)\n... except pytz.exceptions.NonExistentTimeError:\n... print('pytz.exceptions.NonExistentTimeError: %s' % dt)\npytz.exceptions.NonExistentTimeError: 2002-04-07 02:30:00\n\nBoth of these exceptions share a common base class to make error handling\neasier:\n\n>>> isinstance(pytz.AmbiguousTimeError(), pytz.InvalidTimeError)\nTrue\n>>> isinstance(pytz.NonExistentTimeError(), pytz.InvalidTimeError)\nTrue\n\n\nA special case is where countries change their timezone definitions\nwith no daylight savings time switch. For example, in 1915 Warsaw\nswitched from Warsaw time to Central European time with no daylight savings\ntransition. So at the stroke of midnight on August 5th 1915 the clocks\nwere wound back 24 minutes creating an ambiguous time period that cannot\nbe specified without referring to the timezone abbreviation or the\nactual UTC offset. In this case midnight happened twice, neither time\nduring a daylight saving time period. pytz handles this transition by\ntreating the ambiguous period before the switch as daylight savings\ntime, and the ambiguous period after as standard time.\n\n\n>>> warsaw = pytz.timezone('Europe/Warsaw')\n>>> amb_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=True)\n>>> amb_dt1.strftime(fmt)\n'1915-08-04 23:59:59 WMT+0124'\n>>> amb_dt2 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False)\n>>> amb_dt2.strftime(fmt)\n'1915-08-04 23:59:59 CET+0100'\n>>> switch_dt = warsaw.localize(datetime(1915, 8, 5, 00, 00, 00), is_dst=False)\n>>> switch_dt.strftime(fmt)\n'1915-08-05 00:00:00 CET+0100'\n>>> str(switch_dt - amb_dt1)\n'0:24:01'\n>>> str(switch_dt - amb_dt2)\n'0:00:01'\n\nThe best way of creating a time during an ambiguous time period is\nby converting from another timezone such as UTC:\n\n>>> utc_dt = datetime(1915, 8, 4, 22, 36, tzinfo=pytz.utc)\n>>> utc_dt.astimezone(warsaw).strftime(fmt)\n'1915-08-04 23:36:00 CET+0100'\n\nThe standard Python way of handling all these ambiguities is not to\nhandle them, such as demonstrated in this example using the US/Eastern\ntimezone definition from the Python documentation (Note that this\nimplementation only works for dates between 1987 and 2006 - it is\nincluded for tests only!):\n\n>>> from pytz.reference import Eastern # pytz.reference only for tests\n>>> dt = datetime(2002, 10, 27, 0, 30, tzinfo=Eastern)\n>>> str(dt)\n'2002-10-27 00:30:00-04:00'\n>>> str(dt + timedelta(hours=1))\n'2002-10-27 01:30:00-05:00'\n>>> str(dt + timedelta(hours=2))\n'2002-10-27 02:30:00-05:00'\n>>> str(dt + timedelta(hours=3))\n'2002-10-27 03:30:00-05:00'\n\nNotice the first two results? At first glance you might think they are\ncorrect, but taking the UTC offset into account you find that they are\nactually two hours appart instead of the 1 hour we asked for.\n\n>>> from pytz.reference import UTC # pytz.reference only for tests\n>>> str(dt.astimezone(UTC))\n'2002-10-27 04:30:00+00:00'\n>>> str((dt + timedelta(hours=1)).astimezone(UTC))\n'2002-10-27 06:30:00+00:00'\n\n\nCountry Information\n~~~~~~~~~~~~~~~~~~~\n\nA mechanism is provided to access the timezones commonly in use\nfor a particular country, looked up using the ISO 3166 country code.\nIt returns a list of strings that can be used to retrieve the relevant\ntzinfo instance using ``pytz.timezone()``:\n\n>>> print(' '.join(pytz.country_timezones['nz']))\nPacific/Auckland Pacific/Chatham\n\nThe Olson database comes with a ISO 3166 country code to English country\nname mapping that pytz exposes as a dictionary:\n\n>>> print(pytz.country_names['nz'])\nNew Zealand\n\n\nWhat is UTC\n~~~~~~~~~~~\n\n'UTC' is `Coordinated Universal Time`_. It is a successor to, but distinct\nfrom, Greenwich Mean Time (GMT) and the various definitions of Universal\nTime. UTC is now the worldwide standard for regulating clocks and time\nmeasurement.\n\nAll other timezones are defined relative to UTC, and include offsets like\nUTC+0800 - hours to add or subtract from UTC to derive the local time. No\ndaylight saving time occurs in UTC, making it a useful timezone to perform\ndate arithmetic without worrying about the confusion and ambiguities caused\nby daylight saving time transitions, your country changing its timezone, or\nmobile computers that roam through multiple timezones.\n\n.. _Coordinated Universal Time: https://en.wikipedia.org/wiki/Coordinated_Universal_Time\n\n\nHelpers\n~~~~~~~\n\nThere are two lists of timezones provided.\n\n``all_timezones`` is the exhaustive list of the timezone names that can\nbe used.\n\n>>> from pytz import all_timezones\n>>> len(all_timezones) >= 500\nTrue\n>>> 'Etc/Greenwich' in all_timezones\nTrue\n\n``common_timezones`` is a list of useful, current timezones. It doesn't\ncontain deprecated zones or historical zones, except for a few I've\ndeemed in common usage, such as US/Eastern (open a bug report if you\nthink other timezones are deserving of being included here). It is also\na sequence of strings.\n\n>>> from pytz import common_timezones\n>>> len(common_timezones) < len(all_timezones)\nTrue\n>>> 'Etc/Greenwich' in common_timezones\nFalse\n>>> 'Australia/Melbourne' in common_timezones\nTrue\n>>> 'US/Eastern' in common_timezones\nTrue\n>>> 'Canada/Eastern' in common_timezones\nTrue\n>>> 'Australia/Yancowinna' in all_timezones\nTrue\n>>> 'Australia/Yancowinna' in common_timezones\nFalse\n\nBoth ``common_timezones`` and ``all_timezones`` are alphabetically\nsorted:\n\n>>> common_timezones_dupe = common_timezones[:]\n>>> common_timezones_dupe.sort()\n>>> common_timezones == common_timezones_dupe\nTrue\n>>> all_timezones_dupe = all_timezones[:]\n>>> all_timezones_dupe.sort()\n>>> all_timezones == all_timezones_dupe\nTrue\n\n``all_timezones`` and ``common_timezones`` are also available as sets.\n\n>>> from pytz import all_timezones_set, common_timezones_set\n>>> 'US/Eastern' in all_timezones_set\nTrue\n>>> 'US/Eastern' in common_timezones_set\nTrue\n>>> 'Australia/Victoria' in common_timezones_set\nFalse\n\nYou can also retrieve lists of timezones used by particular countries\nusing the ``country_timezones()`` function. It requires an ISO-3166\ntwo letter country code.\n\n>>> from pytz import country_timezones\n>>> print(' '.join(country_timezones('ch')))\nEurope/Zurich\n>>> print(' '.join(country_timezones('CH')))\nEurope/Zurich\n\n\nInternationalization - i18n/l10n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPytz is an interface to the IANA database, which uses ASCII names. The `Unicode Consortium's Unicode Locales (CLDR) <http://cldr.unicode.org>`_\nproject provides translations. Python packages such as\n`Babel <https://babel.pocoo.org/en/latest/api/dates.html#timezone-functionality>`_\nand Thomas Khyn's `l18n <https://pypi.org/project/l18n/>`_ package can be used\nto access these translations from Python.\n\n\nLicense\n~~~~~~~\n\nMIT license.\n\nThis code is also available as part of Zope 3 under the Zope Public\nLicense, Version 2.1 (ZPL).\n\nI'm happy to relicense this code if necessary for inclusion in other\nopen source projects.\n\n\nLatest Versions\n~~~~~~~~~~~~~~~\n\nThis package will be updated after releases of the Olson timezone\ndatabase. The latest version can be downloaded from the `Python Package\nIndex <https://pypi.org/project/pytz/>`_. The code that is used\nto generate this distribution is hosted on Github and available\nusing git::\n\n git clone https://github.com/stub42/pytz.git\n\nAnnouncements of new releases are made on\n`Launchpad <https://launchpad.net/pytz>`_, and the\n`Atom feed <http://feeds.launchpad.net/pytz/announcements.atom>`_\nhosted there.\n\n\nBugs, Feature Requests & Patches\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nBugs should be reported on `Github <https://github.com/stub42/pytz/issues>`_.\nFeature requests are unlikely to be considered, and efforts instead directed\nto timezone support now built into Python or packages that work with it.\n\n\nSecurity Issues\n~~~~~~~~~~~~~~~\n\nReports about security issues can be made via `Tidelift <https://tidelift.com/security>`_.\n\n\nIssues & Limitations\n~~~~~~~~~~~~~~~~~~~~\n\n- This project is in maintenance mode. Projects using Python 3.9 or later\n are best served by using the timezone functionaly now included in core\n Python and packages that work with it such as `tzdata <https://pypi.org/project/tzdata/>`_.\n\n- Offsets from UTC are rounded to the nearest whole minute, so timezones\n such as Europe/Amsterdam pre 1937 will be up to 30 seconds out. This\n was a limitation of the Python datetime library.\n\n- If you think a timezone definition is incorrect, I probably can't fix\n it. pytz is a direct translation of the Olson timezone database, and\n changes to the timezone definitions need to be made to this source.\n If you find errors they should be reported to the time zone mailing\n list, linked from http://www.iana.org/time-zones.\n\n\nFurther Reading\n~~~~~~~~~~~~~~~\n\nMore info than you want to know about timezones:\nhttps://data.iana.org/time-zones/tz-link.html\n\n\nContact\n~~~~~~~\n\nStuart Bishop <stuart@stuartbishop.net>\n\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254",
|
||
"hashes": {
|
||
"sha256": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "six",
|
||
"version": "1.16.0",
|
||
"platform": [
|
||
"UNKNOWN"
|
||
],
|
||
"summary": "Python 2 and 3 compatibility utilities",
|
||
"home_page": "https://github.com/benjaminp/six",
|
||
"author": "Benjamin Peterson",
|
||
"author_email": "benjamin@python.org",
|
||
"license": "MIT",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Programming Language :: Python :: 2",
|
||
"Programming Language :: Python :: 3",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Topic :: Software Development :: Libraries",
|
||
"Topic :: Utilities"
|
||
],
|
||
"requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*",
|
||
"description": ".. image:: https://img.shields.io/pypi/v/six.svg\n :target: https://pypi.org/project/six/\n :alt: six on PyPI\n\n.. image:: https://travis-ci.org/benjaminp/six.svg?branch=master\n :target: https://travis-ci.org/benjaminp/six\n :alt: six on TravisCI\n\n.. image:: https://readthedocs.org/projects/six/badge/?version=latest\n :target: https://six.readthedocs.io/\n :alt: six's documentation on Read the Docs\n\n.. image:: https://img.shields.io/badge/license-MIT-green.svg\n :target: https://github.com/benjaminp/six/blob/master/LICENSE\n :alt: MIT License badge\n\nSix is a Python 2 and 3 compatibility library. It provides utility functions\nfor smoothing over the differences between the Python versions with the goal of\nwriting Python code that is compatible on both Python versions. See the\ndocumentation for more information on what is provided.\n\nSix supports Python 2.7 and 3.3+. It is contained in only one Python\nfile, so it can be easily copied into your project. (The copyright and license\nnotice must be retained.)\n\nOnline documentation is at https://six.readthedocs.io/.\n\nBugs can be reported to https://github.com/benjaminp/six. The code can also\nbe found there.\n\n\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/bd/7c/d38a0b30ce22fc26ed7dbc087c6d00851fb3395e9d0dac40bec1f905030c/wheel-0.38.4-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8",
|
||
"hashes": {
|
||
"sha256": "b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "wheel",
|
||
"version": "0.38.4",
|
||
"summary": "A built-package format for Python",
|
||
"keywords": [
|
||
"wheel",
|
||
"packaging"
|
||
],
|
||
"home_page": "https://github.com/pypa/wheel",
|
||
"author": "Daniel Holth",
|
||
"author_email": "dholth@fastmail.fm",
|
||
"maintainer": "Alex Grönholm",
|
||
"maintainer_email": "alex.gronholm@nextday.fi",
|
||
"license": "MIT",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Developers",
|
||
"Topic :: System :: Archiving :: Packaging",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Programming Language :: Python",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Programming Language :: Python :: 3.7",
|
||
"Programming Language :: Python :: 3.8",
|
||
"Programming Language :: Python :: 3.9",
|
||
"Programming Language :: Python :: 3.10",
|
||
"Programming Language :: Python :: 3.11"
|
||
],
|
||
"requires_dist": [
|
||
"pytest (>=3.0.0) ; extra == 'test'"
|
||
],
|
||
"requires_python": ">=3.7",
|
||
"project_url": [
|
||
"Documentation, https://wheel.readthedocs.io/",
|
||
"Changelog, https://wheel.readthedocs.io/en/stable/news.html",
|
||
"Issue Tracker, https://github.com/pypa/wheel/issues"
|
||
],
|
||
"provides_extra": [
|
||
"test"
|
||
],
|
||
"description": "wheel\n=====\n\nThis library is the reference implementation of the Python wheel packaging\nstandard, as defined in `PEP 427`_.\n\nIt has two different roles:\n\n#. A setuptools_ extension for building wheels that provides the\n ``bdist_wheel`` setuptools command\n#. A command line tool for working with wheel files\n\nIt should be noted that wheel is **not** intended to be used as a library, and\nas such there is no stable, public API.\n\n.. _PEP 427: https://www.python.org/dev/peps/pep-0427/\n.. _setuptools: https://pypi.org/project/setuptools/\n\nDocumentation\n-------------\n\nThe documentation_ can be found on Read The Docs.\n\n.. _documentation: https://wheel.readthedocs.io/\n\nCode of Conduct\n---------------\n\nEveryone interacting in the wheel project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.\n\n.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md\n"
|
||
}
|
||
},
|
||
{
|
||
"download_info": {
|
||
"url": "https://files.pythonhosted.org/packages/f5/2c/074ab1c5be9c7d523d8d6d69d1f46f450fe7f11713147dc9e779aa4ca4ea/setuptools-67.8.0-py3-none-any.whl",
|
||
"archive_info": {
|
||
"hash": "sha256=5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f",
|
||
"hashes": {
|
||
"sha256": "5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"
|
||
}
|
||
}
|
||
},
|
||
"is_direct": false,
|
||
"requested": true,
|
||
"metadata": {
|
||
"metadata_version": "2.1",
|
||
"name": "setuptools",
|
||
"version": "67.8.0",
|
||
"summary": "Easily download, build, install, upgrade, and uninstall Python packages",
|
||
"keywords": [
|
||
"CPAN",
|
||
"PyPI",
|
||
"distutils",
|
||
"eggs",
|
||
"package",
|
||
"management"
|
||
],
|
||
"home_page": "https://github.com/pypa/setuptools",
|
||
"author": "Python Packaging Authority",
|
||
"author_email": "distutils-sig@python.org",
|
||
"classifier": [
|
||
"Development Status :: 5 - Production/Stable",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Programming Language :: Python :: 3",
|
||
"Programming Language :: Python :: 3 :: Only",
|
||
"Topic :: Software Development :: Libraries :: Python Modules",
|
||
"Topic :: System :: Archiving :: Packaging",
|
||
"Topic :: System :: Systems Administration",
|
||
"Topic :: Utilities"
|
||
],
|
||
"requires_dist": [
|
||
"sphinx (>=3.5) ; extra == 'docs'",
|
||
"jaraco.packaging (>=9) ; extra == 'docs'",
|
||
"rst.linker (>=1.9) ; extra == 'docs'",
|
||
"furo ; extra == 'docs'",
|
||
"sphinx-lint ; extra == 'docs'",
|
||
"jaraco.tidelift (>=1.4) ; extra == 'docs'",
|
||
"pygments-github-lexers (==0.0.5) ; extra == 'docs'",
|
||
"sphinx-favicon ; extra == 'docs'",
|
||
"sphinx-inline-tabs ; extra == 'docs'",
|
||
"sphinx-reredirects ; extra == 'docs'",
|
||
"sphinxcontrib-towncrier ; extra == 'docs'",
|
||
"sphinx-notfound-page (==0.8.3) ; extra == 'docs'",
|
||
"sphinx-hoverxref (<2) ; extra == 'docs'",
|
||
"pytest (>=6) ; extra == 'testing'",
|
||
"pytest-checkdocs (>=2.4) ; extra == 'testing'",
|
||
"pytest-enabler (>=1.3) ; extra == 'testing'",
|
||
"flake8-2020 ; extra == 'testing'",
|
||
"virtualenv (>=13.0.0) ; extra == 'testing'",
|
||
"wheel ; extra == 'testing'",
|
||
"pip (>=19.1) ; extra == 'testing'",
|
||
"jaraco.envs (>=2.2) ; extra == 'testing'",
|
||
"pytest-xdist ; extra == 'testing'",
|
||
"jaraco.path (>=3.2.0) ; extra == 'testing'",
|
||
"build[virtualenv] ; extra == 'testing'",
|
||
"filelock (>=3.4.0) ; extra == 'testing'",
|
||
"pip-run (>=8.8) ; extra == 'testing'",
|
||
"ini2toml[lite] (>=0.9) ; extra == 'testing'",
|
||
"tomli-w (>=1.0.0) ; extra == 'testing'",
|
||
"pytest-timeout ; extra == 'testing'",
|
||
"pytest-perf ; extra == 'testing'",
|
||
"pytest ; extra == 'testing-integration'",
|
||
"pytest-xdist ; extra == 'testing-integration'",
|
||
"pytest-enabler ; extra == 'testing-integration'",
|
||
"virtualenv (>=13.0.0) ; extra == 'testing-integration'",
|
||
"tomli ; extra == 'testing-integration'",
|
||
"wheel ; extra == 'testing-integration'",
|
||
"jaraco.path (>=3.2.0) ; extra == 'testing-integration'",
|
||
"jaraco.envs (>=2.2) ; extra == 'testing-integration'",
|
||
"build[virtualenv] ; extra == 'testing-integration'",
|
||
"filelock (>=3.4.0) ; extra == 'testing-integration'",
|
||
"pytest-black (>=0.3.7) ; (platform_python_implementation != \"PyPy\") and extra == 'testing'",
|
||
"pytest-cov ; (platform_python_implementation != \"PyPy\") and extra == 'testing'",
|
||
"pytest-mypy (>=0.9.1) ; (platform_python_implementation != \"PyPy\") and extra == 'testing'",
|
||
"pytest-ruff ; (sys_platform != \"cygwin\") and extra == 'testing'"
|
||
],
|
||
"requires_python": ">=3.7",
|
||
"project_url": [
|
||
"Documentation, https://setuptools.pypa.io/",
|
||
"Changelog, https://setuptools.pypa.io/en/stable/history.html"
|
||
],
|
||
"provides_extra": [
|
||
"certs",
|
||
"docs",
|
||
"ssl",
|
||
"testing",
|
||
"testing-integration"
|
||
],
|
||
"description": ".. image:: https://img.shields.io/pypi/v/setuptools.svg\n :target: https://pypi.org/project/setuptools\n\n.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg\n\n.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg\n :target: https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22\n :alt: tests\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n :alt: Code style: Black\n\n.. image:: https://img.shields.io/readthedocs/setuptools/latest.svg\n :target: https://setuptools.pypa.io\n\n.. image:: https://img.shields.io/badge/skeleton-2023-informational\n :target: https://blog.jaraco.com/skeleton\n\n.. image:: https://img.shields.io/codecov/c/github/pypa/setuptools/master.svg?logo=codecov&logoColor=white\n :target: https://codecov.io/gh/pypa/setuptools\n\n.. image:: https://tidelift.com/badges/github/pypa/setuptools?style=flat\n :target: https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=readme\n\n.. image:: https://img.shields.io/discord/803025117553754132\n :target: https://discord.com/channels/803025117553754132/815945031150993468\n :alt: Discord\n\nSee the `Installation Instructions\n<https://packaging.python.org/installing/>`_ in the Python Packaging\nUser's Guide for instructions on installing, upgrading, and uninstalling\nSetuptools.\n\nQuestions and comments should be directed to `GitHub Discussions\n<https://github.com/pypa/setuptools/discussions>`_.\nBug reports and especially tested patches may be\nsubmitted directly to the `bug tracker\n<https://github.com/pypa/setuptools/issues>`_.\n\n\nCode of Conduct\n===============\n\nEveryone interacting in the setuptools project's codebases, issue trackers,\nchat rooms, and fora is expected to follow the\n`PSF Code of Conduct <https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md>`_.\n\n\nFor Enterprise\n==============\n\nAvailable as part of the Tidelift Subscription.\n\nSetuptools and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.\n\n`Learn more <https://tidelift.com/subscription/pkg/pypi-setuptools?utm_source=pypi-setuptools&utm_medium=referral&utm_campaign=github>`_.\n\n\nSecurity Contact\n================\n\nTo report a security vulnerability, please use the\n`Tidelift security contact <https://tidelift.com/security>`_.\nTidelift will coordinate the fix and disclosure.\n"
|
||
}
|
||
}
|
||
],
|
||
"environment": {
|
||
"implementation_name": "cpython",
|
||
"implementation_version": "3.10.12",
|
||
"os_name": "posix",
|
||
"platform_machine": "x86_64",
|
||
"platform_release": "5.15.0-194-generic",
|
||
"platform_system": "Linux",
|
||
"platform_version": "#204-Ubuntu SMP Wed Sep 2 13:09:23 UTC 2026",
|
||
"python_full_version": "3.10.12",
|
||
"platform_python_implementation": "CPython",
|
||
"python_version": "3.10",
|
||
"sys_platform": "linux"
|
||
}
|
||
} |