about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info')
-rw-r--r--.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/INSTALLER1
-rw-r--r--.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/METADATA114
-rw-r--r--.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/RECORD20
-rw-r--r--.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/WHEEL4
-rw-r--r--.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md21
5 files changed, 160 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/INSTALLER
new file mode 100644
index 00000000..a1b589e3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/METADATA b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/METADATA
new file mode 100644
index 00000000..9c3baa5c
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/METADATA
@@ -0,0 +1,114 @@
+Metadata-Version: 2.3
+Name: soupsieve
+Version: 2.6
+Summary: A modern CSS selector implementation for Beautiful Soup.
+Project-URL: Homepage, https://github.com/facelessuser/soupsieve
+Author-email: Isaac Muse <Isaac.Muse@gmail.com>
+License-Expression: MIT
+License-File: LICENSE.md
+Keywords: CSS,HTML,XML,filter,query,selector,soup
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: Console
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: Typing :: Typed
+Requires-Python: >=3.8
+Description-Content-Type: text/markdown
+
+[![Donate via PayPal][donate-image]][donate-link]
+[![Build][github-ci-image]][github-ci-link]
+[![Coverage Status][codecov-image]][codecov-link]
+[![PyPI Version][pypi-image]][pypi-link]
+[![PyPI Downloads][pypi-down]][pypi-link]
+[![PyPI - Python Version][python-image]][pypi-link]
+![License][license-image-mit]
+
+# Soup Sieve
+
+## Overview
+
+Soup Sieve is a CSS selector library designed to be used with [Beautiful Soup 4][bs4]. It aims to provide selecting,
+matching, and filtering using modern CSS selectors. Soup Sieve currently provides selectors from the CSS level 1
+specifications up through the latest CSS level 4 drafts and beyond (though some are not yet implemented).
+
+Soup Sieve was written with the intent to replace Beautiful Soup's builtin select feature, and as of Beautiful Soup
+version 4.7.0, it now is :confetti_ball:. Soup Sieve can also be imported in order to use its API directly for
+more controlled, specialized parsing.
+
+Soup Sieve has implemented most of the CSS selectors up through the latest CSS draft specifications, though there are a
+number that don't make sense in a non-browser environment. Selectors that cannot provide meaningful functionality simply
+do not match anything. Some of the supported selectors are:
+
+- `.classes`
+- `#ids`
+- `[attributes=value]`
+- `parent child`
+- `parent > child`
+- `sibling ~ sibling`
+- `sibling + sibling`
+- `:not(element.class, element2.class)`
+- `:is(element.class, element2.class)`
+- `parent:has(> child)`
+- and [many more](https://facelessuser.github.io/soupsieve/selectors/)
+
+
+## Installation
+
+You must have Beautiful Soup already installed:
+
+```
+pip install beautifulsoup4
+```
+
+In most cases, assuming you've installed version 4.7.0, that should be all you need to do, but if you've installed via
+some alternative method, and Soup Sieve is not automatically installed, you can install it directly:
+
+```
+pip install soupsieve
+```
+
+If you want to manually install it from source, first ensure that [`build`](https://pypi.org/project/build/) is
+installed:
+
+```
+pip install build
+```
+
+Then navigate to the root of the project and build the wheel and install (replacing `<ver>` with the current version):
+
+```
+python -m build -w
+pip install dist/soupsieve-<ver>-py3-none-any.whl
+```
+
+## Documentation
+
+Documentation is found here: https://facelessuser.github.io/soupsieve/.
+
+## License
+
+MIT
+
+[bs4]: https://beautiful-soup-4.readthedocs.io/en/latest/#
+
+[github-ci-image]: https://github.com/facelessuser/soupsieve/workflows/build/badge.svg?branch=master&event=push
+[github-ci-link]: https://github.com/facelessuser/soupsieve/actions?query=workflow%3Abuild+branch%3Amaster
+[codecov-image]: https://img.shields.io/codecov/c/github/facelessuser/soupsieve/master.svg?logo=codecov&logoColor=aaaaaa&labelColor=333333
+[codecov-link]: https://codecov.io/github/facelessuser/soupsieve
+[pypi-image]: https://img.shields.io/pypi/v/soupsieve.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
+[pypi-down]: https://img.shields.io/pypi/dm/soupsieve.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
+[pypi-link]: https://pypi.python.org/pypi/soupsieve
+[python-image]: https://img.shields.io/pypi/pyversions/soupsieve?logo=python&logoColor=aaaaaa&labelColor=333333
+[license-image-mit]: https://img.shields.io/badge/license-MIT-blue.svg?labelColor=333333
+[donate-image]: https://img.shields.io/badge/Donate-PayPal-3fabd1?logo=paypal
+[donate-link]: https://www.paypal.me/facelessuser
diff --git a/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/RECORD b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/RECORD
new file mode 100644
index 00000000..c43e159e
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/RECORD
@@ -0,0 +1,20 @@
+soupsieve-2.6.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4

+soupsieve-2.6.dist-info/METADATA,sha256=XxGCFdd8NozcZhkhLCIRZp6mLALmCsD3MXH7U-EP4x4,4564

+soupsieve-2.6.dist-info/RECORD,,

+soupsieve-2.6.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87

+soupsieve-2.6.dist-info/licenses/LICENSE.md,sha256=fh8UyB6ZOe8jtHIXbNoIQQzCOHUtGAq6oBUdihxI9ZQ,1096

+soupsieve/__init__.py,sha256=_7zTjRaLhl42lrvqxMbPnmf8Mle83FXarwHJI028EHI,4599

+soupsieve/__meta__.py,sha256=CzEBcYdeUrKb1aHz33A7vwJU0tCjpvBjbSFNdcsRZ64,6766

+soupsieve/__pycache__/__init__.cpython-312.pyc,,

+soupsieve/__pycache__/__meta__.cpython-312.pyc,,

+soupsieve/__pycache__/css_match.cpython-312.pyc,,

+soupsieve/__pycache__/css_parser.cpython-312.pyc,,

+soupsieve/__pycache__/css_types.cpython-312.pyc,,

+soupsieve/__pycache__/pretty.cpython-312.pyc,,

+soupsieve/__pycache__/util.cpython-312.pyc,,

+soupsieve/css_match.py,sha256=gwao2HUzTrwsSz8psfxwG6bS09TiiJrH9zQnrMqC2rc,57960

+soupsieve/css_parser.py,sha256=MaR2J1p9ZNeODC10zvUglknSI8mbmQF_xX0QZjPmWBo,46573

+soupsieve/css_types.py,sha256=qCxBRWX9sGjgLXgU9qmM95-OZCHPZ8kiyaHvn0ik_9w,10192

+soupsieve/pretty.py,sha256=8z9ZNykb57YR-mZUrY4O9YZXDP6BhGLSq9-DA5Y8rww,4033

+soupsieve/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0

+soupsieve/util.py,sha256=Q0MVH77cUBXMtKV0D2f8Syf90remPe0EfLqe6-msAeI,3352

diff --git a/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/WHEEL
new file mode 100644
index 00000000..cdd68a49
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/WHEEL
@@ -0,0 +1,4 @@
+Wheel-Version: 1.0
+Generator: hatchling 1.25.0
+Root-Is-Purelib: true
+Tag: py3-none-any
diff --git a/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md
new file mode 100644
index 00000000..d29cfcd1
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 - 2024 Isaac Muse <isaacmuse@gmail.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.