#
tokens: 44188/50000 1/808 files (page 129/168)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 129 of 168. Use http://codebase.md/romanshablio/mcp_server?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .DS_Store
├── .venv
│   ├── __pycache__
│   │   └── hello.cpython-312.pyc
│   ├── bin
│   │   ├── activate
│   │   ├── activate.csh
│   │   ├── activate.fish
│   │   ├── Activate.ps1
│   │   ├── flask
│   │   ├── normalizer
│   │   ├── pip
│   │   ├── pip3
│   │   ├── pip3.12
│   │   ├── python
│   │   ├── python3
│   │   └── python3.12
│   ├── hello.py
│   ├── lib
│   │   └── python3.12
│   │       └── site-packages
│   │           ├── beautifulsoup4-4.12.3.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── licenses
│   │           │   │   ├── AUTHORS
│   │           │   │   └── LICENSE
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   └── WHEEL
│   │           ├── blinker
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _utilities.cpython-312.pyc
│   │           │   │   └── base.cpython-312.pyc
│   │           │   ├── _utilities.py
│   │           │   ├── base.py
│   │           │   └── py.typed
│   │           ├── blinker-1.8.2.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   └── WHEEL
│   │           ├── bs4
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── css.cpython-312.pyc
│   │           │   │   ├── dammit.cpython-312.pyc
│   │           │   │   ├── diagnose.cpython-312.pyc
│   │           │   │   ├── element.cpython-312.pyc
│   │           │   │   └── formatter.cpython-312.pyc
│   │           │   ├── builder
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── _html5lib.cpython-312.pyc
│   │           │   │   │   ├── _htmlparser.cpython-312.pyc
│   │           │   │   │   └── _lxml.cpython-312.pyc
│   │           │   │   ├── _html5lib.py
│   │           │   │   ├── _htmlparser.py
│   │           │   │   └── _lxml.py
│   │           │   ├── css.py
│   │           │   ├── dammit.py
│   │           │   ├── diagnose.py
│   │           │   ├── element.py
│   │           │   ├── formatter.py
│   │           │   └── tests
│   │           │       ├── __init__.py
│   │           │       ├── __pycache__
│   │           │       │   ├── __init__.cpython-312.pyc
│   │           │       │   ├── test_builder_registry.cpython-312.pyc
│   │           │       │   ├── test_builder.cpython-312.pyc
│   │           │       │   ├── test_css.cpython-312.pyc
│   │           │       │   ├── test_dammit.cpython-312.pyc
│   │           │       │   ├── test_docs.cpython-312.pyc
│   │           │       │   ├── test_element.cpython-312.pyc
│   │           │       │   ├── test_formatter.cpython-312.pyc
│   │           │       │   ├── test_fuzz.cpython-312.pyc
│   │           │       │   ├── test_html5lib.cpython-312.pyc
│   │           │       │   ├── test_htmlparser.cpython-312.pyc
│   │           │       │   ├── test_lxml.cpython-312.pyc
│   │           │       │   ├── test_navigablestring.cpython-312.pyc
│   │           │       │   ├── test_pageelement.cpython-312.pyc
│   │           │       │   ├── test_soup.cpython-312.pyc
│   │           │       │   ├── test_tag.cpython-312.pyc
│   │           │       │   └── test_tree.cpython-312.pyc
│   │           │       ├── fuzz
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-4670634698080256.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-4818336571064320.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-4999465949331456.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5000587759190016.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5167584867909632.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5270998950477824.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5375146639360000.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5492400320282624.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5703933063462912.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5843991618256896.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-5984173902397440.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-6124268085182464.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-6241471367348224.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-6306874195312640.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-6450958476902400.testcase
│   │           │       │   ├── clusterfuzz-testcase-minimized-bs4_fuzzer-6600557255327744.testcase
│   │           │       │   ├── crash-0d306a50c8ed8bcd0785b67000fcd5dea1d33f08.testcase
│   │           │       │   └── crash-ffbdfa8a2b26f13537b68d3794b0478a4090ee4a.testcase
│   │           │       ├── test_builder_registry.py
│   │           │       ├── test_builder.py
│   │           │       ├── test_css.py
│   │           │       ├── test_dammit.py
│   │           │       ├── test_docs.py
│   │           │       ├── test_element.py
│   │           │       ├── test_formatter.py
│   │           │       ├── test_fuzz.py
│   │           │       ├── test_html5lib.py
│   │           │       ├── test_htmlparser.py
│   │           │       ├── test_lxml.py
│   │           │       ├── test_navigablestring.py
│   │           │       ├── test_pageelement.py
│   │           │       ├── test_soup.py
│   │           │       ├── test_tag.py
│   │           │       └── test_tree.py
│   │           ├── certifi
│   │           │   ├── __init__.py
│   │           │   ├── __main__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── __main__.cpython-312.pyc
│   │           │   │   └── core.cpython-312.pyc
│   │           │   ├── cacert.pem
│   │           │   ├── core.py
│   │           │   └── py.typed
│   │           ├── certifi-2024.8.30.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── charset_normalizer
│   │           │   ├── __init__.py
│   │           │   ├── __main__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── __main__.cpython-312.pyc
│   │           │   │   ├── api.cpython-312.pyc
│   │           │   │   ├── cd.cpython-312.pyc
│   │           │   │   ├── constant.cpython-312.pyc
│   │           │   │   ├── legacy.cpython-312.pyc
│   │           │   │   ├── md.cpython-312.pyc
│   │           │   │   ├── models.cpython-312.pyc
│   │           │   │   ├── utils.cpython-312.pyc
│   │           │   │   └── version.cpython-312.pyc
│   │           │   ├── api.py
│   │           │   ├── cd.py
│   │           │   ├── cli
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __main__.py
│   │           │   │   └── __pycache__
│   │           │   │       ├── __init__.cpython-312.pyc
│   │           │   │       └── __main__.cpython-312.pyc
│   │           │   ├── constant.py
│   │           │   ├── legacy.py
│   │           │   ├── md__mypyc.cpython-312-darwin.so
│   │           │   ├── md.cpython-312-darwin.so
│   │           │   ├── md.py
│   │           │   ├── models.py
│   │           │   ├── py.typed
│   │           │   ├── utils.py
│   │           │   └── version.py
│   │           ├── charset_normalizer-3.4.0.dist-info
│   │           │   ├── entry_points.txt
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── click
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _compat.cpython-312.pyc
│   │           │   │   ├── _termui_impl.cpython-312.pyc
│   │           │   │   ├── _textwrap.cpython-312.pyc
│   │           │   │   ├── _winconsole.cpython-312.pyc
│   │           │   │   ├── core.cpython-312.pyc
│   │           │   │   ├── decorators.cpython-312.pyc
│   │           │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   ├── formatting.cpython-312.pyc
│   │           │   │   ├── globals.cpython-312.pyc
│   │           │   │   ├── parser.cpython-312.pyc
│   │           │   │   ├── shell_completion.cpython-312.pyc
│   │           │   │   ├── termui.cpython-312.pyc
│   │           │   │   ├── testing.cpython-312.pyc
│   │           │   │   ├── types.cpython-312.pyc
│   │           │   │   └── utils.cpython-312.pyc
│   │           │   ├── _compat.py
│   │           │   ├── _termui_impl.py
│   │           │   ├── _textwrap.py
│   │           │   ├── _winconsole.py
│   │           │   ├── core.py
│   │           │   ├── decorators.py
│   │           │   ├── exceptions.py
│   │           │   ├── formatting.py
│   │           │   ├── globals.py
│   │           │   ├── parser.py
│   │           │   ├── py.typed
│   │           │   ├── shell_completion.py
│   │           │   ├── termui.py
│   │           │   ├── testing.py
│   │           │   ├── types.py
│   │           │   └── utils.py
│   │           ├── click-8.1.7.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.rst
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── fake_useragent
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── errors.cpython-312.pyc
│   │           │   │   ├── fake.cpython-312.pyc
│   │           │   │   ├── log.cpython-312.pyc
│   │           │   │   ├── settings.cpython-312.pyc
│   │           │   │   └── utils.cpython-312.pyc
│   │           │   ├── data
│   │           │   │   └── browsers.json
│   │           │   ├── errors.py
│   │           │   ├── fake.py
│   │           │   ├── log.py
│   │           │   ├── settings.py
│   │           │   └── utils.py
│   │           ├── fake_useragent-1.5.1.dist-info
│   │           │   ├── AUTHORS
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── flask
│   │           │   ├── __init__.py
│   │           │   ├── __main__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── __main__.cpython-312.pyc
│   │           │   │   ├── app.cpython-312.pyc
│   │           │   │   ├── blueprints.cpython-312.pyc
│   │           │   │   ├── cli.cpython-312.pyc
│   │           │   │   ├── config.cpython-312.pyc
│   │           │   │   ├── ctx.cpython-312.pyc
│   │           │   │   ├── debughelpers.cpython-312.pyc
│   │           │   │   ├── globals.cpython-312.pyc
│   │           │   │   ├── helpers.cpython-312.pyc
│   │           │   │   ├── logging.cpython-312.pyc
│   │           │   │   ├── sessions.cpython-312.pyc
│   │           │   │   ├── signals.cpython-312.pyc
│   │           │   │   ├── templating.cpython-312.pyc
│   │           │   │   ├── testing.cpython-312.pyc
│   │           │   │   ├── typing.cpython-312.pyc
│   │           │   │   ├── views.cpython-312.pyc
│   │           │   │   └── wrappers.cpython-312.pyc
│   │           │   ├── app.py
│   │           │   ├── blueprints.py
│   │           │   ├── cli.py
│   │           │   ├── config.py
│   │           │   ├── ctx.py
│   │           │   ├── debughelpers.py
│   │           │   ├── globals.py
│   │           │   ├── helpers.py
│   │           │   ├── json
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── provider.cpython-312.pyc
│   │           │   │   │   └── tag.cpython-312.pyc
│   │           │   │   ├── provider.py
│   │           │   │   └── tag.py
│   │           │   ├── logging.py
│   │           │   ├── py.typed
│   │           │   ├── sansio
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── app.cpython-312.pyc
│   │           │   │   │   ├── blueprints.cpython-312.pyc
│   │           │   │   │   └── scaffold.cpython-312.pyc
│   │           │   │   ├── app.py
│   │           │   │   ├── blueprints.py
│   │           │   │   ├── README.md
│   │           │   │   └── scaffold.py
│   │           │   ├── sessions.py
│   │           │   ├── signals.py
│   │           │   ├── templating.py
│   │           │   ├── testing.py
│   │           │   ├── typing.py
│   │           │   ├── views.py
│   │           │   └── wrappers.py
│   │           ├── flask-3.0.3.dist-info
│   │           │   ├── entry_points.txt
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   └── WHEEL
│   │           ├── idna
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── codec.cpython-312.pyc
│   │           │   │   ├── compat.cpython-312.pyc
│   │           │   │   ├── core.cpython-312.pyc
│   │           │   │   ├── idnadata.cpython-312.pyc
│   │           │   │   ├── intranges.cpython-312.pyc
│   │           │   │   ├── package_data.cpython-312.pyc
│   │           │   │   └── uts46data.cpython-312.pyc
│   │           │   ├── codec.py
│   │           │   ├── compat.py
│   │           │   ├── core.py
│   │           │   ├── idnadata.py
│   │           │   ├── intranges.py
│   │           │   ├── package_data.py
│   │           │   ├── py.typed
│   │           │   └── uts46data.py
│   │           ├── idna-3.10.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.md
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   └── WHEEL
│   │           ├── itsdangerous
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _json.cpython-312.pyc
│   │           │   │   ├── encoding.cpython-312.pyc
│   │           │   │   ├── exc.cpython-312.pyc
│   │           │   │   ├── serializer.cpython-312.pyc
│   │           │   │   ├── signer.cpython-312.pyc
│   │           │   │   ├── timed.cpython-312.pyc
│   │           │   │   └── url_safe.cpython-312.pyc
│   │           │   ├── _json.py
│   │           │   ├── encoding.py
│   │           │   ├── exc.py
│   │           │   ├── py.typed
│   │           │   ├── serializer.py
│   │           │   ├── signer.py
│   │           │   ├── timed.py
│   │           │   └── url_safe.py
│   │           ├── itsdangerous-2.2.0.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   └── WHEEL
│   │           ├── jinja2
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _identifier.cpython-312.pyc
│   │           │   │   ├── async_utils.cpython-312.pyc
│   │           │   │   ├── bccache.cpython-312.pyc
│   │           │   │   ├── compiler.cpython-312.pyc
│   │           │   │   ├── constants.cpython-312.pyc
│   │           │   │   ├── debug.cpython-312.pyc
│   │           │   │   ├── defaults.cpython-312.pyc
│   │           │   │   ├── environment.cpython-312.pyc
│   │           │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   ├── ext.cpython-312.pyc
│   │           │   │   ├── filters.cpython-312.pyc
│   │           │   │   ├── idtracking.cpython-312.pyc
│   │           │   │   ├── lexer.cpython-312.pyc
│   │           │   │   ├── loaders.cpython-312.pyc
│   │           │   │   ├── meta.cpython-312.pyc
│   │           │   │   ├── nativetypes.cpython-312.pyc
│   │           │   │   ├── nodes.cpython-312.pyc
│   │           │   │   ├── optimizer.cpython-312.pyc
│   │           │   │   ├── parser.cpython-312.pyc
│   │           │   │   ├── runtime.cpython-312.pyc
│   │           │   │   ├── sandbox.cpython-312.pyc
│   │           │   │   ├── tests.cpython-312.pyc
│   │           │   │   ├── utils.cpython-312.pyc
│   │           │   │   └── visitor.cpython-312.pyc
│   │           │   ├── _identifier.py
│   │           │   ├── async_utils.py
│   │           │   ├── bccache.py
│   │           │   ├── compiler.py
│   │           │   ├── constants.py
│   │           │   ├── debug.py
│   │           │   ├── defaults.py
│   │           │   ├── environment.py
│   │           │   ├── exceptions.py
│   │           │   ├── ext.py
│   │           │   ├── filters.py
│   │           │   ├── idtracking.py
│   │           │   ├── lexer.py
│   │           │   ├── loaders.py
│   │           │   ├── meta.py
│   │           │   ├── nativetypes.py
│   │           │   ├── nodes.py
│   │           │   ├── optimizer.py
│   │           │   ├── parser.py
│   │           │   ├── py.typed
│   │           │   ├── runtime.py
│   │           │   ├── sandbox.py
│   │           │   ├── tests.py
│   │           │   ├── utils.py
│   │           │   └── visitor.py
│   │           ├── jinja2-3.1.4.dist-info
│   │           │   ├── entry_points.txt
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   └── WHEEL
│   │           ├── lxml
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _elementpath.cpython-312.pyc
│   │           │   │   ├── builder.cpython-312.pyc
│   │           │   │   ├── cssselect.cpython-312.pyc
│   │           │   │   ├── doctestcompare.cpython-312.pyc
│   │           │   │   ├── ElementInclude.cpython-312.pyc
│   │           │   │   ├── pyclasslookup.cpython-312.pyc
│   │           │   │   ├── sax.cpython-312.pyc
│   │           │   │   └── usedoctest.cpython-312.pyc
│   │           │   ├── _elementpath.cpython-312-darwin.so
│   │           │   ├── _elementpath.py
│   │           │   ├── apihelpers.pxi
│   │           │   ├── builder.cpython-312-darwin.so
│   │           │   ├── builder.py
│   │           │   ├── classlookup.pxi
│   │           │   ├── cleanup.pxi
│   │           │   ├── cssselect.py
│   │           │   ├── debug.pxi
│   │           │   ├── docloader.pxi
│   │           │   ├── doctestcompare.py
│   │           │   ├── dtd.pxi
│   │           │   ├── ElementInclude.py
│   │           │   ├── etree_api.h
│   │           │   ├── etree.cpython-312-darwin.so
│   │           │   ├── etree.h
│   │           │   ├── etree.pyx
│   │           │   ├── extensions.pxi
│   │           │   ├── html
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── _diffcommand.cpython-312.pyc
│   │           │   │   │   ├── _html5builder.cpython-312.pyc
│   │           │   │   │   ├── _setmixin.cpython-312.pyc
│   │           │   │   │   ├── builder.cpython-312.pyc
│   │           │   │   │   ├── clean.cpython-312.pyc
│   │           │   │   │   ├── defs.cpython-312.pyc
│   │           │   │   │   ├── diff.cpython-312.pyc
│   │           │   │   │   ├── ElementSoup.cpython-312.pyc
│   │           │   │   │   ├── formfill.cpython-312.pyc
│   │           │   │   │   ├── html5parser.cpython-312.pyc
│   │           │   │   │   ├── soupparser.cpython-312.pyc
│   │           │   │   │   └── usedoctest.cpython-312.pyc
│   │           │   │   ├── _diffcommand.py
│   │           │   │   ├── _html5builder.py
│   │           │   │   ├── _setmixin.py
│   │           │   │   ├── builder.py
│   │           │   │   ├── clean.py
│   │           │   │   ├── defs.py
│   │           │   │   ├── diff.cpython-312-darwin.so
│   │           │   │   ├── diff.py
│   │           │   │   ├── ElementSoup.py
│   │           │   │   ├── formfill.py
│   │           │   │   ├── html5parser.py
│   │           │   │   ├── soupparser.py
│   │           │   │   └── usedoctest.py
│   │           │   ├── includes
│   │           │   │   ├── __init__.pxd
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   └── __init__.cpython-312.pyc
│   │           │   │   ├── c14n.pxd
│   │           │   │   ├── config.pxd
│   │           │   │   ├── dtdvalid.pxd
│   │           │   │   ├── etree_defs.h
│   │           │   │   ├── etreepublic.pxd
│   │           │   │   ├── extlibs
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   └── __init__.cpython-312.pyc
│   │           │   │   │   ├── libcharset.h
│   │           │   │   │   ├── localcharset.h
│   │           │   │   │   ├── zconf.h
│   │           │   │   │   └── zlib.h
│   │           │   │   ├── htmlparser.pxd
│   │           │   │   ├── libexslt
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   └── __init__.cpython-312.pyc
│   │           │   │   │   ├── exslt.h
│   │           │   │   │   ├── exsltconfig.h
│   │           │   │   │   └── exsltexports.h
│   │           │   │   ├── libxml
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   └── __init__.cpython-312.pyc
│   │           │   │   │   ├── c14n.h
│   │           │   │   │   ├── catalog.h
│   │           │   │   │   ├── chvalid.h
│   │           │   │   │   ├── debugXML.h
│   │           │   │   │   ├── dict.h
│   │           │   │   │   ├── encoding.h
│   │           │   │   │   ├── entities.h
│   │           │   │   │   ├── globals.h
│   │           │   │   │   ├── hash.h
│   │           │   │   │   ├── HTMLparser.h
│   │           │   │   │   ├── HTMLtree.h
│   │           │   │   │   ├── list.h
│   │           │   │   │   ├── nanoftp.h
│   │           │   │   │   ├── nanohttp.h
│   │           │   │   │   ├── parser.h
│   │           │   │   │   ├── parserInternals.h
│   │           │   │   │   ├── relaxng.h
│   │           │   │   │   ├── SAX.h
│   │           │   │   │   ├── SAX2.h
│   │           │   │   │   ├── schemasInternals.h
│   │           │   │   │   ├── schematron.h
│   │           │   │   │   ├── threads.h
│   │           │   │   │   ├── tree.h
│   │           │   │   │   ├── uri.h
│   │           │   │   │   ├── valid.h
│   │           │   │   │   ├── xinclude.h
│   │           │   │   │   ├── xlink.h
│   │           │   │   │   ├── xmlautomata.h
│   │           │   │   │   ├── xmlerror.h
│   │           │   │   │   ├── xmlexports.h
│   │           │   │   │   ├── xmlIO.h
│   │           │   │   │   ├── xmlmemory.h
│   │           │   │   │   ├── xmlmodule.h
│   │           │   │   │   ├── xmlreader.h
│   │           │   │   │   ├── xmlregexp.h
│   │           │   │   │   ├── xmlsave.h
│   │           │   │   │   ├── xmlschemas.h
│   │           │   │   │   ├── xmlschemastypes.h
│   │           │   │   │   ├── xmlstring.h
│   │           │   │   │   ├── xmlunicode.h
│   │           │   │   │   ├── xmlversion.h
│   │           │   │   │   ├── xmlwriter.h
│   │           │   │   │   ├── xpath.h
│   │           │   │   │   ├── xpathInternals.h
│   │           │   │   │   └── xpointer.h
│   │           │   │   ├── libxslt
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   └── __init__.cpython-312.pyc
│   │           │   │   │   ├── attributes.h
│   │           │   │   │   ├── documents.h
│   │           │   │   │   ├── extensions.h
│   │           │   │   │   ├── extra.h
│   │           │   │   │   ├── functions.h
│   │           │   │   │   ├── imports.h
│   │           │   │   │   ├── keys.h
│   │           │   │   │   ├── namespaces.h
│   │           │   │   │   ├── numbersInternals.h
│   │           │   │   │   ├── pattern.h
│   │           │   │   │   ├── preproc.h
│   │           │   │   │   ├── security.h
│   │           │   │   │   ├── templates.h
│   │           │   │   │   ├── transform.h
│   │           │   │   │   ├── variables.h
│   │           │   │   │   ├── xslt.h
│   │           │   │   │   ├── xsltconfig.h
│   │           │   │   │   ├── xsltexports.h
│   │           │   │   │   ├── xsltInternals.h
│   │           │   │   │   ├── xsltlocale.h
│   │           │   │   │   └── xsltutils.h
│   │           │   │   ├── lxml-version.h
│   │           │   │   ├── relaxng.pxd
│   │           │   │   ├── schematron.pxd
│   │           │   │   ├── tree.pxd
│   │           │   │   ├── uri.pxd
│   │           │   │   ├── xinclude.pxd
│   │           │   │   ├── xmlerror.pxd
│   │           │   │   ├── xmlparser.pxd
│   │           │   │   ├── xmlschema.pxd
│   │           │   │   ├── xpath.pxd
│   │           │   │   └── xslt.pxd
│   │           │   ├── isoschematron
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   └── __init__.cpython-312.pyc
│   │           │   │   └── resources
│   │           │   │       ├── rng
│   │           │   │       │   └── iso-schematron.rng
│   │           │   │       └── xsl
│   │           │   │           ├── iso-schematron-xslt1
│   │           │   │           │   ├── iso_abstract_expand.xsl
│   │           │   │           │   ├── iso_dsdl_include.xsl
│   │           │   │           │   ├── iso_schematron_message.xsl
│   │           │   │           │   ├── iso_schematron_skeleton_for_xslt1.xsl
│   │           │   │           │   ├── iso_svrl_for_xslt1.xsl
│   │           │   │           │   └── readme.txt
│   │           │   │           ├── RNG2Schtrn.xsl
│   │           │   │           └── XSD2Schtrn.xsl
│   │           │   ├── iterparse.pxi
│   │           │   ├── lxml.etree_api.h
│   │           │   ├── lxml.etree.h
│   │           │   ├── nsclasses.pxi
│   │           │   ├── objectify.cpython-312-darwin.so
│   │           │   ├── objectify.pyx
│   │           │   ├── objectpath.pxi
│   │           │   ├── parser.pxi
│   │           │   ├── parsertarget.pxi
│   │           │   ├── proxy.pxi
│   │           │   ├── public-api.pxi
│   │           │   ├── pyclasslookup.py
│   │           │   ├── readonlytree.pxi
│   │           │   ├── relaxng.pxi
│   │           │   ├── sax.cpython-312-darwin.so
│   │           │   ├── sax.py
│   │           │   ├── saxparser.pxi
│   │           │   ├── schematron.pxi
│   │           │   ├── serializer.pxi
│   │           │   ├── usedoctest.py
│   │           │   ├── xinclude.pxi
│   │           │   ├── xmlerror.pxi
│   │           │   ├── xmlid.pxi
│   │           │   ├── xmlschema.pxi
│   │           │   ├── xpath.pxi
│   │           │   ├── xslt.pxi
│   │           │   └── xsltext.pxi
│   │           ├── lxml-5.3.0.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── LICENSES.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── markupsafe
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   └── _native.cpython-312.pyc
│   │           │   ├── _native.py
│   │           │   ├── _speedups.c
│   │           │   ├── _speedups.cpython-312-darwin.so
│   │           │   ├── _speedups.pyi
│   │           │   └── py.typed
│   │           ├── MarkupSafe-3.0.1.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── pip
│   │           │   ├── __init__.py
│   │           │   ├── __main__.py
│   │           │   ├── __pip-runner__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── __main__.cpython-312.pyc
│   │           │   │   └── __pip-runner__.cpython-312.pyc
│   │           │   ├── _internal
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── build_env.cpython-312.pyc
│   │           │   │   │   ├── cache.cpython-312.pyc
│   │           │   │   │   ├── configuration.cpython-312.pyc
│   │           │   │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   │   ├── main.cpython-312.pyc
│   │           │   │   │   ├── pyproject.cpython-312.pyc
│   │           │   │   │   ├── self_outdated_check.cpython-312.pyc
│   │           │   │   │   └── wheel_builder.cpython-312.pyc
│   │           │   │   ├── build_env.py
│   │           │   │   ├── cache.py
│   │           │   │   ├── cli
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── autocompletion.cpython-312.pyc
│   │           │   │   │   │   ├── base_command.cpython-312.pyc
│   │           │   │   │   │   ├── cmdoptions.cpython-312.pyc
│   │           │   │   │   │   ├── command_context.cpython-312.pyc
│   │           │   │   │   │   ├── index_command.cpython-312.pyc
│   │           │   │   │   │   ├── main_parser.cpython-312.pyc
│   │           │   │   │   │   ├── main.cpython-312.pyc
│   │           │   │   │   │   ├── parser.cpython-312.pyc
│   │           │   │   │   │   ├── progress_bars.cpython-312.pyc
│   │           │   │   │   │   ├── req_command.cpython-312.pyc
│   │           │   │   │   │   ├── spinners.cpython-312.pyc
│   │           │   │   │   │   └── status_codes.cpython-312.pyc
│   │           │   │   │   ├── autocompletion.py
│   │           │   │   │   ├── base_command.py
│   │           │   │   │   ├── cmdoptions.py
│   │           │   │   │   ├── command_context.py
│   │           │   │   │   ├── index_command.py
│   │           │   │   │   ├── main_parser.py
│   │           │   │   │   ├── main.py
│   │           │   │   │   ├── parser.py
│   │           │   │   │   ├── progress_bars.py
│   │           │   │   │   ├── req_command.py
│   │           │   │   │   ├── spinners.py
│   │           │   │   │   └── status_codes.py
│   │           │   │   ├── commands
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── cache.cpython-312.pyc
│   │           │   │   │   │   ├── check.cpython-312.pyc
│   │           │   │   │   │   ├── completion.cpython-312.pyc
│   │           │   │   │   │   ├── configuration.cpython-312.pyc
│   │           │   │   │   │   ├── debug.cpython-312.pyc
│   │           │   │   │   │   ├── download.cpython-312.pyc
│   │           │   │   │   │   ├── freeze.cpython-312.pyc
│   │           │   │   │   │   ├── hash.cpython-312.pyc
│   │           │   │   │   │   ├── help.cpython-312.pyc
│   │           │   │   │   │   ├── index.cpython-312.pyc
│   │           │   │   │   │   ├── inspect.cpython-312.pyc
│   │           │   │   │   │   ├── install.cpython-312.pyc
│   │           │   │   │   │   ├── list.cpython-312.pyc
│   │           │   │   │   │   ├── search.cpython-312.pyc
│   │           │   │   │   │   ├── show.cpython-312.pyc
│   │           │   │   │   │   ├── uninstall.cpython-312.pyc
│   │           │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   ├── cache.py
│   │           │   │   │   ├── check.py
│   │           │   │   │   ├── completion.py
│   │           │   │   │   ├── configuration.py
│   │           │   │   │   ├── debug.py
│   │           │   │   │   ├── download.py
│   │           │   │   │   ├── freeze.py
│   │           │   │   │   ├── hash.py
│   │           │   │   │   ├── help.py
│   │           │   │   │   ├── index.py
│   │           │   │   │   ├── inspect.py
│   │           │   │   │   ├── install.py
│   │           │   │   │   ├── list.py
│   │           │   │   │   ├── search.py
│   │           │   │   │   ├── show.py
│   │           │   │   │   ├── uninstall.py
│   │           │   │   │   └── wheel.py
│   │           │   │   ├── configuration.py
│   │           │   │   ├── distributions
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── base.cpython-312.pyc
│   │           │   │   │   │   ├── installed.cpython-312.pyc
│   │           │   │   │   │   ├── sdist.cpython-312.pyc
│   │           │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   ├── base.py
│   │           │   │   │   ├── installed.py
│   │           │   │   │   ├── sdist.py
│   │           │   │   │   └── wheel.py
│   │           │   │   ├── exceptions.py
│   │           │   │   ├── index
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── collector.cpython-312.pyc
│   │           │   │   │   │   ├── package_finder.cpython-312.pyc
│   │           │   │   │   │   └── sources.cpython-312.pyc
│   │           │   │   │   ├── collector.py
│   │           │   │   │   ├── package_finder.py
│   │           │   │   │   └── sources.py
│   │           │   │   ├── locations
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _distutils.cpython-312.pyc
│   │           │   │   │   │   ├── _sysconfig.cpython-312.pyc
│   │           │   │   │   │   └── base.cpython-312.pyc
│   │           │   │   │   ├── _distutils.py
│   │           │   │   │   ├── _sysconfig.py
│   │           │   │   │   └── base.py
│   │           │   │   ├── main.py
│   │           │   │   ├── metadata
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _json.cpython-312.pyc
│   │           │   │   │   │   ├── base.cpython-312.pyc
│   │           │   │   │   │   └── pkg_resources.cpython-312.pyc
│   │           │   │   │   ├── _json.py
│   │           │   │   │   ├── base.py
│   │           │   │   │   ├── importlib
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── _compat.cpython-312.pyc
│   │           │   │   │   │   │   ├── _dists.cpython-312.pyc
│   │           │   │   │   │   │   └── _envs.cpython-312.pyc
│   │           │   │   │   │   ├── _compat.py
│   │           │   │   │   │   ├── _dists.py
│   │           │   │   │   │   └── _envs.py
│   │           │   │   │   └── pkg_resources.py
│   │           │   │   ├── models
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── candidate.cpython-312.pyc
│   │           │   │   │   │   ├── direct_url.cpython-312.pyc
│   │           │   │   │   │   ├── format_control.cpython-312.pyc
│   │           │   │   │   │   ├── index.cpython-312.pyc
│   │           │   │   │   │   ├── installation_report.cpython-312.pyc
│   │           │   │   │   │   ├── link.cpython-312.pyc
│   │           │   │   │   │   ├── scheme.cpython-312.pyc
│   │           │   │   │   │   ├── search_scope.cpython-312.pyc
│   │           │   │   │   │   ├── selection_prefs.cpython-312.pyc
│   │           │   │   │   │   ├── target_python.cpython-312.pyc
│   │           │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   ├── candidate.py
│   │           │   │   │   ├── direct_url.py
│   │           │   │   │   ├── format_control.py
│   │           │   │   │   ├── index.py
│   │           │   │   │   ├── installation_report.py
│   │           │   │   │   ├── link.py
│   │           │   │   │   ├── scheme.py
│   │           │   │   │   ├── search_scope.py
│   │           │   │   │   ├── selection_prefs.py
│   │           │   │   │   ├── target_python.py
│   │           │   │   │   └── wheel.py
│   │           │   │   ├── network
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── auth.cpython-312.pyc
│   │           │   │   │   │   ├── cache.cpython-312.pyc
│   │           │   │   │   │   ├── download.cpython-312.pyc
│   │           │   │   │   │   ├── lazy_wheel.cpython-312.pyc
│   │           │   │   │   │   ├── session.cpython-312.pyc
│   │           │   │   │   │   ├── utils.cpython-312.pyc
│   │           │   │   │   │   └── xmlrpc.cpython-312.pyc
│   │           │   │   │   ├── auth.py
│   │           │   │   │   ├── cache.py
│   │           │   │   │   ├── download.py
│   │           │   │   │   ├── lazy_wheel.py
│   │           │   │   │   ├── session.py
│   │           │   │   │   ├── utils.py
│   │           │   │   │   └── xmlrpc.py
│   │           │   │   ├── operations
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── check.cpython-312.pyc
│   │           │   │   │   │   ├── freeze.cpython-312.pyc
│   │           │   │   │   │   └── prepare.cpython-312.pyc
│   │           │   │   │   ├── build
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── build_tracker.cpython-312.pyc
│   │           │   │   │   │   │   ├── metadata_editable.cpython-312.pyc
│   │           │   │   │   │   │   ├── metadata_legacy.cpython-312.pyc
│   │           │   │   │   │   │   ├── metadata.cpython-312.pyc
│   │           │   │   │   │   │   ├── wheel_editable.cpython-312.pyc
│   │           │   │   │   │   │   ├── wheel_legacy.cpython-312.pyc
│   │           │   │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   │   ├── build_tracker.py
│   │           │   │   │   │   ├── metadata_editable.py
│   │           │   │   │   │   ├── metadata_legacy.py
│   │           │   │   │   │   ├── metadata.py
│   │           │   │   │   │   ├── wheel_editable.py
│   │           │   │   │   │   ├── wheel_legacy.py
│   │           │   │   │   │   └── wheel.py
│   │           │   │   │   ├── check.py
│   │           │   │   │   ├── freeze.py
│   │           │   │   │   ├── install
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── editable_legacy.cpython-312.pyc
│   │           │   │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   │   ├── editable_legacy.py
│   │           │   │   │   │   └── wheel.py
│   │           │   │   │   └── prepare.py
│   │           │   │   ├── pyproject.py
│   │           │   │   ├── req
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── constructors.cpython-312.pyc
│   │           │   │   │   │   ├── req_file.cpython-312.pyc
│   │           │   │   │   │   ├── req_install.cpython-312.pyc
│   │           │   │   │   │   ├── req_set.cpython-312.pyc
│   │           │   │   │   │   └── req_uninstall.cpython-312.pyc
│   │           │   │   │   ├── constructors.py
│   │           │   │   │   ├── req_file.py
│   │           │   │   │   ├── req_install.py
│   │           │   │   │   ├── req_set.py
│   │           │   │   │   └── req_uninstall.py
│   │           │   │   ├── resolution
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   └── base.cpython-312.pyc
│   │           │   │   │   ├── base.py
│   │           │   │   │   ├── legacy
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   └── resolver.cpython-312.pyc
│   │           │   │   │   │   └── resolver.py
│   │           │   │   │   └── resolvelib
│   │           │   │   │       ├── __init__.py
│   │           │   │   │       ├── __pycache__
│   │           │   │   │       │   ├── __init__.cpython-312.pyc
│   │           │   │   │       │   ├── base.cpython-312.pyc
│   │           │   │   │       │   ├── candidates.cpython-312.pyc
│   │           │   │   │       │   ├── factory.cpython-312.pyc
│   │           │   │   │       │   ├── found_candidates.cpython-312.pyc
│   │           │   │   │       │   ├── provider.cpython-312.pyc
│   │           │   │   │       │   ├── reporter.cpython-312.pyc
│   │           │   │   │       │   ├── requirements.cpython-312.pyc
│   │           │   │   │       │   └── resolver.cpython-312.pyc
│   │           │   │   │       ├── base.py
│   │           │   │   │       ├── candidates.py
│   │           │   │   │       ├── factory.py
│   │           │   │   │       ├── found_candidates.py
│   │           │   │   │       ├── provider.py
│   │           │   │   │       ├── reporter.py
│   │           │   │   │       ├── requirements.py
│   │           │   │   │       └── resolver.py
│   │           │   │   ├── self_outdated_check.py
│   │           │   │   ├── utils
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _jaraco_text.cpython-312.pyc
│   │           │   │   │   │   ├── _log.cpython-312.pyc
│   │           │   │   │   │   ├── appdirs.cpython-312.pyc
│   │           │   │   │   │   ├── compat.cpython-312.pyc
│   │           │   │   │   │   ├── compatibility_tags.cpython-312.pyc
│   │           │   │   │   │   ├── datetime.cpython-312.pyc
│   │           │   │   │   │   ├── deprecation.cpython-312.pyc
│   │           │   │   │   │   ├── direct_url_helpers.cpython-312.pyc
│   │           │   │   │   │   ├── egg_link.cpython-312.pyc
│   │           │   │   │   │   ├── encoding.cpython-312.pyc
│   │           │   │   │   │   ├── entrypoints.cpython-312.pyc
│   │           │   │   │   │   ├── filesystem.cpython-312.pyc
│   │           │   │   │   │   ├── filetypes.cpython-312.pyc
│   │           │   │   │   │   ├── glibc.cpython-312.pyc
│   │           │   │   │   │   ├── hashes.cpython-312.pyc
│   │           │   │   │   │   ├── logging.cpython-312.pyc
│   │           │   │   │   │   ├── misc.cpython-312.pyc
│   │           │   │   │   │   ├── packaging.cpython-312.pyc
│   │           │   │   │   │   ├── retry.cpython-312.pyc
│   │           │   │   │   │   ├── setuptools_build.cpython-312.pyc
│   │           │   │   │   │   ├── subprocess.cpython-312.pyc
│   │           │   │   │   │   ├── temp_dir.cpython-312.pyc
│   │           │   │   │   │   ├── unpacking.cpython-312.pyc
│   │           │   │   │   │   ├── urls.cpython-312.pyc
│   │           │   │   │   │   ├── virtualenv.cpython-312.pyc
│   │           │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   ├── _jaraco_text.py
│   │           │   │   │   ├── _log.py
│   │           │   │   │   ├── appdirs.py
│   │           │   │   │   ├── compat.py
│   │           │   │   │   ├── compatibility_tags.py
│   │           │   │   │   ├── datetime.py
│   │           │   │   │   ├── deprecation.py
│   │           │   │   │   ├── direct_url_helpers.py
│   │           │   │   │   ├── egg_link.py
│   │           │   │   │   ├── encoding.py
│   │           │   │   │   ├── entrypoints.py
│   │           │   │   │   ├── filesystem.py
│   │           │   │   │   ├── filetypes.py
│   │           │   │   │   ├── glibc.py
│   │           │   │   │   ├── hashes.py
│   │           │   │   │   ├── logging.py
│   │           │   │   │   ├── misc.py
│   │           │   │   │   ├── packaging.py
│   │           │   │   │   ├── retry.py
│   │           │   │   │   ├── setuptools_build.py
│   │           │   │   │   ├── subprocess.py
│   │           │   │   │   ├── temp_dir.py
│   │           │   │   │   ├── unpacking.py
│   │           │   │   │   ├── urls.py
│   │           │   │   │   ├── virtualenv.py
│   │           │   │   │   └── wheel.py
│   │           │   │   ├── vcs
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── bazaar.cpython-312.pyc
│   │           │   │   │   │   ├── git.cpython-312.pyc
│   │           │   │   │   │   ├── mercurial.cpython-312.pyc
│   │           │   │   │   │   ├── subversion.cpython-312.pyc
│   │           │   │   │   │   └── versioncontrol.cpython-312.pyc
│   │           │   │   │   ├── bazaar.py
│   │           │   │   │   ├── git.py
│   │           │   │   │   ├── mercurial.py
│   │           │   │   │   ├── subversion.py
│   │           │   │   │   └── versioncontrol.py
│   │           │   │   └── wheel_builder.py
│   │           │   ├── _vendor
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   └── typing_extensions.cpython-312.pyc
│   │           │   │   ├── cachecontrol
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _cmd.cpython-312.pyc
│   │           │   │   │   │   ├── adapter.cpython-312.pyc
│   │           │   │   │   │   ├── cache.cpython-312.pyc
│   │           │   │   │   │   ├── controller.cpython-312.pyc
│   │           │   │   │   │   ├── filewrapper.cpython-312.pyc
│   │           │   │   │   │   ├── heuristics.cpython-312.pyc
│   │           │   │   │   │   ├── serialize.cpython-312.pyc
│   │           │   │   │   │   └── wrapper.cpython-312.pyc
│   │           │   │   │   ├── _cmd.py
│   │           │   │   │   ├── adapter.py
│   │           │   │   │   ├── cache.py
│   │           │   │   │   ├── caches
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── file_cache.cpython-312.pyc
│   │           │   │   │   │   │   └── redis_cache.cpython-312.pyc
│   │           │   │   │   │   ├── file_cache.py
│   │           │   │   │   │   └── redis_cache.py
│   │           │   │   │   ├── controller.py
│   │           │   │   │   ├── filewrapper.py
│   │           │   │   │   ├── heuristics.py
│   │           │   │   │   ├── py.typed
│   │           │   │   │   ├── serialize.py
│   │           │   │   │   └── wrapper.py
│   │           │   │   ├── certifi
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __main__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── __main__.cpython-312.pyc
│   │           │   │   │   │   └── core.cpython-312.pyc
│   │           │   │   │   ├── cacert.pem
│   │           │   │   │   ├── core.py
│   │           │   │   │   └── py.typed
│   │           │   │   ├── distlib
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── compat.cpython-312.pyc
│   │           │   │   │   │   ├── database.cpython-312.pyc
│   │           │   │   │   │   ├── index.cpython-312.pyc
│   │           │   │   │   │   ├── locators.cpython-312.pyc
│   │           │   │   │   │   ├── manifest.cpython-312.pyc
│   │           │   │   │   │   ├── markers.cpython-312.pyc
│   │           │   │   │   │   ├── metadata.cpython-312.pyc
│   │           │   │   │   │   ├── resources.cpython-312.pyc
│   │           │   │   │   │   ├── scripts.cpython-312.pyc
│   │           │   │   │   │   ├── util.cpython-312.pyc
│   │           │   │   │   │   ├── version.cpython-312.pyc
│   │           │   │   │   │   └── wheel.cpython-312.pyc
│   │           │   │   │   ├── compat.py
│   │           │   │   │   ├── database.py
│   │           │   │   │   ├── index.py
│   │           │   │   │   ├── locators.py
│   │           │   │   │   ├── manifest.py
│   │           │   │   │   ├── markers.py
│   │           │   │   │   ├── metadata.py
│   │           │   │   │   ├── resources.py
│   │           │   │   │   ├── scripts.py
│   │           │   │   │   ├── t32.exe
│   │           │   │   │   ├── t64-arm.exe
│   │           │   │   │   ├── t64.exe
│   │           │   │   │   ├── util.py
│   │           │   │   │   ├── version.py
│   │           │   │   │   ├── w32.exe
│   │           │   │   │   ├── w64-arm.exe
│   │           │   │   │   ├── w64.exe
│   │           │   │   │   └── wheel.py
│   │           │   │   ├── distro
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __main__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── __main__.cpython-312.pyc
│   │           │   │   │   │   └── distro.cpython-312.pyc
│   │           │   │   │   ├── distro.py
│   │           │   │   │   └── py.typed
│   │           │   │   ├── idna
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── codec.cpython-312.pyc
│   │           │   │   │   │   ├── compat.cpython-312.pyc
│   │           │   │   │   │   ├── core.cpython-312.pyc
│   │           │   │   │   │   ├── idnadata.cpython-312.pyc
│   │           │   │   │   │   ├── intranges.cpython-312.pyc
│   │           │   │   │   │   ├── package_data.cpython-312.pyc
│   │           │   │   │   │   └── uts46data.cpython-312.pyc
│   │           │   │   │   ├── codec.py
│   │           │   │   │   ├── compat.py
│   │           │   │   │   ├── core.py
│   │           │   │   │   ├── idnadata.py
│   │           │   │   │   ├── intranges.py
│   │           │   │   │   ├── package_data.py
│   │           │   │   │   ├── py.typed
│   │           │   │   │   └── uts46data.py
│   │           │   │   ├── msgpack
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   │   │   ├── ext.cpython-312.pyc
│   │           │   │   │   │   └── fallback.cpython-312.pyc
│   │           │   │   │   ├── exceptions.py
│   │           │   │   │   ├── ext.py
│   │           │   │   │   └── fallback.py
│   │           │   │   ├── packaging
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _elffile.cpython-312.pyc
│   │           │   │   │   │   ├── _manylinux.cpython-312.pyc
│   │           │   │   │   │   ├── _musllinux.cpython-312.pyc
│   │           │   │   │   │   ├── _parser.cpython-312.pyc
│   │           │   │   │   │   ├── _structures.cpython-312.pyc
│   │           │   │   │   │   ├── _tokenizer.cpython-312.pyc
│   │           │   │   │   │   ├── markers.cpython-312.pyc
│   │           │   │   │   │   ├── metadata.cpython-312.pyc
│   │           │   │   │   │   ├── requirements.cpython-312.pyc
│   │           │   │   │   │   ├── specifiers.cpython-312.pyc
│   │           │   │   │   │   ├── tags.cpython-312.pyc
│   │           │   │   │   │   ├── utils.cpython-312.pyc
│   │           │   │   │   │   └── version.cpython-312.pyc
│   │           │   │   │   ├── _elffile.py
│   │           │   │   │   ├── _manylinux.py
│   │           │   │   │   ├── _musllinux.py
│   │           │   │   │   ├── _parser.py
│   │           │   │   │   ├── _structures.py
│   │           │   │   │   ├── _tokenizer.py
│   │           │   │   │   ├── markers.py
│   │           │   │   │   ├── metadata.py
│   │           │   │   │   ├── py.typed
│   │           │   │   │   ├── requirements.py
│   │           │   │   │   ├── specifiers.py
│   │           │   │   │   ├── tags.py
│   │           │   │   │   ├── utils.py
│   │           │   │   │   └── version.py
│   │           │   │   ├── pkg_resources
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   └── __pycache__
│   │           │   │   │       └── __init__.cpython-312.pyc
│   │           │   │   ├── platformdirs
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __main__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── __main__.cpython-312.pyc
│   │           │   │   │   │   ├── android.cpython-312.pyc
│   │           │   │   │   │   ├── api.cpython-312.pyc
│   │           │   │   │   │   ├── macos.cpython-312.pyc
│   │           │   │   │   │   ├── unix.cpython-312.pyc
│   │           │   │   │   │   ├── version.cpython-312.pyc
│   │           │   │   │   │   └── windows.cpython-312.pyc
│   │           │   │   │   ├── android.py
│   │           │   │   │   ├── api.py
│   │           │   │   │   ├── macos.py
│   │           │   │   │   ├── py.typed
│   │           │   │   │   ├── unix.py
│   │           │   │   │   ├── version.py
│   │           │   │   │   └── windows.py
│   │           │   │   ├── pygments
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __main__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── __main__.cpython-312.pyc
│   │           │   │   │   │   ├── cmdline.cpython-312.pyc
│   │           │   │   │   │   ├── console.cpython-312.pyc
│   │           │   │   │   │   ├── filter.cpython-312.pyc
│   │           │   │   │   │   ├── formatter.cpython-312.pyc
│   │           │   │   │   │   ├── lexer.cpython-312.pyc
│   │           │   │   │   │   ├── modeline.cpython-312.pyc
│   │           │   │   │   │   ├── plugin.cpython-312.pyc
│   │           │   │   │   │   ├── regexopt.cpython-312.pyc
│   │           │   │   │   │   ├── scanner.cpython-312.pyc
│   │           │   │   │   │   ├── sphinxext.cpython-312.pyc
│   │           │   │   │   │   ├── style.cpython-312.pyc
│   │           │   │   │   │   ├── token.cpython-312.pyc
│   │           │   │   │   │   ├── unistring.cpython-312.pyc
│   │           │   │   │   │   └── util.cpython-312.pyc
│   │           │   │   │   ├── cmdline.py
│   │           │   │   │   ├── console.py
│   │           │   │   │   ├── filter.py
│   │           │   │   │   ├── filters
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   └── __pycache__
│   │           │   │   │   │       └── __init__.cpython-312.pyc
│   │           │   │   │   ├── formatter.py
│   │           │   │   │   ├── formatters
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── _mapping.cpython-312.pyc
│   │           │   │   │   │   │   ├── bbcode.cpython-312.pyc
│   │           │   │   │   │   │   ├── groff.cpython-312.pyc
│   │           │   │   │   │   │   ├── html.cpython-312.pyc
│   │           │   │   │   │   │   ├── img.cpython-312.pyc
│   │           │   │   │   │   │   ├── irc.cpython-312.pyc
│   │           │   │   │   │   │   ├── latex.cpython-312.pyc
│   │           │   │   │   │   │   ├── other.cpython-312.pyc
│   │           │   │   │   │   │   ├── pangomarkup.cpython-312.pyc
│   │           │   │   │   │   │   ├── rtf.cpython-312.pyc
│   │           │   │   │   │   │   ├── svg.cpython-312.pyc
│   │           │   │   │   │   │   ├── terminal.cpython-312.pyc
│   │           │   │   │   │   │   └── terminal256.cpython-312.pyc
│   │           │   │   │   │   ├── _mapping.py
│   │           │   │   │   │   ├── bbcode.py
│   │           │   │   │   │   ├── groff.py
│   │           │   │   │   │   ├── html.py
│   │           │   │   │   │   ├── img.py
│   │           │   │   │   │   ├── irc.py
│   │           │   │   │   │   ├── latex.py
│   │           │   │   │   │   ├── other.py
│   │           │   │   │   │   ├── pangomarkup.py
│   │           │   │   │   │   ├── rtf.py
│   │           │   │   │   │   ├── svg.py
│   │           │   │   │   │   ├── terminal.py
│   │           │   │   │   │   └── terminal256.py
│   │           │   │   │   ├── lexer.py
│   │           │   │   │   ├── lexers
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── _mapping.cpython-312.pyc
│   │           │   │   │   │   │   └── python.cpython-312.pyc
│   │           │   │   │   │   ├── _mapping.py
│   │           │   │   │   │   └── python.py
│   │           │   │   │   ├── modeline.py
│   │           │   │   │   ├── plugin.py
│   │           │   │   │   ├── regexopt.py
│   │           │   │   │   ├── scanner.py
│   │           │   │   │   ├── sphinxext.py
│   │           │   │   │   ├── style.py
│   │           │   │   │   ├── styles
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   └── _mapping.cpython-312.pyc
│   │           │   │   │   │   └── _mapping.py
│   │           │   │   │   ├── token.py
│   │           │   │   │   ├── unistring.py
│   │           │   │   │   └── util.py
│   │           │   │   ├── pyproject_hooks
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _compat.cpython-312.pyc
│   │           │   │   │   │   └── _impl.cpython-312.pyc
│   │           │   │   │   ├── _compat.py
│   │           │   │   │   ├── _impl.py
│   │           │   │   │   └── _in_process
│   │           │   │   │       ├── __init__.py
│   │           │   │   │       ├── __pycache__
│   │           │   │   │       │   ├── __init__.cpython-312.pyc
│   │           │   │   │       │   └── _in_process.cpython-312.pyc
│   │           │   │   │       └── _in_process.py
│   │           │   │   ├── requests
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── __version__.cpython-312.pyc
│   │           │   │   │   │   ├── _internal_utils.cpython-312.pyc
│   │           │   │   │   │   ├── adapters.cpython-312.pyc
│   │           │   │   │   │   ├── api.cpython-312.pyc
│   │           │   │   │   │   ├── auth.cpython-312.pyc
│   │           │   │   │   │   ├── certs.cpython-312.pyc
│   │           │   │   │   │   ├── compat.cpython-312.pyc
│   │           │   │   │   │   ├── cookies.cpython-312.pyc
│   │           │   │   │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   │   │   ├── help.cpython-312.pyc
│   │           │   │   │   │   ├── hooks.cpython-312.pyc
│   │           │   │   │   │   ├── models.cpython-312.pyc
│   │           │   │   │   │   ├── packages.cpython-312.pyc
│   │           │   │   │   │   ├── sessions.cpython-312.pyc
│   │           │   │   │   │   ├── status_codes.cpython-312.pyc
│   │           │   │   │   │   ├── structures.cpython-312.pyc
│   │           │   │   │   │   └── utils.cpython-312.pyc
│   │           │   │   │   ├── __version__.py
│   │           │   │   │   ├── _internal_utils.py
│   │           │   │   │   ├── adapters.py
│   │           │   │   │   ├── api.py
│   │           │   │   │   ├── auth.py
│   │           │   │   │   ├── certs.py
│   │           │   │   │   ├── compat.py
│   │           │   │   │   ├── cookies.py
│   │           │   │   │   ├── exceptions.py
│   │           │   │   │   ├── help.py
│   │           │   │   │   ├── hooks.py
│   │           │   │   │   ├── models.py
│   │           │   │   │   ├── packages.py
│   │           │   │   │   ├── sessions.py
│   │           │   │   │   ├── status_codes.py
│   │           │   │   │   ├── structures.py
│   │           │   │   │   └── utils.py
│   │           │   │   ├── resolvelib
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── providers.cpython-312.pyc
│   │           │   │   │   │   ├── reporters.cpython-312.pyc
│   │           │   │   │   │   ├── resolvers.cpython-312.pyc
│   │           │   │   │   │   └── structs.cpython-312.pyc
│   │           │   │   │   ├── compat
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   └── collections_abc.cpython-312.pyc
│   │           │   │   │   │   └── collections_abc.py
│   │           │   │   │   ├── providers.py
│   │           │   │   │   ├── py.typed
│   │           │   │   │   ├── reporters.py
│   │           │   │   │   ├── resolvers.py
│   │           │   │   │   └── structs.py
│   │           │   │   ├── rich
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __main__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── __main__.cpython-312.pyc
│   │           │   │   │   │   ├── _cell_widths.cpython-312.pyc
│   │           │   │   │   │   ├── _emoji_codes.cpython-312.pyc
│   │           │   │   │   │   ├── _emoji_replace.cpython-312.pyc
│   │           │   │   │   │   ├── _export_format.cpython-312.pyc
│   │           │   │   │   │   ├── _extension.cpython-312.pyc
│   │           │   │   │   │   ├── _fileno.cpython-312.pyc
│   │           │   │   │   │   ├── _inspect.cpython-312.pyc
│   │           │   │   │   │   ├── _log_render.cpython-312.pyc
│   │           │   │   │   │   ├── _loop.cpython-312.pyc
│   │           │   │   │   │   ├── _null_file.cpython-312.pyc
│   │           │   │   │   │   ├── _palettes.cpython-312.pyc
│   │           │   │   │   │   ├── _pick.cpython-312.pyc
│   │           │   │   │   │   ├── _ratio.cpython-312.pyc
│   │           │   │   │   │   ├── _spinners.cpython-312.pyc
│   │           │   │   │   │   ├── _stack.cpython-312.pyc
│   │           │   │   │   │   ├── _timer.cpython-312.pyc
│   │           │   │   │   │   ├── _win32_console.cpython-312.pyc
│   │           │   │   │   │   ├── _windows_renderer.cpython-312.pyc
│   │           │   │   │   │   ├── _windows.cpython-312.pyc
│   │           │   │   │   │   ├── _wrap.cpython-312.pyc
│   │           │   │   │   │   ├── abc.cpython-312.pyc
│   │           │   │   │   │   ├── align.cpython-312.pyc
│   │           │   │   │   │   ├── ansi.cpython-312.pyc
│   │           │   │   │   │   ├── bar.cpython-312.pyc
│   │           │   │   │   │   ├── box.cpython-312.pyc
│   │           │   │   │   │   ├── cells.cpython-312.pyc
│   │           │   │   │   │   ├── color_triplet.cpython-312.pyc
│   │           │   │   │   │   ├── color.cpython-312.pyc
│   │           │   │   │   │   ├── columns.cpython-312.pyc
│   │           │   │   │   │   ├── console.cpython-312.pyc
│   │           │   │   │   │   ├── constrain.cpython-312.pyc
│   │           │   │   │   │   ├── containers.cpython-312.pyc
│   │           │   │   │   │   ├── control.cpython-312.pyc
│   │           │   │   │   │   ├── default_styles.cpython-312.pyc
│   │           │   │   │   │   ├── diagnose.cpython-312.pyc
│   │           │   │   │   │   ├── emoji.cpython-312.pyc
│   │           │   │   │   │   ├── errors.cpython-312.pyc
│   │           │   │   │   │   ├── file_proxy.cpython-312.pyc
│   │           │   │   │   │   ├── filesize.cpython-312.pyc
│   │           │   │   │   │   ├── highlighter.cpython-312.pyc
│   │           │   │   │   │   ├── json.cpython-312.pyc
│   │           │   │   │   │   ├── jupyter.cpython-312.pyc
│   │           │   │   │   │   ├── layout.cpython-312.pyc
│   │           │   │   │   │   ├── live_render.cpython-312.pyc
│   │           │   │   │   │   ├── live.cpython-312.pyc
│   │           │   │   │   │   ├── logging.cpython-312.pyc
│   │           │   │   │   │   ├── markup.cpython-312.pyc
│   │           │   │   │   │   ├── measure.cpython-312.pyc
│   │           │   │   │   │   ├── padding.cpython-312.pyc
│   │           │   │   │   │   ├── pager.cpython-312.pyc
│   │           │   │   │   │   ├── palette.cpython-312.pyc
│   │           │   │   │   │   ├── panel.cpython-312.pyc
│   │           │   │   │   │   ├── pretty.cpython-312.pyc
│   │           │   │   │   │   ├── progress_bar.cpython-312.pyc
│   │           │   │   │   │   ├── progress.cpython-312.pyc
│   │           │   │   │   │   ├── prompt.cpython-312.pyc
│   │           │   │   │   │   ├── protocol.cpython-312.pyc
│   │           │   │   │   │   ├── region.cpython-312.pyc
│   │           │   │   │   │   ├── repr.cpython-312.pyc
│   │           │   │   │   │   ├── rule.cpython-312.pyc
│   │           │   │   │   │   ├── scope.cpython-312.pyc
│   │           │   │   │   │   ├── screen.cpython-312.pyc
│   │           │   │   │   │   ├── segment.cpython-312.pyc
│   │           │   │   │   │   ├── spinner.cpython-312.pyc
│   │           │   │   │   │   ├── status.cpython-312.pyc
│   │           │   │   │   │   ├── style.cpython-312.pyc
│   │           │   │   │   │   ├── styled.cpython-312.pyc
│   │           │   │   │   │   ├── syntax.cpython-312.pyc
│   │           │   │   │   │   ├── table.cpython-312.pyc
│   │           │   │   │   │   ├── terminal_theme.cpython-312.pyc
│   │           │   │   │   │   ├── text.cpython-312.pyc
│   │           │   │   │   │   ├── theme.cpython-312.pyc
│   │           │   │   │   │   ├── themes.cpython-312.pyc
│   │           │   │   │   │   ├── traceback.cpython-312.pyc
│   │           │   │   │   │   └── tree.cpython-312.pyc
│   │           │   │   │   ├── _cell_widths.py
│   │           │   │   │   ├── _emoji_codes.py
│   │           │   │   │   ├── _emoji_replace.py
│   │           │   │   │   ├── _export_format.py
│   │           │   │   │   ├── _extension.py
│   │           │   │   │   ├── _fileno.py
│   │           │   │   │   ├── _inspect.py
│   │           │   │   │   ├── _log_render.py
│   │           │   │   │   ├── _loop.py
│   │           │   │   │   ├── _null_file.py
│   │           │   │   │   ├── _palettes.py
│   │           │   │   │   ├── _pick.py
│   │           │   │   │   ├── _ratio.py
│   │           │   │   │   ├── _spinners.py
│   │           │   │   │   ├── _stack.py
│   │           │   │   │   ├── _timer.py
│   │           │   │   │   ├── _win32_console.py
│   │           │   │   │   ├── _windows_renderer.py
│   │           │   │   │   ├── _windows.py
│   │           │   │   │   ├── _wrap.py
│   │           │   │   │   ├── abc.py
│   │           │   │   │   ├── align.py
│   │           │   │   │   ├── ansi.py
│   │           │   │   │   ├── bar.py
│   │           │   │   │   ├── box.py
│   │           │   │   │   ├── cells.py
│   │           │   │   │   ├── color_triplet.py
│   │           │   │   │   ├── color.py
│   │           │   │   │   ├── columns.py
│   │           │   │   │   ├── console.py
│   │           │   │   │   ├── constrain.py
│   │           │   │   │   ├── containers.py
│   │           │   │   │   ├── control.py
│   │           │   │   │   ├── default_styles.py
│   │           │   │   │   ├── diagnose.py
│   │           │   │   │   ├── emoji.py
│   │           │   │   │   ├── errors.py
│   │           │   │   │   ├── file_proxy.py
│   │           │   │   │   ├── filesize.py
│   │           │   │   │   ├── highlighter.py
│   │           │   │   │   ├── json.py
│   │           │   │   │   ├── jupyter.py
│   │           │   │   │   ├── layout.py
│   │           │   │   │   ├── live_render.py
│   │           │   │   │   ├── live.py
│   │           │   │   │   ├── logging.py
│   │           │   │   │   ├── markup.py
│   │           │   │   │   ├── measure.py
│   │           │   │   │   ├── padding.py
│   │           │   │   │   ├── pager.py
│   │           │   │   │   ├── palette.py
│   │           │   │   │   ├── panel.py
│   │           │   │   │   ├── pretty.py
│   │           │   │   │   ├── progress_bar.py
│   │           │   │   │   ├── progress.py
│   │           │   │   │   ├── prompt.py
│   │           │   │   │   ├── protocol.py
│   │           │   │   │   ├── py.typed
│   │           │   │   │   ├── region.py
│   │           │   │   │   ├── repr.py
│   │           │   │   │   ├── rule.py
│   │           │   │   │   ├── scope.py
│   │           │   │   │   ├── screen.py
│   │           │   │   │   ├── segment.py
│   │           │   │   │   ├── spinner.py
│   │           │   │   │   ├── status.py
│   │           │   │   │   ├── style.py
│   │           │   │   │   ├── styled.py
│   │           │   │   │   ├── syntax.py
│   │           │   │   │   ├── table.py
│   │           │   │   │   ├── terminal_theme.py
│   │           │   │   │   ├── text.py
│   │           │   │   │   ├── theme.py
│   │           │   │   │   ├── themes.py
│   │           │   │   │   ├── traceback.py
│   │           │   │   │   └── tree.py
│   │           │   │   ├── tomli
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _parser.cpython-312.pyc
│   │           │   │   │   │   ├── _re.cpython-312.pyc
│   │           │   │   │   │   └── _types.cpython-312.pyc
│   │           │   │   │   ├── _parser.py
│   │           │   │   │   ├── _re.py
│   │           │   │   │   ├── _types.py
│   │           │   │   │   └── py.typed
│   │           │   │   ├── truststore
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _api.cpython-312.pyc
│   │           │   │   │   │   ├── _macos.cpython-312.pyc
│   │           │   │   │   │   ├── _openssl.cpython-312.pyc
│   │           │   │   │   │   ├── _ssl_constants.cpython-312.pyc
│   │           │   │   │   │   └── _windows.cpython-312.pyc
│   │           │   │   │   ├── _api.py
│   │           │   │   │   ├── _macos.py
│   │           │   │   │   ├── _openssl.py
│   │           │   │   │   ├── _ssl_constants.py
│   │           │   │   │   ├── _windows.py
│   │           │   │   │   └── py.typed
│   │           │   │   ├── typing_extensions.py
│   │           │   │   ├── urllib3
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── _collections.cpython-312.pyc
│   │           │   │   │   │   ├── _version.cpython-312.pyc
│   │           │   │   │   │   ├── connection.cpython-312.pyc
│   │           │   │   │   │   ├── connectionpool.cpython-312.pyc
│   │           │   │   │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   │   │   ├── fields.cpython-312.pyc
│   │           │   │   │   │   ├── filepost.cpython-312.pyc
│   │           │   │   │   │   ├── poolmanager.cpython-312.pyc
│   │           │   │   │   │   ├── request.cpython-312.pyc
│   │           │   │   │   │   └── response.cpython-312.pyc
│   │           │   │   │   ├── _collections.py
│   │           │   │   │   ├── _version.py
│   │           │   │   │   ├── connection.py
│   │           │   │   │   ├── connectionpool.py
│   │           │   │   │   ├── contrib
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   ├── _appengine_environ.cpython-312.pyc
│   │           │   │   │   │   │   ├── appengine.cpython-312.pyc
│   │           │   │   │   │   │   ├── ntlmpool.cpython-312.pyc
│   │           │   │   │   │   │   ├── pyopenssl.cpython-312.pyc
│   │           │   │   │   │   │   ├── securetransport.cpython-312.pyc
│   │           │   │   │   │   │   └── socks.cpython-312.pyc
│   │           │   │   │   │   ├── _appengine_environ.py
│   │           │   │   │   │   ├── _securetransport
│   │           │   │   │   │   │   ├── __init__.py
│   │           │   │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   │   ├── bindings.cpython-312.pyc
│   │           │   │   │   │   │   │   └── low_level.cpython-312.pyc
│   │           │   │   │   │   │   ├── bindings.py
│   │           │   │   │   │   │   └── low_level.py
│   │           │   │   │   │   ├── appengine.py
│   │           │   │   │   │   ├── ntlmpool.py
│   │           │   │   │   │   ├── pyopenssl.py
│   │           │   │   │   │   ├── securetransport.py
│   │           │   │   │   │   └── socks.py
│   │           │   │   │   ├── exceptions.py
│   │           │   │   │   ├── fields.py
│   │           │   │   │   ├── filepost.py
│   │           │   │   │   ├── packages
│   │           │   │   │   │   ├── __init__.py
│   │           │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   └── six.cpython-312.pyc
│   │           │   │   │   │   ├── backports
│   │           │   │   │   │   │   ├── __init__.py
│   │           │   │   │   │   │   ├── __pycache__
│   │           │   │   │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   │   │   ├── makefile.cpython-312.pyc
│   │           │   │   │   │   │   │   └── weakref_finalize.cpython-312.pyc
│   │           │   │   │   │   │   ├── makefile.py
│   │           │   │   │   │   │   └── weakref_finalize.py
│   │           │   │   │   │   └── six.py
│   │           │   │   │   ├── poolmanager.py
│   │           │   │   │   ├── request.py
│   │           │   │   │   ├── response.py
│   │           │   │   │   └── util
│   │           │   │   │       ├── __init__.py
│   │           │   │   │       ├── __pycache__
│   │           │   │   │       │   ├── __init__.cpython-312.pyc
│   │           │   │   │       │   ├── connection.cpython-312.pyc
│   │           │   │   │       │   ├── proxy.cpython-312.pyc
│   │           │   │   │       │   ├── queue.cpython-312.pyc
│   │           │   │   │       │   ├── request.cpython-312.pyc
│   │           │   │   │       │   ├── response.cpython-312.pyc
│   │           │   │   │       │   ├── retry.cpython-312.pyc
│   │           │   │   │       │   ├── ssl_.cpython-312.pyc
│   │           │   │   │       │   ├── ssl_match_hostname.cpython-312.pyc
│   │           │   │   │       │   ├── ssltransport.cpython-312.pyc
│   │           │   │   │       │   ├── timeout.cpython-312.pyc
│   │           │   │   │       │   ├── url.cpython-312.pyc
│   │           │   │   │       │   └── wait.cpython-312.pyc
│   │           │   │   │       ├── connection.py
│   │           │   │   │       ├── proxy.py
│   │           │   │   │       ├── queue.py
│   │           │   │   │       ├── request.py
│   │           │   │   │       ├── response.py
│   │           │   │   │       ├── retry.py
│   │           │   │   │       ├── ssl_.py
│   │           │   │   │       ├── ssl_match_hostname.py
│   │           │   │   │       ├── ssltransport.py
│   │           │   │   │       ├── timeout.py
│   │           │   │   │       ├── url.py
│   │           │   │   │       └── wait.py
│   │           │   │   └── vendor.txt
│   │           │   └── py.typed
│   │           ├── pip-24.2.dist-info
│   │           │   ├── AUTHORS.txt
│   │           │   ├── entry_points.txt
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── requests
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── __version__.cpython-312.pyc
│   │           │   │   ├── _internal_utils.cpython-312.pyc
│   │           │   │   ├── adapters.cpython-312.pyc
│   │           │   │   ├── api.cpython-312.pyc
│   │           │   │   ├── auth.cpython-312.pyc
│   │           │   │   ├── certs.cpython-312.pyc
│   │           │   │   ├── compat.cpython-312.pyc
│   │           │   │   ├── cookies.cpython-312.pyc
│   │           │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   ├── help.cpython-312.pyc
│   │           │   │   ├── hooks.cpython-312.pyc
│   │           │   │   ├── models.cpython-312.pyc
│   │           │   │   ├── packages.cpython-312.pyc
│   │           │   │   ├── sessions.cpython-312.pyc
│   │           │   │   ├── status_codes.cpython-312.pyc
│   │           │   │   ├── structures.cpython-312.pyc
│   │           │   │   └── utils.cpython-312.pyc
│   │           │   ├── __version__.py
│   │           │   ├── _internal_utils.py
│   │           │   ├── adapters.py
│   │           │   ├── api.py
│   │           │   ├── auth.py
│   │           │   ├── certs.py
│   │           │   ├── compat.py
│   │           │   ├── cookies.py
│   │           │   ├── exceptions.py
│   │           │   ├── help.py
│   │           │   ├── hooks.py
│   │           │   ├── models.py
│   │           │   ├── packages.py
│   │           │   ├── sessions.py
│   │           │   ├── status_codes.py
│   │           │   ├── structures.py
│   │           │   └── utils.py
│   │           ├── requests-2.32.3.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── soupsieve
│   │           │   ├── __init__.py
│   │           │   ├── __meta__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── __meta__.cpython-312.pyc
│   │           │   │   ├── css_match.cpython-312.pyc
│   │           │   │   ├── css_parser.cpython-312.pyc
│   │           │   │   ├── css_types.cpython-312.pyc
│   │           │   │   ├── pretty.cpython-312.pyc
│   │           │   │   └── util.cpython-312.pyc
│   │           │   ├── css_match.py
│   │           │   ├── css_parser.py
│   │           │   ├── css_types.py
│   │           │   ├── pretty.py
│   │           │   ├── py.typed
│   │           │   └── util.py
│   │           ├── soupsieve-2.6.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── licenses
│   │           │   │   └── LICENSE.md
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   └── WHEEL
│   │           ├── urllib3
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _base_connection.cpython-312.pyc
│   │           │   │   ├── _collections.cpython-312.pyc
│   │           │   │   ├── _request_methods.cpython-312.pyc
│   │           │   │   ├── _version.cpython-312.pyc
│   │           │   │   ├── connection.cpython-312.pyc
│   │           │   │   ├── connectionpool.cpython-312.pyc
│   │           │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   ├── fields.cpython-312.pyc
│   │           │   │   ├── filepost.cpython-312.pyc
│   │           │   │   ├── poolmanager.cpython-312.pyc
│   │           │   │   └── response.cpython-312.pyc
│   │           │   ├── _base_connection.py
│   │           │   ├── _collections.py
│   │           │   ├── _request_methods.py
│   │           │   ├── _version.py
│   │           │   ├── connection.py
│   │           │   ├── connectionpool.py
│   │           │   ├── contrib
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── pyopenssl.cpython-312.pyc
│   │           │   │   │   └── socks.cpython-312.pyc
│   │           │   │   ├── emscripten
│   │           │   │   │   ├── __init__.py
│   │           │   │   │   ├── __pycache__
│   │           │   │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   │   ├── connection.cpython-312.pyc
│   │           │   │   │   │   ├── fetch.cpython-312.pyc
│   │           │   │   │   │   ├── request.cpython-312.pyc
│   │           │   │   │   │   └── response.cpython-312.pyc
│   │           │   │   │   ├── connection.py
│   │           │   │   │   ├── emscripten_fetch_worker.js
│   │           │   │   │   ├── fetch.py
│   │           │   │   │   ├── request.py
│   │           │   │   │   └── response.py
│   │           │   │   ├── pyopenssl.py
│   │           │   │   └── socks.py
│   │           │   ├── exceptions.py
│   │           │   ├── fields.py
│   │           │   ├── filepost.py
│   │           │   ├── http2
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── connection.cpython-312.pyc
│   │           │   │   │   └── probe.cpython-312.pyc
│   │           │   │   ├── connection.py
│   │           │   │   └── probe.py
│   │           │   ├── poolmanager.py
│   │           │   ├── py.typed
│   │           │   ├── response.py
│   │           │   └── util
│   │           │       ├── __init__.py
│   │           │       ├── __pycache__
│   │           │       │   ├── __init__.cpython-312.pyc
│   │           │       │   ├── connection.cpython-312.pyc
│   │           │       │   ├── proxy.cpython-312.pyc
│   │           │       │   ├── request.cpython-312.pyc
│   │           │       │   ├── response.cpython-312.pyc
│   │           │       │   ├── retry.cpython-312.pyc
│   │           │       │   ├── ssl_.cpython-312.pyc
│   │           │       │   ├── ssl_match_hostname.cpython-312.pyc
│   │           │       │   ├── ssltransport.cpython-312.pyc
│   │           │       │   ├── timeout.cpython-312.pyc
│   │           │       │   ├── url.cpython-312.pyc
│   │           │       │   ├── util.cpython-312.pyc
│   │           │       │   └── wait.cpython-312.pyc
│   │           │       ├── connection.py
│   │           │       ├── proxy.py
│   │           │       ├── request.py
│   │           │       ├── response.py
│   │           │       ├── retry.py
│   │           │       ├── ssl_.py
│   │           │       ├── ssl_match_hostname.py
│   │           │       ├── ssltransport.py
│   │           │       ├── timeout.py
│   │           │       ├── url.py
│   │           │       ├── util.py
│   │           │       └── wait.py
│   │           ├── urllib3-2.2.3.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── licenses
│   │           │   │   └── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   └── WHEEL
│   │           ├── useragent
│   │           │   ├── __init__.py
│   │           │   ├── __init__.pyc
│   │           │   ├── __pycache__
│   │           │   │   └── __init__.cpython-312.pyc
│   │           │   ├── resources
│   │           │   │   └── user_agent_data.json
│   │           │   └── test
│   │           │       ├── __init__.py
│   │           │       ├── __pycache__
│   │           │       │   └── __init__.cpython-312.pyc
│   │           │       ├── test_additional_os.json
│   │           │       ├── test_browser.json
│   │           │       ├── test_device.json
│   │           │       ├── test_firefox.json
│   │           │       ├── test_os.json
│   │           │       └── test_pgts_browser.json
│   │           ├── useragent-0.1.1.dist-info
│   │           │   ├── INSTALLER
│   │           │   ├── LICENSE.txt
│   │           │   ├── METADATA
│   │           │   ├── RECORD
│   │           │   ├── REQUESTED
│   │           │   ├── top_level.txt
│   │           │   └── WHEEL
│   │           ├── werkzeug
│   │           │   ├── __init__.py
│   │           │   ├── __pycache__
│   │           │   │   ├── __init__.cpython-312.pyc
│   │           │   │   ├── _internal.cpython-312.pyc
│   │           │   │   ├── _reloader.cpython-312.pyc
│   │           │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   ├── formparser.cpython-312.pyc
│   │           │   │   ├── http.cpython-312.pyc
│   │           │   │   ├── local.cpython-312.pyc
│   │           │   │   ├── security.cpython-312.pyc
│   │           │   │   ├── serving.cpython-312.pyc
│   │           │   │   ├── test.cpython-312.pyc
│   │           │   │   ├── testapp.cpython-312.pyc
│   │           │   │   ├── urls.cpython-312.pyc
│   │           │   │   ├── user_agent.cpython-312.pyc
│   │           │   │   ├── utils.cpython-312.pyc
│   │           │   │   └── wsgi.cpython-312.pyc
│   │           │   ├── _internal.py
│   │           │   ├── _reloader.py
│   │           │   ├── datastructures
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── accept.cpython-312.pyc
│   │           │   │   │   ├── auth.cpython-312.pyc
│   │           │   │   │   ├── cache_control.cpython-312.pyc
│   │           │   │   │   ├── csp.cpython-312.pyc
│   │           │   │   │   ├── etag.cpython-312.pyc
│   │           │   │   │   ├── file_storage.cpython-312.pyc
│   │           │   │   │   ├── headers.cpython-312.pyc
│   │           │   │   │   ├── mixins.cpython-312.pyc
│   │           │   │   │   ├── range.cpython-312.pyc
│   │           │   │   │   └── structures.cpython-312.pyc
│   │           │   │   ├── accept.py
│   │           │   │   ├── accept.pyi
│   │           │   │   ├── auth.py
│   │           │   │   ├── cache_control.py
│   │           │   │   ├── cache_control.pyi
│   │           │   │   ├── csp.py
│   │           │   │   ├── csp.pyi
│   │           │   │   ├── etag.py
│   │           │   │   ├── etag.pyi
│   │           │   │   ├── file_storage.py
│   │           │   │   ├── file_storage.pyi
│   │           │   │   ├── headers.py
│   │           │   │   ├── headers.pyi
│   │           │   │   ├── mixins.py
│   │           │   │   ├── mixins.pyi
│   │           │   │   ├── range.py
│   │           │   │   ├── range.pyi
│   │           │   │   ├── structures.py
│   │           │   │   └── structures.pyi
│   │           │   ├── debug
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── console.cpython-312.pyc
│   │           │   │   │   ├── repr.cpython-312.pyc
│   │           │   │   │   └── tbtools.cpython-312.pyc
│   │           │   │   ├── console.py
│   │           │   │   ├── repr.py
│   │           │   │   ├── shared
│   │           │   │   │   ├── console.png
│   │           │   │   │   ├── debugger.js
│   │           │   │   │   ├── ICON_LICENSE.md
│   │           │   │   │   ├── less.png
│   │           │   │   │   ├── more.png
│   │           │   │   │   └── style.css
│   │           │   │   └── tbtools.py
│   │           │   ├── exceptions.py
│   │           │   ├── formparser.py
│   │           │   ├── http.py
│   │           │   ├── local.py
│   │           │   ├── middleware
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── dispatcher.cpython-312.pyc
│   │           │   │   │   ├── http_proxy.cpython-312.pyc
│   │           │   │   │   ├── lint.cpython-312.pyc
│   │           │   │   │   ├── profiler.cpython-312.pyc
│   │           │   │   │   ├── proxy_fix.cpython-312.pyc
│   │           │   │   │   └── shared_data.cpython-312.pyc
│   │           │   │   ├── dispatcher.py
│   │           │   │   ├── http_proxy.py
│   │           │   │   ├── lint.py
│   │           │   │   ├── profiler.py
│   │           │   │   ├── proxy_fix.py
│   │           │   │   └── shared_data.py
│   │           │   ├── py.typed
│   │           │   ├── routing
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── converters.cpython-312.pyc
│   │           │   │   │   ├── exceptions.cpython-312.pyc
│   │           │   │   │   ├── map.cpython-312.pyc
│   │           │   │   │   ├── matcher.cpython-312.pyc
│   │           │   │   │   └── rules.cpython-312.pyc
│   │           │   │   ├── converters.py
│   │           │   │   ├── exceptions.py
│   │           │   │   ├── map.py
│   │           │   │   ├── matcher.py
│   │           │   │   └── rules.py
│   │           │   ├── sansio
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── http.cpython-312.pyc
│   │           │   │   │   ├── multipart.cpython-312.pyc
│   │           │   │   │   ├── request.cpython-312.pyc
│   │           │   │   │   ├── response.cpython-312.pyc
│   │           │   │   │   └── utils.cpython-312.pyc
│   │           │   │   ├── http.py
│   │           │   │   ├── multipart.py
│   │           │   │   ├── request.py
│   │           │   │   ├── response.py
│   │           │   │   └── utils.py
│   │           │   ├── security.py
│   │           │   ├── serving.py
│   │           │   ├── test.py
│   │           │   ├── testapp.py
│   │           │   ├── urls.py
│   │           │   ├── user_agent.py
│   │           │   ├── utils.py
│   │           │   ├── wrappers
│   │           │   │   ├── __init__.py
│   │           │   │   ├── __pycache__
│   │           │   │   │   ├── __init__.cpython-312.pyc
│   │           │   │   │   ├── request.cpython-312.pyc
│   │           │   │   │   └── response.cpython-312.pyc
│   │           │   │   ├── request.py
│   │           │   │   └── response.py
│   │           │   └── wsgi.py
│   │           └── werkzeug-3.0.4.dist-info
│   │               ├── INSTALLER
│   │               ├── LICENSE.txt
│   │               ├── METADATA
│   │               ├── RECORD
│   │               └── WHEEL
│   ├── pyvenv.cfg
│   ├── static
│   │   └── styles.css
│   ├── templates
│   │   └── index.html
│   └── test.py
├── cline_config.json
├── mcp_server.py
├── README.md
├── search_results.json
├── settings.json
└── test_files
    ├── text1.txt
    └── text2.txt
```

# Files

--------------------------------------------------------------------------------
/.venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py:
--------------------------------------------------------------------------------

```python
  1 | """
  2 |     pygments.filters
  3 |     ~~~~~~~~~~~~~~~~
  4 | 
  5 |     Module containing filter lookup functions and default
  6 |     filters.
  7 | 
  8 |     :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
  9 |     :license: BSD, see LICENSE for details.
 10 | """
 11 | 
 12 | import re
 13 | 
 14 | from pip._vendor.pygments.token import String, Comment, Keyword, Name, Error, Whitespace, \
 15 |     string_to_tokentype
 16 | from pip._vendor.pygments.filter import Filter
 17 | from pip._vendor.pygments.util import get_list_opt, get_int_opt, get_bool_opt, \
 18 |     get_choice_opt, ClassNotFound, OptionError
 19 | from pip._vendor.pygments.plugin import find_plugin_filters
 20 | 
 21 | 
 22 | def find_filter_class(filtername):
 23 |     """Lookup a filter by name. Return None if not found."""
 24 |     if filtername in FILTERS:
 25 |         return FILTERS[filtername]
 26 |     for name, cls in find_plugin_filters():
 27 |         if name == filtername:
 28 |             return cls
 29 |     return None
 30 | 
 31 | 
 32 | def get_filter_by_name(filtername, **options):
 33 |     """Return an instantiated filter.
 34 | 
 35 |     Options are passed to the filter initializer if wanted.
 36 |     Raise a ClassNotFound if not found.
 37 |     """
 38 |     cls = find_filter_class(filtername)
 39 |     if cls:
 40 |         return cls(**options)
 41 |     else:
 42 |         raise ClassNotFound(f'filter {filtername!r} not found')
 43 | 
 44 | 
 45 | def get_all_filters():
 46 |     """Return a generator of all filter names."""
 47 |     yield from FILTERS
 48 |     for name, _ in find_plugin_filters():
 49 |         yield name
 50 | 
 51 | 
 52 | def _replace_special(ttype, value, regex, specialttype,
 53 |                      replacefunc=lambda x: x):
 54 |     last = 0
 55 |     for match in regex.finditer(value):
 56 |         start, end = match.start(), match.end()
 57 |         if start != last:
 58 |             yield ttype, value[last:start]
 59 |         yield specialttype, replacefunc(value[start:end])
 60 |         last = end
 61 |     if last != len(value):
 62 |         yield ttype, value[last:]
 63 | 
 64 | 
 65 | class CodeTagFilter(Filter):
 66 |     """Highlight special code tags in comments and docstrings.
 67 | 
 68 |     Options accepted:
 69 | 
 70 |     `codetags` : list of strings
 71 |        A list of strings that are flagged as code tags.  The default is to
 72 |        highlight ``XXX``, ``TODO``, ``FIXME``, ``BUG`` and ``NOTE``.
 73 | 
 74 |     .. versionchanged:: 2.13
 75 |        Now recognizes ``FIXME`` by default.
 76 |     """
 77 | 
 78 |     def __init__(self, **options):
 79 |         Filter.__init__(self, **options)
 80 |         tags = get_list_opt(options, 'codetags',
 81 |                             ['XXX', 'TODO', 'FIXME', 'BUG', 'NOTE'])
 82 |         self.tag_re = re.compile(r'\b({})\b'.format('|'.join([
 83 |             re.escape(tag) for tag in tags if tag
 84 |         ])))
 85 | 
 86 |     def filter(self, lexer, stream):
 87 |         regex = self.tag_re
 88 |         for ttype, value in stream:
 89 |             if ttype in String.Doc or \
 90 |                ttype in Comment and \
 91 |                ttype not in Comment.Preproc:
 92 |                 yield from _replace_special(ttype, value, regex, Comment.Special)
 93 |             else:
 94 |                 yield ttype, value
 95 | 
 96 | 
 97 | class SymbolFilter(Filter):
 98 |     """Convert mathematical symbols such as \\<longrightarrow> in Isabelle
 99 |     or \\longrightarrow in LaTeX into Unicode characters.
100 | 
101 |     This is mostly useful for HTML or console output when you want to
102 |     approximate the source rendering you'd see in an IDE.
103 | 
104 |     Options accepted:
105 | 
106 |     `lang` : string
107 |        The symbol language. Must be one of ``'isabelle'`` or
108 |        ``'latex'``.  The default is ``'isabelle'``.
109 |     """
110 | 
111 |     latex_symbols = {
112 |         '\\alpha'                : '\U000003b1',
113 |         '\\beta'                 : '\U000003b2',
114 |         '\\gamma'                : '\U000003b3',
115 |         '\\delta'                : '\U000003b4',
116 |         '\\varepsilon'           : '\U000003b5',
117 |         '\\zeta'                 : '\U000003b6',
118 |         '\\eta'                  : '\U000003b7',
119 |         '\\vartheta'             : '\U000003b8',
120 |         '\\iota'                 : '\U000003b9',
121 |         '\\kappa'                : '\U000003ba',
122 |         '\\lambda'               : '\U000003bb',
123 |         '\\mu'                   : '\U000003bc',
124 |         '\\nu'                   : '\U000003bd',
125 |         '\\xi'                   : '\U000003be',
126 |         '\\pi'                   : '\U000003c0',
127 |         '\\varrho'               : '\U000003c1',
128 |         '\\sigma'                : '\U000003c3',
129 |         '\\tau'                  : '\U000003c4',
130 |         '\\upsilon'              : '\U000003c5',
131 |         '\\varphi'               : '\U000003c6',
132 |         '\\chi'                  : '\U000003c7',
133 |         '\\psi'                  : '\U000003c8',
134 |         '\\omega'                : '\U000003c9',
135 |         '\\Gamma'                : '\U00000393',
136 |         '\\Delta'                : '\U00000394',
137 |         '\\Theta'                : '\U00000398',
138 |         '\\Lambda'               : '\U0000039b',
139 |         '\\Xi'                   : '\U0000039e',
140 |         '\\Pi'                   : '\U000003a0',
141 |         '\\Sigma'                : '\U000003a3',
142 |         '\\Upsilon'              : '\U000003a5',
143 |         '\\Phi'                  : '\U000003a6',
144 |         '\\Psi'                  : '\U000003a8',
145 |         '\\Omega'                : '\U000003a9',
146 |         '\\leftarrow'            : '\U00002190',
147 |         '\\longleftarrow'        : '\U000027f5',
148 |         '\\rightarrow'           : '\U00002192',
149 |         '\\longrightarrow'       : '\U000027f6',
150 |         '\\Leftarrow'            : '\U000021d0',
151 |         '\\Longleftarrow'        : '\U000027f8',
152 |         '\\Rightarrow'           : '\U000021d2',
153 |         '\\Longrightarrow'       : '\U000027f9',
154 |         '\\leftrightarrow'       : '\U00002194',
155 |         '\\longleftrightarrow'   : '\U000027f7',
156 |         '\\Leftrightarrow'       : '\U000021d4',
157 |         '\\Longleftrightarrow'   : '\U000027fa',
158 |         '\\mapsto'               : '\U000021a6',
159 |         '\\longmapsto'           : '\U000027fc',
160 |         '\\relbar'               : '\U00002500',
161 |         '\\Relbar'               : '\U00002550',
162 |         '\\hookleftarrow'        : '\U000021a9',
163 |         '\\hookrightarrow'       : '\U000021aa',
164 |         '\\leftharpoondown'      : '\U000021bd',
165 |         '\\rightharpoondown'     : '\U000021c1',
166 |         '\\leftharpoonup'        : '\U000021bc',
167 |         '\\rightharpoonup'       : '\U000021c0',
168 |         '\\rightleftharpoons'    : '\U000021cc',
169 |         '\\leadsto'              : '\U0000219d',
170 |         '\\downharpoonleft'      : '\U000021c3',
171 |         '\\downharpoonright'     : '\U000021c2',
172 |         '\\upharpoonleft'        : '\U000021bf',
173 |         '\\upharpoonright'       : '\U000021be',
174 |         '\\restriction'          : '\U000021be',
175 |         '\\uparrow'              : '\U00002191',
176 |         '\\Uparrow'              : '\U000021d1',
177 |         '\\downarrow'            : '\U00002193',
178 |         '\\Downarrow'            : '\U000021d3',
179 |         '\\updownarrow'          : '\U00002195',
180 |         '\\Updownarrow'          : '\U000021d5',
181 |         '\\langle'               : '\U000027e8',
182 |         '\\rangle'               : '\U000027e9',
183 |         '\\lceil'                : '\U00002308',
184 |         '\\rceil'                : '\U00002309',
185 |         '\\lfloor'               : '\U0000230a',
186 |         '\\rfloor'               : '\U0000230b',
187 |         '\\flqq'                 : '\U000000ab',
188 |         '\\frqq'                 : '\U000000bb',
189 |         '\\bot'                  : '\U000022a5',
190 |         '\\top'                  : '\U000022a4',
191 |         '\\wedge'                : '\U00002227',
192 |         '\\bigwedge'             : '\U000022c0',
193 |         '\\vee'                  : '\U00002228',
194 |         '\\bigvee'               : '\U000022c1',
195 |         '\\forall'               : '\U00002200',
196 |         '\\exists'               : '\U00002203',
197 |         '\\nexists'              : '\U00002204',
198 |         '\\neg'                  : '\U000000ac',
199 |         '\\Box'                  : '\U000025a1',
200 |         '\\Diamond'              : '\U000025c7',
201 |         '\\vdash'                : '\U000022a2',
202 |         '\\models'               : '\U000022a8',
203 |         '\\dashv'                : '\U000022a3',
204 |         '\\surd'                 : '\U0000221a',
205 |         '\\le'                   : '\U00002264',
206 |         '\\ge'                   : '\U00002265',
207 |         '\\ll'                   : '\U0000226a',
208 |         '\\gg'                   : '\U0000226b',
209 |         '\\lesssim'              : '\U00002272',
210 |         '\\gtrsim'               : '\U00002273',
211 |         '\\lessapprox'           : '\U00002a85',
212 |         '\\gtrapprox'            : '\U00002a86',
213 |         '\\in'                   : '\U00002208',
214 |         '\\notin'                : '\U00002209',
215 |         '\\subset'               : '\U00002282',
216 |         '\\supset'               : '\U00002283',
217 |         '\\subseteq'             : '\U00002286',
218 |         '\\supseteq'             : '\U00002287',
219 |         '\\sqsubset'             : '\U0000228f',
220 |         '\\sqsupset'             : '\U00002290',
221 |         '\\sqsubseteq'           : '\U00002291',
222 |         '\\sqsupseteq'           : '\U00002292',
223 |         '\\cap'                  : '\U00002229',
224 |         '\\bigcap'               : '\U000022c2',
225 |         '\\cup'                  : '\U0000222a',
226 |         '\\bigcup'               : '\U000022c3',
227 |         '\\sqcup'                : '\U00002294',
228 |         '\\bigsqcup'             : '\U00002a06',
229 |         '\\sqcap'                : '\U00002293',
230 |         '\\Bigsqcap'             : '\U00002a05',
231 |         '\\setminus'             : '\U00002216',
232 |         '\\propto'               : '\U0000221d',
233 |         '\\uplus'                : '\U0000228e',
234 |         '\\bigplus'              : '\U00002a04',
235 |         '\\sim'                  : '\U0000223c',
236 |         '\\doteq'                : '\U00002250',
237 |         '\\simeq'                : '\U00002243',
238 |         '\\approx'               : '\U00002248',
239 |         '\\asymp'                : '\U0000224d',
240 |         '\\cong'                 : '\U00002245',
241 |         '\\equiv'                : '\U00002261',
242 |         '\\Join'                 : '\U000022c8',
243 |         '\\bowtie'               : '\U00002a1d',
244 |         '\\prec'                 : '\U0000227a',
245 |         '\\succ'                 : '\U0000227b',
246 |         '\\preceq'               : '\U0000227c',
247 |         '\\succeq'               : '\U0000227d',
248 |         '\\parallel'             : '\U00002225',
249 |         '\\mid'                  : '\U000000a6',
250 |         '\\pm'                   : '\U000000b1',
251 |         '\\mp'                   : '\U00002213',
252 |         '\\times'                : '\U000000d7',
253 |         '\\div'                  : '\U000000f7',
254 |         '\\cdot'                 : '\U000022c5',
255 |         '\\star'                 : '\U000022c6',
256 |         '\\circ'                 : '\U00002218',
257 |         '\\dagger'               : '\U00002020',
258 |         '\\ddagger'              : '\U00002021',
259 |         '\\lhd'                  : '\U000022b2',
260 |         '\\rhd'                  : '\U000022b3',
261 |         '\\unlhd'                : '\U000022b4',
262 |         '\\unrhd'                : '\U000022b5',
263 |         '\\triangleleft'         : '\U000025c3',
264 |         '\\triangleright'        : '\U000025b9',
265 |         '\\triangle'             : '\U000025b3',
266 |         '\\triangleq'            : '\U0000225c',
267 |         '\\oplus'                : '\U00002295',
268 |         '\\bigoplus'             : '\U00002a01',
269 |         '\\otimes'               : '\U00002297',
270 |         '\\bigotimes'            : '\U00002a02',
271 |         '\\odot'                 : '\U00002299',
272 |         '\\bigodot'              : '\U00002a00',
273 |         '\\ominus'               : '\U00002296',
274 |         '\\oslash'               : '\U00002298',
275 |         '\\dots'                 : '\U00002026',
276 |         '\\cdots'                : '\U000022ef',
277 |         '\\sum'                  : '\U00002211',
278 |         '\\prod'                 : '\U0000220f',
279 |         '\\coprod'               : '\U00002210',
280 |         '\\infty'                : '\U0000221e',
281 |         '\\int'                  : '\U0000222b',
282 |         '\\oint'                 : '\U0000222e',
283 |         '\\clubsuit'             : '\U00002663',
284 |         '\\diamondsuit'          : '\U00002662',
285 |         '\\heartsuit'            : '\U00002661',
286 |         '\\spadesuit'            : '\U00002660',
287 |         '\\aleph'                : '\U00002135',
288 |         '\\emptyset'             : '\U00002205',
289 |         '\\nabla'                : '\U00002207',
290 |         '\\partial'              : '\U00002202',
291 |         '\\flat'                 : '\U0000266d',
292 |         '\\natural'              : '\U0000266e',
293 |         '\\sharp'                : '\U0000266f',
294 |         '\\angle'                : '\U00002220',
295 |         '\\copyright'            : '\U000000a9',
296 |         '\\textregistered'       : '\U000000ae',
297 |         '\\textonequarter'       : '\U000000bc',
298 |         '\\textonehalf'          : '\U000000bd',
299 |         '\\textthreequarters'    : '\U000000be',
300 |         '\\textordfeminine'      : '\U000000aa',
301 |         '\\textordmasculine'     : '\U000000ba',
302 |         '\\euro'                 : '\U000020ac',
303 |         '\\pounds'               : '\U000000a3',
304 |         '\\yen'                  : '\U000000a5',
305 |         '\\textcent'             : '\U000000a2',
306 |         '\\textcurrency'         : '\U000000a4',
307 |         '\\textdegree'           : '\U000000b0',
308 |     }
309 | 
310 |     isabelle_symbols = {
311 |         '\\<zero>'                 : '\U0001d7ec',
312 |         '\\<one>'                  : '\U0001d7ed',
313 |         '\\<two>'                  : '\U0001d7ee',
314 |         '\\<three>'                : '\U0001d7ef',
315 |         '\\<four>'                 : '\U0001d7f0',
316 |         '\\<five>'                 : '\U0001d7f1',
317 |         '\\<six>'                  : '\U0001d7f2',
318 |         '\\<seven>'                : '\U0001d7f3',
319 |         '\\<eight>'                : '\U0001d7f4',
320 |         '\\<nine>'                 : '\U0001d7f5',
321 |         '\\<A>'                    : '\U0001d49c',
322 |         '\\<B>'                    : '\U0000212c',
323 |         '\\<C>'                    : '\U0001d49e',
324 |         '\\<D>'                    : '\U0001d49f',
325 |         '\\<E>'                    : '\U00002130',
326 |         '\\<F>'                    : '\U00002131',
327 |         '\\<G>'                    : '\U0001d4a2',
328 |         '\\<H>'                    : '\U0000210b',
329 |         '\\<I>'                    : '\U00002110',
330 |         '\\<J>'                    : '\U0001d4a5',
331 |         '\\<K>'                    : '\U0001d4a6',
332 |         '\\<L>'                    : '\U00002112',
333 |         '\\<M>'                    : '\U00002133',
334 |         '\\<N>'                    : '\U0001d4a9',
335 |         '\\<O>'                    : '\U0001d4aa',
336 |         '\\<P>'                    : '\U0001d4ab',
337 |         '\\<Q>'                    : '\U0001d4ac',
338 |         '\\<R>'                    : '\U0000211b',
339 |         '\\<S>'                    : '\U0001d4ae',
340 |         '\\<T>'                    : '\U0001d4af',
341 |         '\\<U>'                    : '\U0001d4b0',
342 |         '\\<V>'                    : '\U0001d4b1',
343 |         '\\<W>'                    : '\U0001d4b2',
344 |         '\\<X>'                    : '\U0001d4b3',
345 |         '\\<Y>'                    : '\U0001d4b4',
346 |         '\\<Z>'                    : '\U0001d4b5',
347 |         '\\<a>'                    : '\U0001d5ba',
348 |         '\\<b>'                    : '\U0001d5bb',
349 |         '\\<c>'                    : '\U0001d5bc',
350 |         '\\<d>'                    : '\U0001d5bd',
351 |         '\\<e>'                    : '\U0001d5be',
352 |         '\\<f>'                    : '\U0001d5bf',
353 |         '\\<g>'                    : '\U0001d5c0',
354 |         '\\<h>'                    : '\U0001d5c1',
355 |         '\\<i>'                    : '\U0001d5c2',
356 |         '\\<j>'                    : '\U0001d5c3',
357 |         '\\<k>'                    : '\U0001d5c4',
358 |         '\\<l>'                    : '\U0001d5c5',
359 |         '\\<m>'                    : '\U0001d5c6',
360 |         '\\<n>'                    : '\U0001d5c7',
361 |         '\\<o>'                    : '\U0001d5c8',
362 |         '\\<p>'                    : '\U0001d5c9',
363 |         '\\<q>'                    : '\U0001d5ca',
364 |         '\\<r>'                    : '\U0001d5cb',
365 |         '\\<s>'                    : '\U0001d5cc',
366 |         '\\<t>'                    : '\U0001d5cd',
367 |         '\\<u>'                    : '\U0001d5ce',
368 |         '\\<v>'                    : '\U0001d5cf',
369 |         '\\<w>'                    : '\U0001d5d0',
370 |         '\\<x>'                    : '\U0001d5d1',
371 |         '\\<y>'                    : '\U0001d5d2',
372 |         '\\<z>'                    : '\U0001d5d3',
373 |         '\\<AA>'                   : '\U0001d504',
374 |         '\\<BB>'                   : '\U0001d505',
375 |         '\\<CC>'                   : '\U0000212d',
376 |         '\\<DD>'                   : '\U0001d507',
377 |         '\\<EE>'                   : '\U0001d508',
378 |         '\\<FF>'                   : '\U0001d509',
379 |         '\\<GG>'                   : '\U0001d50a',
380 |         '\\<HH>'                   : '\U0000210c',
381 |         '\\<II>'                   : '\U00002111',
382 |         '\\<JJ>'                   : '\U0001d50d',
383 |         '\\<KK>'                   : '\U0001d50e',
384 |         '\\<LL>'                   : '\U0001d50f',
385 |         '\\<MM>'                   : '\U0001d510',
386 |         '\\<NN>'                   : '\U0001d511',
387 |         '\\<OO>'                   : '\U0001d512',
388 |         '\\<PP>'                   : '\U0001d513',
389 |         '\\<QQ>'                   : '\U0001d514',
390 |         '\\<RR>'                   : '\U0000211c',
391 |         '\\<SS>'                   : '\U0001d516',
392 |         '\\<TT>'                   : '\U0001d517',
393 |         '\\<UU>'                   : '\U0001d518',
394 |         '\\<VV>'                   : '\U0001d519',
395 |         '\\<WW>'                   : '\U0001d51a',
396 |         '\\<XX>'                   : '\U0001d51b',
397 |         '\\<YY>'                   : '\U0001d51c',
398 |         '\\<ZZ>'                   : '\U00002128',
399 |         '\\<aa>'                   : '\U0001d51e',
400 |         '\\<bb>'                   : '\U0001d51f',
401 |         '\\<cc>'                   : '\U0001d520',
402 |         '\\<dd>'                   : '\U0001d521',
403 |         '\\<ee>'                   : '\U0001d522',
404 |         '\\<ff>'                   : '\U0001d523',
405 |         '\\<gg>'                   : '\U0001d524',
406 |         '\\<hh>'                   : '\U0001d525',
407 |         '\\<ii>'                   : '\U0001d526',
408 |         '\\<jj>'                   : '\U0001d527',
409 |         '\\<kk>'                   : '\U0001d528',
410 |         '\\<ll>'                   : '\U0001d529',
411 |         '\\<mm>'                   : '\U0001d52a',
412 |         '\\<nn>'                   : '\U0001d52b',
413 |         '\\<oo>'                   : '\U0001d52c',
414 |         '\\<pp>'                   : '\U0001d52d',
415 |         '\\<qq>'                   : '\U0001d52e',
416 |         '\\<rr>'                   : '\U0001d52f',
417 |         '\\<ss>'                   : '\U0001d530',
418 |         '\\<tt>'                   : '\U0001d531',
419 |         '\\<uu>'                   : '\U0001d532',
420 |         '\\<vv>'                   : '\U0001d533',
421 |         '\\<ww>'                   : '\U0001d534',
422 |         '\\<xx>'                   : '\U0001d535',
423 |         '\\<yy>'                   : '\U0001d536',
424 |         '\\<zz>'                   : '\U0001d537',
425 |         '\\<alpha>'                : '\U000003b1',
426 |         '\\<beta>'                 : '\U000003b2',
427 |         '\\<gamma>'                : '\U000003b3',
428 |         '\\<delta>'                : '\U000003b4',
429 |         '\\<epsilon>'              : '\U000003b5',
430 |         '\\<zeta>'                 : '\U000003b6',
431 |         '\\<eta>'                  : '\U000003b7',
432 |         '\\<theta>'                : '\U000003b8',
433 |         '\\<iota>'                 : '\U000003b9',
434 |         '\\<kappa>'                : '\U000003ba',
435 |         '\\<lambda>'               : '\U000003bb',
436 |         '\\<mu>'                   : '\U000003bc',
437 |         '\\<nu>'                   : '\U000003bd',
438 |         '\\<xi>'                   : '\U000003be',
439 |         '\\<pi>'                   : '\U000003c0',
440 |         '\\<rho>'                  : '\U000003c1',
441 |         '\\<sigma>'                : '\U000003c3',
442 |         '\\<tau>'                  : '\U000003c4',
443 |         '\\<upsilon>'              : '\U000003c5',
444 |         '\\<phi>'                  : '\U000003c6',
445 |         '\\<chi>'                  : '\U000003c7',
446 |         '\\<psi>'                  : '\U000003c8',
447 |         '\\<omega>'                : '\U000003c9',
448 |         '\\<Gamma>'                : '\U00000393',
449 |         '\\<Delta>'                : '\U00000394',
450 |         '\\<Theta>'                : '\U00000398',
451 |         '\\<Lambda>'               : '\U0000039b',
452 |         '\\<Xi>'                   : '\U0000039e',
453 |         '\\<Pi>'                   : '\U000003a0',
454 |         '\\<Sigma>'                : '\U000003a3',
455 |         '\\<Upsilon>'              : '\U000003a5',
456 |         '\\<Phi>'                  : '\U000003a6',
457 |         '\\<Psi>'                  : '\U000003a8',
458 |         '\\<Omega>'                : '\U000003a9',
459 |         '\\<bool>'                 : '\U0001d539',
460 |         '\\<complex>'              : '\U00002102',
461 |         '\\<nat>'                  : '\U00002115',
462 |         '\\<rat>'                  : '\U0000211a',
463 |         '\\<real>'                 : '\U0000211d',
464 |         '\\<int>'                  : '\U00002124',
465 |         '\\<leftarrow>'            : '\U00002190',
466 |         '\\<longleftarrow>'        : '\U000027f5',
467 |         '\\<rightarrow>'           : '\U00002192',
468 |         '\\<longrightarrow>'       : '\U000027f6',
469 |         '\\<Leftarrow>'            : '\U000021d0',
470 |         '\\<Longleftarrow>'        : '\U000027f8',
471 |         '\\<Rightarrow>'           : '\U000021d2',
472 |         '\\<Longrightarrow>'       : '\U000027f9',
473 |         '\\<leftrightarrow>'       : '\U00002194',
474 |         '\\<longleftrightarrow>'   : '\U000027f7',
475 |         '\\<Leftrightarrow>'       : '\U000021d4',
476 |         '\\<Longleftrightarrow>'   : '\U000027fa',
477 |         '\\<mapsto>'               : '\U000021a6',
478 |         '\\<longmapsto>'           : '\U000027fc',
479 |         '\\<midarrow>'             : '\U00002500',
480 |         '\\<Midarrow>'             : '\U00002550',
481 |         '\\<hookleftarrow>'        : '\U000021a9',
482 |         '\\<hookrightarrow>'       : '\U000021aa',
483 |         '\\<leftharpoondown>'      : '\U000021bd',
484 |         '\\<rightharpoondown>'     : '\U000021c1',
485 |         '\\<leftharpoonup>'        : '\U000021bc',
486 |         '\\<rightharpoonup>'       : '\U000021c0',
487 |         '\\<rightleftharpoons>'    : '\U000021cc',
488 |         '\\<leadsto>'              : '\U0000219d',
489 |         '\\<downharpoonleft>'      : '\U000021c3',
490 |         '\\<downharpoonright>'     : '\U000021c2',
491 |         '\\<upharpoonleft>'        : '\U000021bf',
492 |         '\\<upharpoonright>'       : '\U000021be',
493 |         '\\<restriction>'          : '\U000021be',
494 |         '\\<Colon>'                : '\U00002237',
495 |         '\\<up>'                   : '\U00002191',
496 |         '\\<Up>'                   : '\U000021d1',
497 |         '\\<down>'                 : '\U00002193',
498 |         '\\<Down>'                 : '\U000021d3',
499 |         '\\<updown>'               : '\U00002195',
500 |         '\\<Updown>'               : '\U000021d5',
501 |         '\\<langle>'               : '\U000027e8',
502 |         '\\<rangle>'               : '\U000027e9',
503 |         '\\<lceil>'                : '\U00002308',
504 |         '\\<rceil>'                : '\U00002309',
505 |         '\\<lfloor>'               : '\U0000230a',
506 |         '\\<rfloor>'               : '\U0000230b',
507 |         '\\<lparr>'                : '\U00002987',
508 |         '\\<rparr>'                : '\U00002988',
509 |         '\\<lbrakk>'               : '\U000027e6',
510 |         '\\<rbrakk>'               : '\U000027e7',
511 |         '\\<lbrace>'               : '\U00002983',
512 |         '\\<rbrace>'               : '\U00002984',
513 |         '\\<guillemotleft>'        : '\U000000ab',
514 |         '\\<guillemotright>'       : '\U000000bb',
515 |         '\\<bottom>'               : '\U000022a5',
516 |         '\\<top>'                  : '\U000022a4',
517 |         '\\<and>'                  : '\U00002227',
518 |         '\\<And>'                  : '\U000022c0',
519 |         '\\<or>'                   : '\U00002228',
520 |         '\\<Or>'                   : '\U000022c1',
521 |         '\\<forall>'               : '\U00002200',
522 |         '\\<exists>'               : '\U00002203',
523 |         '\\<nexists>'              : '\U00002204',
524 |         '\\<not>'                  : '\U000000ac',
525 |         '\\<box>'                  : '\U000025a1',
526 |         '\\<diamond>'              : '\U000025c7',
527 |         '\\<turnstile>'            : '\U000022a2',
528 |         '\\<Turnstile>'            : '\U000022a8',
529 |         '\\<tturnstile>'           : '\U000022a9',
530 |         '\\<TTurnstile>'           : '\U000022ab',
531 |         '\\<stileturn>'            : '\U000022a3',
532 |         '\\<surd>'                 : '\U0000221a',
533 |         '\\<le>'                   : '\U00002264',
534 |         '\\<ge>'                   : '\U00002265',
535 |         '\\<lless>'                : '\U0000226a',
536 |         '\\<ggreater>'             : '\U0000226b',
537 |         '\\<lesssim>'              : '\U00002272',
538 |         '\\<greatersim>'           : '\U00002273',
539 |         '\\<lessapprox>'           : '\U00002a85',
540 |         '\\<greaterapprox>'        : '\U00002a86',
541 |         '\\<in>'                   : '\U00002208',
542 |         '\\<notin>'                : '\U00002209',
543 |         '\\<subset>'               : '\U00002282',
544 |         '\\<supset>'               : '\U00002283',
545 |         '\\<subseteq>'             : '\U00002286',
546 |         '\\<supseteq>'             : '\U00002287',
547 |         '\\<sqsubset>'             : '\U0000228f',
548 |         '\\<sqsupset>'             : '\U00002290',
549 |         '\\<sqsubseteq>'           : '\U00002291',
550 |         '\\<sqsupseteq>'           : '\U00002292',
551 |         '\\<inter>'                : '\U00002229',
552 |         '\\<Inter>'                : '\U000022c2',
553 |         '\\<union>'                : '\U0000222a',
554 |         '\\<Union>'                : '\U000022c3',
555 |         '\\<squnion>'              : '\U00002294',
556 |         '\\<Squnion>'              : '\U00002a06',
557 |         '\\<sqinter>'              : '\U00002293',
558 |         '\\<Sqinter>'              : '\U00002a05',
559 |         '\\<setminus>'             : '\U00002216',
560 |         '\\<propto>'               : '\U0000221d',
561 |         '\\<uplus>'                : '\U0000228e',
562 |         '\\<Uplus>'                : '\U00002a04',
563 |         '\\<noteq>'                : '\U00002260',
564 |         '\\<sim>'                  : '\U0000223c',
565 |         '\\<doteq>'                : '\U00002250',
566 |         '\\<simeq>'                : '\U00002243',
567 |         '\\<approx>'               : '\U00002248',
568 |         '\\<asymp>'                : '\U0000224d',
569 |         '\\<cong>'                 : '\U00002245',
570 |         '\\<smile>'                : '\U00002323',
571 |         '\\<equiv>'                : '\U00002261',
572 |         '\\<frown>'                : '\U00002322',
573 |         '\\<Join>'                 : '\U000022c8',
574 |         '\\<bowtie>'               : '\U00002a1d',
575 |         '\\<prec>'                 : '\U0000227a',
576 |         '\\<succ>'                 : '\U0000227b',
577 |         '\\<preceq>'               : '\U0000227c',
578 |         '\\<succeq>'               : '\U0000227d',
579 |         '\\<parallel>'             : '\U00002225',
580 |         '\\<bar>'                  : '\U000000a6',
581 |         '\\<plusminus>'            : '\U000000b1',
582 |         '\\<minusplus>'            : '\U00002213',
583 |         '\\<times>'                : '\U000000d7',
584 |         '\\<div>'                  : '\U000000f7',
585 |         '\\<cdot>'                 : '\U000022c5',
586 |         '\\<star>'                 : '\U000022c6',
587 |         '\\<bullet>'               : '\U00002219',
588 |         '\\<circ>'                 : '\U00002218',
589 |         '\\<dagger>'               : '\U00002020',
590 |         '\\<ddagger>'              : '\U00002021',
591 |         '\\<lhd>'                  : '\U000022b2',
592 |         '\\<rhd>'                  : '\U000022b3',
593 |         '\\<unlhd>'                : '\U000022b4',
594 |         '\\<unrhd>'                : '\U000022b5',
595 |         '\\<triangleleft>'         : '\U000025c3',
596 |         '\\<triangleright>'        : '\U000025b9',
597 |         '\\<triangle>'             : '\U000025b3',
598 |         '\\<triangleq>'            : '\U0000225c',
599 |         '\\<oplus>'                : '\U00002295',
600 |         '\\<Oplus>'                : '\U00002a01',
601 |         '\\<otimes>'               : '\U00002297',
602 |         '\\<Otimes>'               : '\U00002a02',
603 |         '\\<odot>'                 : '\U00002299',
604 |         '\\<Odot>'                 : '\U00002a00',
605 |         '\\<ominus>'               : '\U00002296',
606 |         '\\<oslash>'               : '\U00002298',
607 |         '\\<dots>'                 : '\U00002026',
608 |         '\\<cdots>'                : '\U000022ef',
609 |         '\\<Sum>'                  : '\U00002211',
610 |         '\\<Prod>'                 : '\U0000220f',
611 |         '\\<Coprod>'               : '\U00002210',
612 |         '\\<infinity>'             : '\U0000221e',
613 |         '\\<integral>'             : '\U0000222b',
614 |         '\\<ointegral>'            : '\U0000222e',
615 |         '\\<clubsuit>'             : '\U00002663',
616 |         '\\<diamondsuit>'          : '\U00002662',
617 |         '\\<heartsuit>'            : '\U00002661',
618 |         '\\<spadesuit>'            : '\U00002660',
619 |         '\\<aleph>'                : '\U00002135',
620 |         '\\<emptyset>'             : '\U00002205',
621 |         '\\<nabla>'                : '\U00002207',
622 |         '\\<partial>'              : '\U00002202',
623 |         '\\<flat>'                 : '\U0000266d',
624 |         '\\<natural>'              : '\U0000266e',
625 |         '\\<sharp>'                : '\U0000266f',
626 |         '\\<angle>'                : '\U00002220',
627 |         '\\<copyright>'            : '\U000000a9',
628 |         '\\<registered>'           : '\U000000ae',
629 |         '\\<hyphen>'               : '\U000000ad',
630 |         '\\<inverse>'              : '\U000000af',
631 |         '\\<onequarter>'           : '\U000000bc',
632 |         '\\<onehalf>'              : '\U000000bd',
633 |         '\\<threequarters>'        : '\U000000be',
634 |         '\\<ordfeminine>'          : '\U000000aa',
635 |         '\\<ordmasculine>'         : '\U000000ba',
636 |         '\\<section>'              : '\U000000a7',
637 |         '\\<paragraph>'            : '\U000000b6',
638 |         '\\<exclamdown>'           : '\U000000a1',
639 |         '\\<questiondown>'         : '\U000000bf',
640 |         '\\<euro>'                 : '\U000020ac',
641 |         '\\<pounds>'               : '\U000000a3',
642 |         '\\<yen>'                  : '\U000000a5',
643 |         '\\<cent>'                 : '\U000000a2',
644 |         '\\<currency>'             : '\U000000a4',
645 |         '\\<degree>'               : '\U000000b0',
646 |         '\\<amalg>'                : '\U00002a3f',
647 |         '\\<mho>'                  : '\U00002127',
648 |         '\\<lozenge>'              : '\U000025ca',
649 |         '\\<wp>'                   : '\U00002118',
650 |         '\\<wrong>'                : '\U00002240',
651 |         '\\<struct>'               : '\U000022c4',
652 |         '\\<acute>'                : '\U000000b4',
653 |         '\\<index>'                : '\U00000131',
654 |         '\\<dieresis>'             : '\U000000a8',
655 |         '\\<cedilla>'              : '\U000000b8',
656 |         '\\<hungarumlaut>'         : '\U000002dd',
657 |         '\\<some>'                 : '\U000003f5',
658 |         '\\<newline>'              : '\U000023ce',
659 |         '\\<open>'                 : '\U00002039',
660 |         '\\<close>'                : '\U0000203a',
661 |         '\\<here>'                 : '\U00002302',
662 |         '\\<^sub>'                 : '\U000021e9',
663 |         '\\<^sup>'                 : '\U000021e7',
664 |         '\\<^bold>'                : '\U00002759',
665 |         '\\<^bsub>'                : '\U000021d8',
666 |         '\\<^esub>'                : '\U000021d9',
667 |         '\\<^bsup>'                : '\U000021d7',
668 |         '\\<^esup>'                : '\U000021d6',
669 |     }
670 | 
671 |     lang_map = {'isabelle' : isabelle_symbols, 'latex' : latex_symbols}
672 | 
673 |     def __init__(self, **options):
674 |         Filter.__init__(self, **options)
675 |         lang = get_choice_opt(options, 'lang',
676 |                               ['isabelle', 'latex'], 'isabelle')
677 |         self.symbols = self.lang_map[lang]
678 | 
679 |     def filter(self, lexer, stream):
680 |         for ttype, value in stream:
681 |             if value in self.symbols:
682 |                 yield ttype, self.symbols[value]
683 |             else:
684 |                 yield ttype, value
685 | 
686 | 
687 | class KeywordCaseFilter(Filter):
688 |     """Convert keywords to lowercase or uppercase or capitalize them, which
689 |     means first letter uppercase, rest lowercase.
690 | 
691 |     This can be useful e.g. if you highlight Pascal code and want to adapt the
692 |     code to your styleguide.
693 | 
694 |     Options accepted:
695 | 
696 |     `case` : string
697 |        The casing to convert keywords to. Must be one of ``'lower'``,
698 |        ``'upper'`` or ``'capitalize'``.  The default is ``'lower'``.
699 |     """
700 | 
701 |     def __init__(self, **options):
702 |         Filter.__init__(self, **options)
703 |         case = get_choice_opt(options, 'case',
704 |                               ['lower', 'upper', 'capitalize'], 'lower')
705 |         self.convert = getattr(str, case)
706 | 
707 |     def filter(self, lexer, stream):
708 |         for ttype, value in stream:
709 |             if ttype in Keyword:
710 |                 yield ttype, self.convert(value)
711 |             else:
712 |                 yield ttype, value
713 | 
714 | 
715 | class NameHighlightFilter(Filter):
716 |     """Highlight a normal Name (and Name.*) token with a different token type.
717 | 
718 |     Example::
719 | 
720 |         filter = NameHighlightFilter(
721 |             names=['foo', 'bar', 'baz'],
722 |             tokentype=Name.Function,
723 |         )
724 | 
725 |     This would highlight the names "foo", "bar" and "baz"
726 |     as functions. `Name.Function` is the default token type.
727 | 
728 |     Options accepted:
729 | 
730 |     `names` : list of strings
731 |       A list of names that should be given the different token type.
732 |       There is no default.
733 |     `tokentype` : TokenType or string
734 |       A token type or a string containing a token type name that is
735 |       used for highlighting the strings in `names`.  The default is
736 |       `Name.Function`.
737 |     """
738 | 
739 |     def __init__(self, **options):
740 |         Filter.__init__(self, **options)
741 |         self.names = set(get_list_opt(options, 'names', []))
742 |         tokentype = options.get('tokentype')
743 |         if tokentype:
744 |             self.tokentype = string_to_tokentype(tokentype)
745 |         else:
746 |             self.tokentype = Name.Function
747 | 
748 |     def filter(self, lexer, stream):
749 |         for ttype, value in stream:
750 |             if ttype in Name and value in self.names:
751 |                 yield self.tokentype, value
752 |             else:
753 |                 yield ttype, value
754 | 
755 | 
756 | class ErrorToken(Exception):
757 |     pass
758 | 
759 | 
760 | class RaiseOnErrorTokenFilter(Filter):
761 |     """Raise an exception when the lexer generates an error token.
762 | 
763 |     Options accepted:
764 | 
765 |     `excclass` : Exception class
766 |       The exception class to raise.
767 |       The default is `pygments.filters.ErrorToken`.
768 | 
769 |     .. versionadded:: 0.8
770 |     """
771 | 
772 |     def __init__(self, **options):
773 |         Filter.__init__(self, **options)
774 |         self.exception = options.get('excclass', ErrorToken)
775 |         try:
776 |             # issubclass() will raise TypeError if first argument is not a class
777 |             if not issubclass(self.exception, Exception):
778 |                 raise TypeError
779 |         except TypeError:
780 |             raise OptionError('excclass option is not an exception class')
781 | 
782 |     def filter(self, lexer, stream):
783 |         for ttype, value in stream:
784 |             if ttype is Error:
785 |                 raise self.exception(value)
786 |             yield ttype, value
787 | 
788 | 
789 | class VisibleWhitespaceFilter(Filter):
790 |     """Convert tabs, newlines and/or spaces to visible characters.
791 | 
792 |     Options accepted:
793 | 
794 |     `spaces` : string or bool
795 |       If this is a one-character string, spaces will be replaces by this string.
796 |       If it is another true value, spaces will be replaced by ``·`` (unicode
797 |       MIDDLE DOT).  If it is a false value, spaces will not be replaced.  The
798 |       default is ``False``.
799 |     `tabs` : string or bool
800 |       The same as for `spaces`, but the default replacement character is ``»``
801 |       (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK).  The default value
802 |       is ``False``.  Note: this will not work if the `tabsize` option for the
803 |       lexer is nonzero, as tabs will already have been expanded then.
804 |     `tabsize` : int
805 |       If tabs are to be replaced by this filter (see the `tabs` option), this
806 |       is the total number of characters that a tab should be expanded to.
807 |       The default is ``8``.
808 |     `newlines` : string or bool
809 |       The same as for `spaces`, but the default replacement character is ``¶``
810 |       (unicode PILCROW SIGN).  The default value is ``False``.
811 |     `wstokentype` : bool
812 |       If true, give whitespace the special `Whitespace` token type.  This allows
813 |       styling the visible whitespace differently (e.g. greyed out), but it can
814 |       disrupt background colors.  The default is ``True``.
815 | 
816 |     .. versionadded:: 0.8
817 |     """
818 | 
819 |     def __init__(self, **options):
820 |         Filter.__init__(self, **options)
821 |         for name, default in [('spaces',   '·'),
822 |                               ('tabs',     '»'),
823 |                               ('newlines', '¶')]:
824 |             opt = options.get(name, False)
825 |             if isinstance(opt, str) and len(opt) == 1:
826 |                 setattr(self, name, opt)
827 |             else:
828 |                 setattr(self, name, (opt and default or ''))
829 |         tabsize = get_int_opt(options, 'tabsize', 8)
830 |         if self.tabs:
831 |             self.tabs += ' ' * (tabsize - 1)
832 |         if self.newlines:
833 |             self.newlines += '\n'
834 |         self.wstt = get_bool_opt(options, 'wstokentype', True)
835 | 
836 |     def filter(self, lexer, stream):
837 |         if self.wstt:
838 |             spaces = self.spaces or ' '
839 |             tabs = self.tabs or '\t'
840 |             newlines = self.newlines or '\n'
841 |             regex = re.compile(r'\s')
842 | 
843 |             def replacefunc(wschar):
844 |                 if wschar == ' ':
845 |                     return spaces
846 |                 elif wschar == '\t':
847 |                     return tabs
848 |                 elif wschar == '\n':
849 |                     return newlines
850 |                 return wschar
851 | 
852 |             for ttype, value in stream:
853 |                 yield from _replace_special(ttype, value, regex, Whitespace,
854 |                                             replacefunc)
855 |         else:
856 |             spaces, tabs, newlines = self.spaces, self.tabs, self.newlines
857 |             # simpler processing
858 |             for ttype, value in stream:
859 |                 if spaces:
860 |                     value = value.replace(' ', spaces)
861 |                 if tabs:
862 |                     value = value.replace('\t', tabs)
863 |                 if newlines:
864 |                     value = value.replace('\n', newlines)
865 |                 yield ttype, value
866 | 
867 | 
868 | class GobbleFilter(Filter):
869 |     """Gobbles source code lines (eats initial characters).
870 | 
871 |     This filter drops the first ``n`` characters off every line of code.  This
872 |     may be useful when the source code fed to the lexer is indented by a fixed
873 |     amount of space that isn't desired in the output.
874 | 
875 |     Options accepted:
876 | 
877 |     `n` : int
878 |        The number of characters to gobble.
879 | 
880 |     .. versionadded:: 1.2
881 |     """
882 |     def __init__(self, **options):
883 |         Filter.__init__(self, **options)
884 |         self.n = get_int_opt(options, 'n', 0)
885 | 
886 |     def gobble(self, value, left):
887 |         if left < len(value):
888 |             return value[left:], 0
889 |         else:
890 |             return '', left - len(value)
891 | 
892 |     def filter(self, lexer, stream):
893 |         n = self.n
894 |         left = n  # How many characters left to gobble.
895 |         for ttype, value in stream:
896 |             # Remove ``left`` tokens from first line, ``n`` from all others.
897 |             parts = value.split('\n')
898 |             (parts[0], left) = self.gobble(parts[0], left)
899 |             for i in range(1, len(parts)):
900 |                 (parts[i], left) = self.gobble(parts[i], n)
901 |             value = '\n'.join(parts)
902 | 
903 |             if value != '':
904 |                 yield ttype, value
905 | 
906 | 
907 | class TokenMergeFilter(Filter):
908 |     """Merges consecutive tokens with the same token type in the output
909 |     stream of a lexer.
910 | 
911 |     .. versionadded:: 1.2
912 |     """
913 |     def __init__(self, **options):
914 |         Filter.__init__(self, **options)
915 | 
916 |     def filter(self, lexer, stream):
917 |         current_type = None
918 |         current_value = None
919 |         for ttype, value in stream:
920 |             if ttype is current_type:
921 |                 current_value += value
922 |             else:
923 |                 if current_type is not None:
924 |                     yield current_type, current_value
925 |                 current_type = ttype
926 |                 current_value = value
927 |         if current_type is not None:
928 |             yield current_type, current_value
929 | 
930 | 
931 | FILTERS = {
932 |     'codetagify':     CodeTagFilter,
933 |     'keywordcase':    KeywordCaseFilter,
934 |     'highlight':      NameHighlightFilter,
935 |     'raiseonerror':   RaiseOnErrorTokenFilter,
936 |     'whitespace':     VisibleWhitespaceFilter,
937 |     'gobble':         GobbleFilter,
938 |     'tokenmerge':     TokenMergeFilter,
939 |     'symbols':        SymbolFilter,
940 | }
941 | 
```
Page 129/168FirstPrevNextLast