From 0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:47:29 +0200 Subject: Adding upstream version 115.8.0esr. Signed-off-by: Daniel Baumann --- .../Jinja2/Jinja2-2.11.3.dist-info/LICENSE.rst | 28 + .../python/Jinja2/Jinja2-2.11.3.dist-info/METADATA | 106 + .../python/Jinja2/Jinja2-2.11.3.dist-info/RECORD | 33 + .../python/Jinja2/Jinja2-2.11.3.dist-info/WHEEL | 6 + .../Jinja2-2.11.3.dist-info/entry_points.txt | 3 + .../Jinja2/Jinja2-2.11.3.dist-info/top_level.txt | 1 + third_party/python/Jinja2/jinja2/__init__.py | 44 + third_party/python/Jinja2/jinja2/_compat.py | 132 + third_party/python/Jinja2/jinja2/_identifier.py | 6 + third_party/python/Jinja2/jinja2/asyncfilters.py | 158 + third_party/python/Jinja2/jinja2/asyncsupport.py | 264 + third_party/python/Jinja2/jinja2/bccache.py | 350 + third_party/python/Jinja2/jinja2/compiler.py | 1843 ++ third_party/python/Jinja2/jinja2/constants.py | 21 + third_party/python/Jinja2/jinja2/debug.py | 268 + third_party/python/Jinja2/jinja2/defaults.py | 44 + third_party/python/Jinja2/jinja2/environment.py | 1362 + third_party/python/Jinja2/jinja2/exceptions.py | 177 + third_party/python/Jinja2/jinja2/ext.py | 704 + third_party/python/Jinja2/jinja2/filters.py | 1382 ++ third_party/python/Jinja2/jinja2/idtracking.py | 290 + third_party/python/Jinja2/jinja2/lexer.py | 848 + third_party/python/Jinja2/jinja2/loaders.py | 504 + third_party/python/Jinja2/jinja2/meta.py | 101 + third_party/python/Jinja2/jinja2/nativetypes.py | 94 + third_party/python/Jinja2/jinja2/nodes.py | 1088 + third_party/python/Jinja2/jinja2/optimizer.py | 41 + third_party/python/Jinja2/jinja2/parser.py | 939 + third_party/python/Jinja2/jinja2/runtime.py | 1011 + third_party/python/Jinja2/jinja2/sandbox.py | 510 + third_party/python/Jinja2/jinja2/tests.py | 215 + third_party/python/Jinja2/jinja2/utils.py | 737 + third_party/python/Jinja2/jinja2/visitor.py | 81 + third_party/python/MarkupSafe/CHANGES.rst | 112 + third_party/python/MarkupSafe/LICENSE.rst | 28 + third_party/python/MarkupSafe/MANIFEST.in | 9 + third_party/python/MarkupSafe/PKG-INFO | 98 + third_party/python/MarkupSafe/README.rst | 69 + third_party/python/MarkupSafe/requirements/dev.txt | 132 + .../python/MarkupSafe/requirements/docs.txt | 67 + .../python/MarkupSafe/requirements/tests.txt | 22 + .../python/MarkupSafe/requirements/typing.txt | 14 + third_party/python/MarkupSafe/setup.cfg | 86 + third_party/python/MarkupSafe/setup.py | 81 + .../MarkupSafe/src/MarkupSafe.egg-info/PKG-INFO | 98 + .../MarkupSafe/src/MarkupSafe.egg-info/SOURCES.txt | 34 + .../src/MarkupSafe.egg-info/dependency_links.txt | 1 + .../src/MarkupSafe.egg-info/top_level.txt | 1 + .../python/MarkupSafe/src/markupsafe/__init__.py | 288 + .../python/MarkupSafe/src/markupsafe/_native.py | 75 + .../python/MarkupSafe/src/markupsafe/_speedups.c | 339 + .../python/MarkupSafe/src/markupsafe/_speedups.pyi | 9 + .../python/MarkupSafe/src/markupsafe/py.typed | 0 third_party/python/MarkupSafe/tox.ini | 24 + third_party/python/PyYAML/CHANGES | 271 + third_party/python/PyYAML/LICENSE | 20 + third_party/python/PyYAML/MANIFEST.in | 7 + third_party/python/PyYAML/Makefile | 51 + third_party/python/PyYAML/PKG-INFO | 46 + third_party/python/PyYAML/README.md | 53 + .../PyYAML/examples/pygments-lexer/example.yaml | 302 + .../python/PyYAML/examples/pygments-lexer/yaml.py | 431 + .../PyYAML/examples/yaml-highlight/yaml_hl.cfg | 115 + .../PyYAML/examples/yaml-highlight/yaml_hl.py | 114 + .../python/PyYAML/lib/PyYAML.egg-info/PKG-INFO | 46 + .../python/PyYAML/lib/PyYAML.egg-info/SOURCES.txt | 634 + .../lib/PyYAML.egg-info/dependency_links.txt | 1 + .../PyYAML/lib/PyYAML.egg-info/top_level.txt | 2 + third_party/python/PyYAML/lib/_yaml/__init__.py | 33 + third_party/python/PyYAML/lib/yaml/__init__.py | 390 + third_party/python/PyYAML/lib/yaml/composer.py | 139 + third_party/python/PyYAML/lib/yaml/constructor.py | 748 + third_party/python/PyYAML/lib/yaml/cyaml.py | 101 + third_party/python/PyYAML/lib/yaml/dumper.py | 62 + third_party/python/PyYAML/lib/yaml/emitter.py | 1137 + third_party/python/PyYAML/lib/yaml/error.py | 75 + third_party/python/PyYAML/lib/yaml/events.py | 86 + third_party/python/PyYAML/lib/yaml/loader.py | 63 + third_party/python/PyYAML/lib/yaml/nodes.py | 49 + third_party/python/PyYAML/lib/yaml/parser.py | 589 + third_party/python/PyYAML/lib/yaml/reader.py | 185 + third_party/python/PyYAML/lib/yaml/representer.py | 389 + third_party/python/PyYAML/lib/yaml/resolver.py | 227 + third_party/python/PyYAML/lib/yaml/scanner.py | 1435 ++ third_party/python/PyYAML/lib/yaml/serializer.py | 111 + third_party/python/PyYAML/lib/yaml/tokens.py | 104 + third_party/python/PyYAML/pyproject.toml | 3 + third_party/python/PyYAML/setup.cfg | 4 + third_party/python/PyYAML/setup.py | 314 + third_party/python/PyYAML/yaml/__init__.pxd | 0 third_party/python/PyYAML/yaml/_yaml.h | 13 + third_party/python/PyYAML/yaml/_yaml.pxd | 258 + third_party/python/PyYAML/yaml/_yaml.pyx | 1396 ++ .../_venv/wheels/pip-23.0.1-py3-none-any.whl | Bin 0 -> 2055563 bytes .../wheels/setuptools-51.2.0-py3-none-any.whl | Bin 0 -> 784868 bytes third_party/python/aiohttp/CHANGES.rst | 728 + third_party/python/aiohttp/CONTRIBUTORS.txt | 312 + third_party/python/aiohttp/LICENSE.txt | 201 + third_party/python/aiohttp/MANIFEST.in | 20 + third_party/python/aiohttp/Makefile | 144 + third_party/python/aiohttp/PKG-INFO | 966 + third_party/python/aiohttp/README.rst | 204 + .../python/aiohttp/aiohttp.egg-info/PKG-INFO | 966 + .../python/aiohttp/aiohttp.egg-info/SOURCES.txt | 246 + .../aiohttp/aiohttp.egg-info/dependency_links.txt | 1 + .../python/aiohttp/aiohttp.egg-info/requires.txt | 14 + .../python/aiohttp/aiohttp.egg-info/top_level.txt | 1 + .../python/aiohttp/aiohttp/.hash/_cparser.pxd.hash | 1 + .../aiohttp/aiohttp/.hash/_find_header.pxd.hash | 1 + .../aiohttp/aiohttp/.hash/_frozenlist.pyx.hash | 1 + .../python/aiohttp/aiohttp/.hash/_helpers.pyi.hash | 1 + .../python/aiohttp/aiohttp/.hash/_helpers.pyx.hash | 1 + .../aiohttp/aiohttp/.hash/_http_parser.pyx.hash | 1 + .../aiohttp/aiohttp/.hash/_http_writer.pyx.hash | 1 + .../aiohttp/aiohttp/.hash/_websocket.pyx.hash | 1 + .../aiohttp/aiohttp/.hash/frozenlist.pyi.hash | 1 + .../python/aiohttp/aiohttp/.hash/hdrs.py.hash | 1 + .../python/aiohttp/aiohttp/.hash/signals.pyi.hash | 1 + third_party/python/aiohttp/aiohttp/__init__.py | 217 + third_party/python/aiohttp/aiohttp/_cparser.pxd | 140 + third_party/python/aiohttp/aiohttp/_find_header.c | 9870 ++++++++ third_party/python/aiohttp/aiohttp/_find_header.h | 14 + .../python/aiohttp/aiohttp/_find_header.pxd | 2 + third_party/python/aiohttp/aiohttp/_frozenlist.c | 7512 ++++++ third_party/python/aiohttp/aiohttp/_frozenlist.pyx | 108 + third_party/python/aiohttp/aiohttp/_headers.pxi | 83 + third_party/python/aiohttp/aiohttp/_helpers.c | 5433 ++++ third_party/python/aiohttp/aiohttp/_helpers.pyi | 6 + third_party/python/aiohttp/aiohttp/_helpers.pyx | 35 + third_party/python/aiohttp/aiohttp/_http_parser.c | 24607 +++++++++++++++++++ .../python/aiohttp/aiohttp/_http_parser.pyx | 875 + third_party/python/aiohttp/aiohttp/_http_writer.c | 5840 +++++ .../python/aiohttp/aiohttp/_http_writer.pyx | 151 + third_party/python/aiohttp/aiohttp/_websocket.c | 3588 +++ third_party/python/aiohttp/aiohttp/_websocket.pyx | 56 + third_party/python/aiohttp/aiohttp/abc.py | 200 + .../python/aiohttp/aiohttp/base_protocol.py | 87 + third_party/python/aiohttp/aiohttp/client.py | 1275 + .../python/aiohttp/aiohttp/client_exceptions.py | 317 + third_party/python/aiohttp/aiohttp/client_proto.py | 251 + .../python/aiohttp/aiohttp/client_reqrep.py | 1127 + third_party/python/aiohttp/aiohttp/client_ws.py | 301 + third_party/python/aiohttp/aiohttp/connector.py | 1262 + third_party/python/aiohttp/aiohttp/cookiejar.py | 382 + third_party/python/aiohttp/aiohttp/formdata.py | 170 + third_party/python/aiohttp/aiohttp/frozenlist.py | 72 + third_party/python/aiohttp/aiohttp/frozenlist.pyi | 46 + third_party/python/aiohttp/aiohttp/hdrs.py | 108 + third_party/python/aiohttp/aiohttp/helpers.py | 780 + third_party/python/aiohttp/aiohttp/http.py | 72 + .../python/aiohttp/aiohttp/http_exceptions.py | 105 + third_party/python/aiohttp/aiohttp/http_parser.py | 901 + .../python/aiohttp/aiohttp/http_websocket.py | 698 + third_party/python/aiohttp/aiohttp/http_writer.py | 182 + third_party/python/aiohttp/aiohttp/locks.py | 45 + third_party/python/aiohttp/aiohttp/log.py | 8 + third_party/python/aiohttp/aiohttp/multipart.py | 957 + third_party/python/aiohttp/aiohttp/payload.py | 448 + .../python/aiohttp/aiohttp/payload_streamer.py | 74 + third_party/python/aiohttp/aiohttp/py.typed | 1 + .../python/aiohttp/aiohttp/pytest_plugin.py | 380 + third_party/python/aiohttp/aiohttp/resolver.py | 149 + third_party/python/aiohttp/aiohttp/signals.py | 34 + third_party/python/aiohttp/aiohttp/signals.pyi | 12 + third_party/python/aiohttp/aiohttp/streams.py | 647 + third_party/python/aiohttp/aiohttp/tcp_helpers.py | 38 + third_party/python/aiohttp/aiohttp/test_utils.py | 676 + third_party/python/aiohttp/aiohttp/tracing.py | 442 + third_party/python/aiohttp/aiohttp/typedefs.py | 46 + third_party/python/aiohttp/aiohttp/web.py | 581 + third_party/python/aiohttp/aiohttp/web_app.py | 552 + .../python/aiohttp/aiohttp/web_exceptions.py | 441 + .../python/aiohttp/aiohttp/web_fileresponse.py | 243 + third_party/python/aiohttp/aiohttp/web_log.py | 208 + .../python/aiohttp/aiohttp/web_middlewares.py | 121 + third_party/python/aiohttp/aiohttp/web_protocol.py | 667 + third_party/python/aiohttp/aiohttp/web_request.py | 824 + third_party/python/aiohttp/aiohttp/web_response.py | 781 + third_party/python/aiohttp/aiohttp/web_routedef.py | 215 + third_party/python/aiohttp/aiohttp/web_runner.py | 381 + third_party/python/aiohttp/aiohttp/web_server.py | 62 + .../python/aiohttp/aiohttp/web_urldispatcher.py | 1233 + third_party/python/aiohttp/aiohttp/web_ws.py | 481 + third_party/python/aiohttp/aiohttp/worker.py | 252 + .../python/aiohttp/examples/background_tasks.py | 66 + third_party/python/aiohttp/examples/cli_app.py | 51 + third_party/python/aiohttp/examples/client_auth.py | 23 + third_party/python/aiohttp/examples/client_json.py | 22 + third_party/python/aiohttp/examples/client_ws.py | 73 + third_party/python/aiohttp/examples/curl.py | 35 + third_party/python/aiohttp/examples/fake_server.py | 115 + .../python/aiohttp/examples/legacy/crawl.py | 108 + third_party/python/aiohttp/examples/legacy/srv.py | 178 + .../aiohttp/examples/legacy/tcp_protocol_parser.py | 172 + .../python/aiohttp/examples/lowlevel_srv.py | 26 + third_party/python/aiohttp/examples/server.crt | 19 + third_party/python/aiohttp/examples/server.csr | 16 + third_party/python/aiohttp/examples/server.key | 27 + .../python/aiohttp/examples/server_simple.py | 31 + .../python/aiohttp/examples/static_files.py | 9 + .../python/aiohttp/examples/web_classview.py | 63 + third_party/python/aiohttp/examples/web_cookies.py | 45 + .../examples/web_rewrite_headers_middleware.py | 30 + third_party/python/aiohttp/examples/web_srv.py | 59 + .../python/aiohttp/examples/web_srv_route_deco.py | 62 + .../python/aiohttp/examples/web_srv_route_table.py | 64 + third_party/python/aiohttp/examples/web_ws.py | 58 + third_party/python/aiohttp/examples/websocket.html | 89 + third_party/python/aiohttp/pyproject.toml | 7 + third_party/python/aiohttp/setup.cfg | 93 + third_party/python/aiohttp/setup.py | 159 + .../python/aiohttp/vendor/http-parser/.gitignore | 30 + .../python/aiohttp/vendor/http-parser/.mailmap | 8 + .../python/aiohttp/vendor/http-parser/.travis.yml | 13 + .../python/aiohttp/vendor/http-parser/AUTHORS | 68 + .../python/aiohttp/vendor/http-parser/LICENSE-MIT | 19 + .../python/aiohttp/vendor/http-parser/Makefile | 160 + .../python/aiohttp/vendor/http-parser/README.md | 246 + .../python/aiohttp/vendor/http-parser/bench.c | 128 + .../vendor/http-parser/contrib/parsertrace.c | 157 + .../vendor/http-parser/contrib/url_parser.c | 47 + .../aiohttp/vendor/http-parser/http_parser.c | 2568 ++ .../aiohttp/vendor/http-parser/http_parser.gyp | 111 + .../aiohttp/vendor/http-parser/http_parser.h | 443 + .../python/aiohttp/vendor/http-parser/test.c | 4600 ++++ .../ansicon/ansicon-1.89.0.dist-info/LICENSE.txt | 373 + .../ansicon/ansicon-1.89.0.dist-info/METADATA | 2 + .../python/ansicon/ansicon-1.89.0.dist-info/RECORD | 0 .../python/ansicon/ansicon-1.89.0.dist-info/WHEEL | 6 + .../ansicon/ansicon-1.89.0.dist-info/top_level.txt | 1 + third_party/python/ansicon/ansicon/__init__.py | 18 + .../appdirs/appdirs-1.4.4.dist-info/LICENSE.txt | 23 + .../appdirs/appdirs-1.4.4.dist-info/METADATA | 264 + .../python/appdirs/appdirs-1.4.4.dist-info/RECORD | 6 + .../python/appdirs/appdirs-1.4.4.dist-info/WHEEL | 6 + .../appdirs/appdirs-1.4.4.dist-info/top_level.txt | 1 + third_party/python/appdirs/appdirs.py | 608 + .../async_timeout-3.0.1.dist-info/LICENSE | 201 + .../async_timeout-3.0.1.dist-info/METADATA | 165 + .../async_timeout-3.0.1.dist-info/RECORD | 7 + .../async_timeout-3.0.1.dist-info/WHEEL | 5 + .../async_timeout-3.0.1.dist-info/top_level.txt | 1 + .../python/async_timeout/async_timeout/__init__.py | 115 + .../python/async_timeout/async_timeout/py.typed | 1 + third_party/python/attrs/attr/__init__.py | 132 + third_party/python/attrs/attr/__init__.pyi | 571 + third_party/python/attrs/attr/_cmp.py | 155 + third_party/python/attrs/attr/_cmp.pyi | 13 + third_party/python/attrs/attr/_compat.py | 185 + third_party/python/attrs/attr/_config.py | 31 + third_party/python/attrs/attr/_funcs.py | 477 + third_party/python/attrs/attr/_make.py | 2987 +++ third_party/python/attrs/attr/_next_gen.py | 232 + third_party/python/attrs/attr/_typing_compat.pyi | 15 + third_party/python/attrs/attr/_version_info.py | 86 + third_party/python/attrs/attr/_version_info.pyi | 9 + third_party/python/attrs/attr/converters.py | 144 + third_party/python/attrs/attr/converters.pyi | 13 + third_party/python/attrs/attr/exceptions.py | 91 + third_party/python/attrs/attr/exceptions.pyi | 17 + third_party/python/attrs/attr/filters.py | 66 + third_party/python/attrs/attr/filters.pyi | 6 + third_party/python/attrs/attr/py.typed | 0 third_party/python/attrs/attr/setters.py | 73 + third_party/python/attrs/attr/setters.pyi | 19 + third_party/python/attrs/attr/validators.py | 720 + third_party/python/attrs/attr/validators.pyi | 88 + .../python/attrs/attrs-23.1.0.dist-info/METADATA | 243 + .../python/attrs/attrs-23.1.0.dist-info/RECORD | 35 + .../python/attrs/attrs-23.1.0.dist-info/WHEEL | 4 + .../attrs/attrs-23.1.0.dist-info/licenses/LICENSE | 21 + third_party/python/attrs/attrs/__init__.py | 65 + third_party/python/attrs/attrs/__init__.pyi | 67 + third_party/python/attrs/attrs/converters.py | 3 + third_party/python/attrs/attrs/exceptions.py | 3 + third_party/python/attrs/attrs/filters.py | 3 + third_party/python/attrs/attrs/py.typed | 0 third_party/python/attrs/attrs/setters.py | 3 + third_party/python/attrs/attrs/validators.py | 3 + .../blessed/blessed-1.19.1.dist-info/LICENSE | 20 + .../blessed/blessed-1.19.1.dist-info/METADATA | 269 + .../python/blessed/blessed-1.19.1.dist-info/RECORD | 23 + .../python/blessed/blessed-1.19.1.dist-info/WHEEL | 6 + .../blessed/blessed-1.19.1.dist-info/top_level.txt | 1 + third_party/python/blessed/blessed/__init__.py | 23 + .../python/blessed/blessed/_capabilities.py | 168 + .../python/blessed/blessed/_capabilities.pyi | 7 + third_party/python/blessed/blessed/color.py | 258 + third_party/python/blessed/blessed/color.pyi | 17 + third_party/python/blessed/blessed/colorspace.py | 973 + third_party/python/blessed/blessed/colorspace.pyi | 12 + third_party/python/blessed/blessed/formatters.py | 498 + third_party/python/blessed/blessed/formatters.pyi | 70 + third_party/python/blessed/blessed/keyboard.py | 449 + third_party/python/blessed/blessed/keyboard.pyi | 28 + third_party/python/blessed/blessed/py.typed | 0 third_party/python/blessed/blessed/sequences.py | 461 + third_party/python/blessed/blessed/sequences.pyi | 55 + third_party/python/blessed/blessed/terminal.py | 1502 ++ third_party/python/blessed/blessed/terminal.pyi | 106 + third_party/python/blessed/blessed/win_terminal.py | 163 + .../python/blessed/blessed/win_terminal.pyi | 11 + .../cbor2/cbor2-4.0.1.dist-info/DESCRIPTION.rst | 26 + .../python/cbor2/cbor2-4.0.1.dist-info/METADATA | 50 + .../python/cbor2/cbor2-4.0.1.dist-info/RECORD | 11 + .../python/cbor2/cbor2-4.0.1.dist-info/WHEEL | 6 + .../cbor2/cbor2-4.0.1.dist-info/metadata.json | 1 + .../cbor2/cbor2-4.0.1.dist-info/top_level.txt | 1 + third_party/python/cbor2/cbor2/__init__.py | 3 + third_party/python/cbor2/cbor2/compat.py | 49 + third_party/python/cbor2/cbor2/decoder.py | 411 + third_party/python/cbor2/cbor2/encoder.py | 362 + third_party/python/cbor2/cbor2/types.py | 55 + .../certifi/certifi-2022.12.7.dist-info/LICENSE | 21 + .../certifi/certifi-2022.12.7.dist-info/METADATA | 83 + .../certifi/certifi-2022.12.7.dist-info/RECORD | 10 + .../certifi/certifi-2022.12.7.dist-info/WHEEL | 5 + .../certifi-2022.12.7.dist-info/top_level.txt | 1 + third_party/python/certifi/certifi/__init__.py | 4 + third_party/python/certifi/certifi/__main__.py | 12 + third_party/python/certifi/certifi/cacert.pem | 4527 ++++ third_party/python/certifi/certifi/core.py | 108 + third_party/python/certifi/certifi/py.typed | 0 .../python/chardet/chardet-4.0.0.dist-info/LICENSE | 504 + .../chardet/chardet-4.0.0.dist-info/METADATA | 101 + .../python/chardet/chardet-4.0.0.dist-info/RECORD | 49 + .../python/chardet/chardet-4.0.0.dist-info/WHEEL | 6 + .../chardet-4.0.0.dist-info/entry_points.txt | 3 + .../chardet/chardet-4.0.0.dist-info/top_level.txt | 1 + third_party/python/chardet/chardet/__init__.py | 83 + third_party/python/chardet/chardet/big5freq.py | 386 + third_party/python/chardet/chardet/big5prober.py | 47 + .../python/chardet/chardet/chardistribution.py | 233 + .../python/chardet/chardet/charsetgroupprober.py | 107 + .../python/chardet/chardet/charsetprober.py | 145 + third_party/python/chardet/chardet/cli/__init__.py | 1 + .../python/chardet/chardet/cli/chardetect.py | 84 + .../python/chardet/chardet/codingstatemachine.py | 88 + third_party/python/chardet/chardet/compat.py | 36 + third_party/python/chardet/chardet/cp949prober.py | 49 + third_party/python/chardet/chardet/enums.py | 76 + third_party/python/chardet/chardet/escprober.py | 101 + third_party/python/chardet/chardet/escsm.py | 246 + third_party/python/chardet/chardet/eucjpprober.py | 92 + third_party/python/chardet/chardet/euckrfreq.py | 195 + third_party/python/chardet/chardet/euckrprober.py | 47 + third_party/python/chardet/chardet/euctwfreq.py | 387 + third_party/python/chardet/chardet/euctwprober.py | 46 + third_party/python/chardet/chardet/gb2312freq.py | 283 + third_party/python/chardet/chardet/gb2312prober.py | 46 + third_party/python/chardet/chardet/hebrewprober.py | 292 + third_party/python/chardet/chardet/jisfreq.py | 325 + third_party/python/chardet/chardet/jpcntx.py | 233 + .../python/chardet/chardet/langbulgarianmodel.py | 4650 ++++ .../python/chardet/chardet/langgreekmodel.py | 4398 ++++ .../python/chardet/chardet/langhebrewmodel.py | 4383 ++++ .../python/chardet/chardet/langhungarianmodel.py | 4650 ++++ .../python/chardet/chardet/langrussianmodel.py | 5718 +++++ .../python/chardet/chardet/langthaimodel.py | 4383 ++++ .../python/chardet/chardet/langturkishmodel.py | 4383 ++++ third_party/python/chardet/chardet/latin1prober.py | 145 + .../python/chardet/chardet/mbcharsetprober.py | 91 + .../python/chardet/chardet/mbcsgroupprober.py | 54 + third_party/python/chardet/chardet/mbcssm.py | 572 + .../python/chardet/chardet/metadata/__init__.py | 0 .../python/chardet/chardet/metadata/languages.py | 310 + .../python/chardet/chardet/sbcharsetprober.py | 145 + .../python/chardet/chardet/sbcsgroupprober.py | 83 + third_party/python/chardet/chardet/sjisprober.py | 92 + .../python/chardet/chardet/universaldetector.py | 286 + third_party/python/chardet/chardet/utf8prober.py | 82 + third_party/python/chardet/chardet/version.py | 9 + .../python/click/click-7.1.2.dist-info/LICENSE.rst | 28 + .../python/click/click-7.1.2.dist-info/METADATA | 102 + .../python/click/click-7.1.2.dist-info/RECORD | 22 + .../python/click/click-7.1.2.dist-info/WHEEL | 6 + .../click/click-7.1.2.dist-info/top_level.txt | 1 + third_party/python/click/click/__init__.py | 79 + third_party/python/click/click/_bashcomplete.py | 375 + third_party/python/click/click/_compat.py | 786 + third_party/python/click/click/_termui_impl.py | 657 + third_party/python/click/click/_textwrap.py | 37 + third_party/python/click/click/_unicodefun.py | 131 + third_party/python/click/click/_winconsole.py | 370 + third_party/python/click/click/core.py | 2030 ++ third_party/python/click/click/decorators.py | 333 + third_party/python/click/click/exceptions.py | 253 + third_party/python/click/click/formatting.py | 283 + third_party/python/click/click/globals.py | 47 + third_party/python/click/click/parser.py | 428 + third_party/python/click/click/termui.py | 681 + third_party/python/click/click/testing.py | 382 + third_party/python/click/click/types.py | 762 + third_party/python/click/click/utils.py | 455 + .../colorama/colorama-0.4.5.dist-info/LICENSE.txt | 27 + .../colorama/colorama-0.4.5.dist-info/METADATA | 411 + .../colorama/colorama-0.4.5.dist-info/RECORD | 11 + .../python/colorama/colorama-0.4.5.dist-info/WHEEL | 6 + .../colorama-0.4.5.dist-info/top_level.txt | 1 + third_party/python/colorama/colorama/__init__.py | 6 + third_party/python/colorama/colorama/ansi.py | 102 + .../python/colorama/colorama/ansitowin32.py | 266 + third_party/python/colorama/colorama/initialise.py | 80 + third_party/python/colorama/colorama/win32.py | 152 + third_party/python/colorama/colorama/winterm.py | 169 + .../compare_locales-9.0.1.dist-info/LICENSE.md | 373 + .../compare_locales-9.0.1.dist-info/METADATA | 84 + .../compare_locales-9.0.1.dist-info/RECORD | 45 + .../compare_locales-9.0.1.dist-info/WHEEL | 6 + .../entry_points.txt | 3 + .../compare_locales-9.0.1.dist-info/top_level.txt | 1 + .../compare_locales/compare_locales/__init__.py | 1 + .../compare_locales/checks/__init__.py | 27 + .../compare_locales/checks/android.py | 256 + .../compare_locales/compare_locales/checks/base.py | 122 + .../compare_locales/compare_locales/checks/dtd.py | 238 + .../compare_locales/checks/fluent.py | 351 + .../compare_locales/checks/properties.py | 162 + .../compare_locales/compare_locales/commands.py | 203 + .../compare_locales/compare/__init__.py | 89 + .../compare_locales/compare/content.py | 304 + .../compare_locales/compare/observer.py | 215 + .../compare_locales/compare/utils.py | 133 + .../compare_locales/integration_tests/__init__.py | 5 + .../integration_tests/test_plurals.py | 51 + .../compare_locales/compare_locales/keyedtuple.py | 55 + .../compare_locales/lint/__init__.py | 0 .../compare_locales/compare_locales/lint/cli.py | 93 + .../compare_locales/compare_locales/lint/linter.py | 121 + .../compare_locales/compare_locales/lint/util.py | 38 + .../compare_locales/compare_locales/merge.py | 143 + .../compare_locales/compare_locales/mozpath.py | 154 + .../compare_locales/parser/__init__.py | 81 + .../compare_locales/parser/android.py | 303 + .../compare_locales/compare_locales/parser/base.py | 443 + .../compare_locales/parser/defines.py | 104 + .../compare_locales/compare_locales/parser/dtd.py | 115 + .../compare_locales/parser/fluent.py | 218 + .../compare_locales/compare_locales/parser/ini.py | 56 + .../compare_locales/compare_locales/parser/po.py | 125 + .../compare_locales/parser/properties.py | 113 + .../compare_locales/paths/__init__.py | 53 + .../compare_locales/paths/configparser.py | 138 + .../compare_locales/compare_locales/paths/files.py | 224 + .../compare_locales/compare_locales/paths/ini.py | 224 + .../compare_locales/paths/matcher.py | 470 + .../compare_locales/paths/project.py | 260 + .../compare_locales/compare_locales/plurals.py | 221 + .../compare_locales/compare_locales/serializer.py | 137 + .../python/compare_locales/compare_locales/util.py | 11 + .../cookies-2.2.1.dist-info/DESCRIPTION.rst | 90 + .../cookies/cookies-2.2.1.dist-info/METADATA | 111 + .../python/cookies/cookies-2.2.1.dist-info/RECORD | 8 + .../python/cookies/cookies-2.2.1.dist-info/WHEEL | 6 + .../cookies/cookies-2.2.1.dist-info/metadata.json | 1 + .../cookies/cookies-2.2.1.dist-info/top_level.txt | 2 + third_party/python/cookies/cookies.py | 1169 + third_party/python/cookies/test_cookies.py | 2447 ++ third_party/python/cram/cram-0.7.data/scripts/cram | 9 + .../python/cram/cram-0.7.dist-info/DESCRIPTION.rst | 227 + .../python/cram/cram-0.7.dist-info/METADATA | 250 + third_party/python/cram/cram-0.7.dist-info/RECORD | 16 + third_party/python/cram/cram-0.7.dist-info/WHEEL | 6 + .../python/cram/cram-0.7.dist-info/metadata.json | 1 + third_party/python/cram/cram/__init__.py | 6 + third_party/python/cram/cram/__main__.py | 10 + third_party/python/cram/cram/_cli.py | 134 + third_party/python/cram/cram/_diff.py | 158 + third_party/python/cram/cram/_encoding.py | 106 + third_party/python/cram/cram/_main.py | 211 + third_party/python/cram/cram/_process.py | 54 + third_party/python/cram/cram/_run.py | 77 + third_party/python/cram/cram/_test.py | 230 + third_party/python/cram/cram/_xunit.py | 173 + .../diskcache/diskcache-4.1.0.dist-info/LICENSE | 12 + .../diskcache/diskcache-4.1.0.dist-info/METADATA | 430 + .../diskcache/diskcache-4.1.0.dist-info/RECORD | 12 + .../diskcache/diskcache-4.1.0.dist-info/WHEEL | 6 + .../diskcache-4.1.0.dist-info/top_level.txt | 1 + third_party/python/diskcache/diskcache/__init__.py | 51 + third_party/python/diskcache/diskcache/cli.py | 1 + third_party/python/diskcache/diskcache/core.py | 2481 ++ .../python/diskcache/diskcache/djangocache.py | 433 + third_party/python/diskcache/diskcache/fanout.py | 677 + .../python/diskcache/diskcache/persistent.py | 1403 ++ third_party/python/diskcache/diskcache/recipes.py | 437 + .../python/distro/distro-1.4.0.dist-info/LICENSE | 202 + .../python/distro/distro-1.4.0.dist-info/METADATA | 170 + .../python/distro/distro-1.4.0.dist-info/RECORD | 7 + .../python/distro/distro-1.4.0.dist-info/WHEEL | 6 + .../distro/distro-1.4.0.dist-info/entry_points.txt | 3 + .../distro/distro-1.4.0.dist-info/top_level.txt | 1 + third_party/python/distro/distro.py | 1216 + third_party/python/dlmanager/README.rst | 59 + third_party/python/dlmanager/check.py | 67 + third_party/python/dlmanager/dlmanager/__init__.py | 18 + third_party/python/dlmanager/dlmanager/fs.py | 116 + third_party/python/dlmanager/dlmanager/manager.py | 323 + .../python/dlmanager/dlmanager/persist_limit.py | 65 + third_party/python/dlmanager/doc/Makefile | 216 + third_party/python/dlmanager/doc/api.rst | 25 + third_party/python/dlmanager/doc/conf.py | 289 + third_party/python/dlmanager/doc/index.rst | 26 + third_party/python/dlmanager/doc/make.bat | 263 + .../python/dlmanager/examples/dl_progressbar.py | 41 + third_party/python/dlmanager/examples/dl_tqdm.py | 45 + third_party/python/dlmanager/requirements.txt | 2 + third_party/python/dlmanager/setup.cfg | 2 + third_party/python/dlmanager/setup.py | 60 + third_party/python/dlmanager/test-requirements.txt | 7 + third_party/python/dlmanager/tests/__init__.py | 0 third_party/python/dlmanager/tests/test_manager.py | 251 + .../python/dlmanager/tests/test_persist_limit.py | 56 + .../python/ecdsa/ecdsa-0.15.dist-info/LICENSE | 24 + .../python/ecdsa/ecdsa-0.15.dist-info/METADATA | 625 + .../python/ecdsa/ecdsa-0.15.dist-info/RECORD | 28 + .../python/ecdsa/ecdsa-0.15.dist-info/WHEEL | 6 + .../ecdsa/ecdsa-0.15.dist-info/top_level.txt | 1 + third_party/python/ecdsa/ecdsa/__init__.py | 25 + third_party/python/ecdsa/ecdsa/_compat.py | 39 + third_party/python/ecdsa/ecdsa/_rwlock.py | 85 + third_party/python/ecdsa/ecdsa/_version.py | 21 + third_party/python/ecdsa/ecdsa/curves.py | 128 + third_party/python/ecdsa/ecdsa/der.py | 384 + third_party/python/ecdsa/ecdsa/ecdh.py | 306 + third_party/python/ecdsa/ecdsa/ecdsa.py | 446 + third_party/python/ecdsa/ecdsa/ellipticcurve.py | 780 + third_party/python/ecdsa/ecdsa/keys.py | 1219 + third_party/python/ecdsa/ecdsa/numbertheory.py | 600 + third_party/python/ecdsa/ecdsa/rfc6979.py | 107 + third_party/python/ecdsa/ecdsa/test_der.py | 384 + third_party/python/ecdsa/ecdsa/test_ecdh.py | 350 + third_party/python/ecdsa/ecdsa/test_ecdsa.py | 448 + .../python/ecdsa/ecdsa/test_ellipticcurve.py | 188 + third_party/python/ecdsa/ecdsa/test_jacobi.py | 365 + third_party/python/ecdsa/ecdsa/test_keys.py | 373 + .../python/ecdsa/ecdsa/test_malformed_sigs.py | 306 + .../python/ecdsa/ecdsa/test_numbertheory.py | 275 + third_party/python/ecdsa/ecdsa/test_pyecdsa.py | 1445 ++ third_party/python/ecdsa/ecdsa/test_rw_lock.py | 175 + third_party/python/ecdsa/ecdsa/util.py | 401 + third_party/python/esprima/PKG-INFO | 143 + third_party/python/esprima/README | 117 + .../python/esprima/esprima.egg-info/PKG-INFO | 143 + .../python/esprima/esprima.egg-info/SOURCES.txt | 29 + .../esprima/esprima.egg-info/dependency_links.txt | 1 + .../esprima/esprima.egg-info/entry_points.txt | 3 + .../python/esprima/esprima.egg-info/pbr.json | 1 + .../python/esprima/esprima.egg-info/top_level.txt | 1 + third_party/python/esprima/esprima/__init__.py | 29 + third_party/python/esprima/esprima/__main__.py | 105 + third_party/python/esprima/esprima/character.py | 125 + .../python/esprima/esprima/comment_handler.py | 176 + third_party/python/esprima/esprima/compat.py | 72 + .../python/esprima/esprima/error_handler.py | 74 + third_party/python/esprima/esprima/esprima.py | 125 + third_party/python/esprima/esprima/jsx_nodes.py | 100 + third_party/python/esprima/esprima/jsx_parser.py | 584 + third_party/python/esprima/esprima/jsx_syntax.py | 38 + third_party/python/esprima/esprima/messages.py | 90 + third_party/python/esprima/esprima/nodes.py | 620 + third_party/python/esprima/esprima/objects.py | 46 + third_party/python/esprima/esprima/parser.py | 3104 +++ third_party/python/esprima/esprima/scanner.py | 1189 + third_party/python/esprima/esprima/syntax.py | 100 + third_party/python/esprima/esprima/token.py | 50 + third_party/python/esprima/esprima/tokenizer.py | 193 + third_party/python/esprima/esprima/utils.py | 40 + third_party/python/esprima/esprima/visitor.py | 288 + .../python/esprima/esprima/xhtml_entities.py | 281 + third_party/python/esprima/setup.cfg | 4 + third_party/python/esprima/setup.py | 55 + .../fluent.migrate-0.12.0.dist-info/LICENSE | 13 + .../fluent.migrate-0.12.0.dist-info/METADATA | 62 + .../fluent.migrate-0.12.0.dist-info/RECORD | 20 + .../fluent.migrate-0.12.0.dist-info/WHEEL | 6 + .../entry_points.txt | 3 + .../fluent.migrate-0.12.0.dist-info/top_level.txt | 1 + .../python/fluent.migrate/fluent/__init__.py | 1 + .../fluent.migrate/fluent/migrate/__init__.py | 3 + .../fluent.migrate/fluent/migrate/_context.py | 329 + .../python/fluent.migrate/fluent/migrate/blame.py | 80 + .../fluent.migrate/fluent/migrate/changesets.py | 56 + .../fluent.migrate/fluent/migrate/context.py | 148 + .../python/fluent.migrate/fluent/migrate/errors.py | 22 + .../fluent.migrate/fluent/migrate/evaluator.py | 28 + .../fluent.migrate/fluent/migrate/helpers.py | 147 + .../python/fluent.migrate/fluent/migrate/merge.py | 55 + .../python/fluent.migrate/fluent/migrate/tool.py | 181 + .../fluent.migrate/fluent/migrate/transforms.py | 576 + .../python/fluent.migrate/fluent/migrate/util.py | 110 + .../fluent.migrate/fluent/migrate/validator.py | 335 + .../fluent.syntax-0.19.0.dist-info/METADATA | 42 + .../fluent.syntax-0.19.0.dist-info/RECORD | 12 + .../fluent.syntax-0.19.0.dist-info/WHEEL | 6 + .../fluent.syntax-0.19.0.dist-info/top_level.txt | 1 + .../python/fluent.syntax/fluent/syntax/__init__.py | 34 + .../python/fluent.syntax/fluent/syntax/ast.py | 376 + .../python/fluent.syntax/fluent/syntax/errors.py | 70 + .../python/fluent.syntax/fluent/syntax/parser.py | 701 + .../python/fluent.syntax/fluent/syntax/py.typed | 0 .../fluent.syntax/fluent/syntax/serializer.py | 237 + .../python/fluent.syntax/fluent/syntax/stream.py | 283 + .../python/fluent.syntax/fluent/syntax/visitor.py | 65 + .../giturlparse-0.10.0.dist-info/LICENSE | 191 + .../giturlparse-0.10.0.dist-info/METADATA | 165 + .../giturlparse-0.10.0.dist-info/RECORD | 18 + .../giturlparse/giturlparse-0.10.0.dist-info/WHEEL | 6 + .../giturlparse-0.10.0.dist-info/top_level.txt | 1 + .../python/giturlparse/giturlparse/__init__.py | 14 + .../python/giturlparse/giturlparse/parser.py | 69 + .../giturlparse/giturlparse/platforms/__init__.py | 18 + .../giturlparse/giturlparse/platforms/assembla.py | 14 + .../giturlparse/giturlparse/platforms/base.py | 43 + .../giturlparse/giturlparse/platforms/bitbucket.py | 20 + .../giturlparse/platforms/friendcode.py | 14 + .../giturlparse/giturlparse/platforms/github.py | 39 + .../giturlparse/giturlparse/platforms/gitlab.py | 43 + .../python/giturlparse/giturlparse/result.py | 131 + .../glean_parser-7.2.1.dist-info/AUTHORS.md | 17 + .../glean_parser-7.2.1.dist-info/LICENSE | 373 + .../glean_parser-7.2.1.dist-info/METADATA | 726 + .../glean_parser-7.2.1.dist-info/RECORD | 40 + .../glean_parser-7.2.1.dist-info/WHEEL | 5 + .../glean_parser-7.2.1.dist-info/entry_points.txt | 3 + .../glean_parser-7.2.1.dist-info/top_level.txt | 1 + .../python/glean_parser/glean_parser/__init__.py | 18 + .../python/glean_parser/glean_parser/__main__.py | 349 + .../python/glean_parser/glean_parser/coverage.py | 140 + .../glean_parser/glean_parser/data_review.py | 79 + .../python/glean_parser/glean_parser/javascript.py | 322 + .../python/glean_parser/glean_parser/kotlin.py | 356 + .../python/glean_parser/glean_parser/lint.py | 538 + .../python/glean_parser/glean_parser/markdown.py | 273 + .../python/glean_parser/glean_parser/metrics.py | 435 + .../python/glean_parser/glean_parser/parser.py | 446 + .../python/glean_parser/glean_parser/pings.py | 97 + .../python/glean_parser/glean_parser/rust.py | 218 + .../glean_parser/schemas/metrics.1-0-0.schema.yaml | 605 + .../glean_parser/schemas/metrics.2-0-0.schema.yaml | 735 + .../glean_parser/schemas/pings.1-0-0.schema.yaml | 157 + .../glean_parser/schemas/pings.2-0-0.schema.yaml | 169 + .../glean_parser/schemas/tags.1-0-0.schema.yaml | 51 + .../python/glean_parser/glean_parser/swift.py | 260 + .../python/glean_parser/glean_parser/tags.py | 49 + .../glean_parser/templates/data_review.jinja2 | 82 + .../templates/javascript.buildinfo.jinja2 | 11 + .../glean_parser/templates/javascript.jinja2 | 73 + .../glean_parser/templates/kotlin.buildinfo.jinja2 | 31 + .../glean_parser/templates/kotlin.geckoview.jinja2 | 124 + .../glean_parser/templates/kotlin.jinja2 | 133 + .../glean_parser/templates/markdown.jinja2 | 98 + .../glean_parser/templates/qmldir.jinja2 | 4 + .../glean_parser/templates/rust.jinja2 | 276 + .../glean_parser/templates/swift.jinja2 | 138 + .../python/glean_parser/glean_parser/translate.py | 227 + .../glean_parser/translation_options.py | 54 + .../python/glean_parser/glean_parser/util.py | 560 + .../glean_parser/glean_parser/validate_ping.py | 74 + third_party/python/gyp/.gitignore | 1 + third_party/python/gyp/AUTHORS | 17 + third_party/python/gyp/DEPS | 23 + third_party/python/gyp/LICENSE | 27 + third_party/python/gyp/OWNERS | 1 + third_party/python/gyp/PRESUBMIT.py | 125 + third_party/python/gyp/README.md | 5 + third_party/python/gyp/buildbot/buildbot_run.py | 138 + .../python/gyp/buildbot/commit_queue/OWNERS | 6 + .../python/gyp/buildbot/commit_queue/README | 3 + .../gyp/buildbot/commit_queue/cq_config.json | 15 + third_party/python/gyp/buildbot/travis-checkout.sh | 27 + third_party/python/gyp/buildbot/travis-test.sh | 12 + third_party/python/gyp/codereview.settings | 6 + third_party/python/gyp/data/win/large-pdb-shim.cc | 12 + third_party/python/gyp/gyp | 13 + third_party/python/gyp/gyp.bat | 5 + third_party/python/gyp/gyp_main.py | 16 + third_party/python/gyp/gyptest.py | 243 + third_party/python/gyp/pylib/gyp/MSVSNew.py | 353 + third_party/python/gyp/pylib/gyp/MSVSProject.py | 208 + third_party/python/gyp/pylib/gyp/MSVSSettings.py | 1106 + .../python/gyp/pylib/gyp/MSVSSettings_test.py | 1486 ++ third_party/python/gyp/pylib/gyp/MSVSToolFile.py | 58 + third_party/python/gyp/pylib/gyp/MSVSUserFile.py | 147 + third_party/python/gyp/pylib/gyp/MSVSUtil.py | 271 + third_party/python/gyp/pylib/gyp/MSVSVersion.py | 537 + third_party/python/gyp/pylib/gyp/__init__.py | 555 + third_party/python/gyp/pylib/gyp/common.py | 608 + third_party/python/gyp/pylib/gyp/common_test.py | 73 + third_party/python/gyp/pylib/gyp/easy_xml.py | 170 + third_party/python/gyp/pylib/gyp/easy_xml_test.py | 108 + third_party/python/gyp/pylib/gyp/flock_tool.py | 54 + .../python/gyp/pylib/gyp/generator/__init__.py | 0 .../python/gyp/pylib/gyp/generator/analyzer.py | 744 + .../python/gyp/pylib/gyp/generator/cmake.py | 1256 + .../pylib/gyp/generator/dump_dependency_json.py | 101 + .../python/gyp/pylib/gyp/generator/eclipse.py | 425 + third_party/python/gyp/pylib/gyp/generator/gypd.py | 94 + .../python/gyp/pylib/gyp/generator/gypsh.py | 56 + third_party/python/gyp/pylib/gyp/generator/make.py | 2260 ++ third_party/python/gyp/pylib/gyp/generator/msvs.py | 3543 +++ .../python/gyp/pylib/gyp/generator/msvs_test.py | 40 + .../python/gyp/pylib/gyp/generator/ninja.py | 2501 ++ .../python/gyp/pylib/gyp/generator/ninja_test.py | 46 + .../python/gyp/pylib/gyp/generator/xcode.py | 1302 + .../python/gyp/pylib/gyp/generator/xcode_test.py | 23 + third_party/python/gyp/pylib/gyp/input.py | 2908 +++ third_party/python/gyp/pylib/gyp/input_test.py | 90 + third_party/python/gyp/pylib/gyp/mac_tool.py | 721 + third_party/python/gyp/pylib/gyp/msvs_emulation.py | 1118 + third_party/python/gyp/pylib/gyp/ninja_syntax.py | 168 + third_party/python/gyp/pylib/gyp/simple_copy.py | 57 + third_party/python/gyp/pylib/gyp/win_tool.py | 331 + .../python/gyp/pylib/gyp/xcode_emulation.py | 1800 ++ third_party/python/gyp/pylib/gyp/xcode_ninja.py | 289 + third_party/python/gyp/pylib/gyp/xcodeproj_file.py | 2995 +++ third_party/python/gyp/pylib/gyp/xml_fix.py | 68 + third_party/python/gyp/samples/samples | 83 + third_party/python/gyp/samples/samples.bat | 5 + third_party/python/gyp/setup.py | 19 + .../python/gyp/test/actions-bare/gyptest-bare.py | 24 + .../python/gyp/test/actions-bare/src/bare.gyp | 25 + .../python/gyp/test/actions-bare/src/bare.py | 11 + .../python/gyp/test/actions-depfile/depfile.gyp | 42 + .../python/gyp/test/actions-depfile/gyptest-all.py | 30 + .../python/gyp/test/actions-depfile/input.txt | 1 + .../python/gyp/test/actions-depfile/touch.py | 18 + .../gyptest-action.py | 45 + .../src/action.gyp | 28 + .../src/rcopy.py | 20 + .../gyptest-multiple-outputs.py | 45 + .../src/multiple-outputs.gyp | 23 + .../gyp/test/actions-multiple-outputs/src/touch.py | 16 + .../gyp/test/actions-multiple/gyptest-all.py | 72 + .../gyp/test/actions-multiple/src/actions.gyp | 226 + .../gyp/test/actions-multiple/src/copyfile.py | 9 + .../python/gyp/test/actions-multiple/src/filter.py | 12 + .../python/gyp/test/actions-multiple/src/foo.c | 11 + .../python/gyp/test/actions-multiple/src/input.txt | 1 + .../python/gyp/test/actions-multiple/src/main.c | 22 + .../python/gyp/test/actions-none/gyptest-none.py | 24 + .../python/gyp/test/actions-none/src/fake_cross.py | 12 + .../python/gyp/test/actions-none/src/foo.cc | 1 + .../actions-none/src/none_with_source_files.gyp | 35 + .../gyp/test/actions-subdir/gyptest-action.py | 26 + .../gyp/test/actions-subdir/src/make-file.py | 11 + .../python/gyp/test/actions-subdir/src/none.gyp | 31 + .../actions-subdir/src/subdir/make-subdir-file.py | 11 + .../gyp/test/actions-subdir/src/subdir/subdir.gyp | 28 + .../gyp/test/actions/generated-header/action.py | 11 + .../gyp/test/actions/generated-header/main.cc | 7 + .../gyp/test/actions/generated-header/test.gyp | 34 + third_party/python/gyp/test/actions/gyptest-all.py | 101 + .../python/gyp/test/actions/gyptest-default.py | 68 + .../python/gyp/test/actions/gyptest-errors.py | 24 + .../gyp/test/actions/gyptest-generated-header.py | 38 + .../gyp/test/actions/src/action_missing_name.gyp | 24 + .../python/gyp/test/actions/src/actions.gyp | 114 + .../gyp/test/actions/src/confirm-dep-files.py | 21 + .../python/gyp/test/actions/src/subdir1/counter.py | 44 + .../gyp/test/actions/src/subdir1/executable.gyp | 74 + .../gyp/test/actions/src/subdir1/make-prog1.py | 20 + .../gyp/test/actions/src/subdir1/make-prog2.py | 20 + .../python/gyp/test/actions/src/subdir1/program.c | 12 + .../gyp/test/actions/src/subdir2/make-file.py | 11 + .../python/gyp/test/actions/src/subdir2/none.gyp | 33 + .../gyp/test/actions/src/subdir3/generate_main.py | 21 + .../gyp/test/actions/src/subdir3/null_input.gyp | 29 + .../test/additional-targets/gyptest-additional.py | 63 + .../python/gyp/test/additional-targets/src/all.gyp | 13 + .../test/additional-targets/src/dir1/actions.gyp | 56 + .../gyp/test/additional-targets/src/dir1/emit.py | 11 + .../gyp/test/additional-targets/src/dir1/lib1.c | 6 + third_party/python/gyp/test/analyzer/common.gypi | 6 + .../python/gyp/test/analyzer/gyptest-analyzer.py | 427 + .../gyp/test/analyzer/static_library_test.gyp | 34 + .../python/gyp/test/analyzer/subdir/subdir.gyp | 36 + .../gyp/test/analyzer/subdir/subdir2/subdir2.gyp | 15 + .../python/gyp/test/analyzer/subdir2/subdir.gyp | 18 + .../gyp/test/analyzer/subdir2/subdir.includes.gypi | 9 + third_party/python/gyp/test/analyzer/test.gyp | 114 + third_party/python/gyp/test/analyzer/test2.gyp | 25 + .../python/gyp/test/analyzer/test2.includes.gypi | 13 + .../gyp/test/analyzer/test2.includes.includes.gypi | 9 + .../gyp/test/analyzer/test2.toplevel_includes.gypi | 15 + third_party/python/gyp/test/analyzer/test3.gyp | 77 + third_party/python/gyp/test/analyzer/test4.gyp | 80 + third_party/python/gyp/test/analyzer/test5.gyp | 25 + .../python/gyp/test/arflags/gyptest-arflags.py | 26 + third_party/python/gyp/test/arflags/lib.cc | 0 third_party/python/gyp/test/arflags/test.gyp | 10 + .../python/gyp/test/assembly/gyptest-assembly.py | 31 + .../python/gyp/test/assembly/gyptest-override.py | 24 + third_party/python/gyp/test/assembly/src/as.bat | 4 + .../python/gyp/test/assembly/src/assembly.gyp | 62 + third_party/python/gyp/test/assembly/src/lib1.S | 15 + third_party/python/gyp/test/assembly/src/lib1.c | 3 + .../python/gyp/test/assembly/src/override.gyp | 34 + .../python/gyp/test/assembly/src/override_asm.asm | 8 + third_party/python/gyp/test/assembly/src/program.c | 12 + .../python/gyp/test/build-option/gyptest-build.py | 27 + third_party/python/gyp/test/build-option/hello.c | 13 + third_party/python/gyp/test/build-option/hello.gyp | 15 + .../python/gyp/test/builddir/gyptest-all.py | 85 + .../python/gyp/test/builddir/gyptest-default.py | 85 + .../python/gyp/test/builddir/src/builddir.gypi | 18 + third_party/python/gyp/test/builddir/src/func1.c | 6 + third_party/python/gyp/test/builddir/src/func2.c | 6 + third_party/python/gyp/test/builddir/src/func3.c | 6 + third_party/python/gyp/test/builddir/src/func4.c | 6 + third_party/python/gyp/test/builddir/src/func5.c | 6 + third_party/python/gyp/test/builddir/src/prog1.c | 10 + third_party/python/gyp/test/builddir/src/prog1.gyp | 30 + .../python/gyp/test/builddir/src/subdir2/prog2.c | 10 + .../python/gyp/test/builddir/src/subdir2/prog2.gyp | 19 + .../gyp/test/builddir/src/subdir2/subdir3/prog3.c | 10 + .../test/builddir/src/subdir2/subdir3/prog3.gyp | 19 + .../builddir/src/subdir2/subdir3/subdir4/prog4.c | 10 + .../builddir/src/subdir2/subdir3/subdir4/prog4.gyp | 19 + .../src/subdir2/subdir3/subdir4/subdir5/prog5.c | 10 + .../src/subdir2/subdir3/subdir4/subdir5/prog5.gyp | 19 + third_party/python/gyp/test/cflags/cflags.c | 15 + third_party/python/gyp/test/cflags/cflags.gyp | 23 + .../python/gyp/test/cflags/gyptest-cflags.py | 75 + .../python/gyp/test/compilable/gyptest-headers.py | 29 + .../python/gyp/test/compilable/src/headers.gyp | 26 + .../python/gyp/test/compilable/src/lib1.cpp | 7 + .../python/gyp/test/compilable/src/lib1.hpp | 6 + .../python/gyp/test/compilable/src/program.cpp | 9 + .../gyp/test/compiler-override/compiler-exe.gyp | 16 + .../compiler-global-settings.gyp.in | 34 + .../gyp/test/compiler-override/compiler-host.gyp | 17 + .../test/compiler-override/compiler-shared-lib.gyp | 16 + .../python/gyp/test/compiler-override/cxxtest.cc | 7 + .../gyptest-compiler-env-toolchain.py | 78 + .../test/compiler-override/gyptest-compiler-env.py | 110 + .../gyptest-compiler-global-settings.py | 82 + .../python/gyp/test/compiler-override/my_cc.py | 7 + .../python/gyp/test/compiler-override/my_cxx.py | 7 + .../python/gyp/test/compiler-override/my_ld.py | 7 + .../python/gyp/test/compiler-override/my_nm.py | 9 + .../gyp/test/compiler-override/my_readelf.py | 9 + .../python/gyp/test/compiler-override/test.c | 7 + .../python/gyp/test/conditions/elseif/elseif.gyp | 43 + .../gyp/test/conditions/elseif/elseif_bad1.gyp | 20 + .../gyp/test/conditions/elseif/elseif_bad2.gyp | 22 + .../gyp/test/conditions/elseif/elseif_bad3.gyp | 23 + .../test/conditions/elseif/elseif_conditions.gypi | 15 + .../gyp/test/conditions/elseif/gyptest_elseif.py | 33 + .../python/gyp/test/conditions/elseif/program.cc | 10 + .../test/configurations/basics/configurations.c | 15 + .../test/configurations/basics/configurations.gyp | 32 + .../basics/gyptest-configurations.py | 29 + .../configurations/inheritance/configurations.c | 21 + .../configurations/inheritance/configurations.gyp | 40 + .../test/configurations/inheritance/duplicates.gyp | 27 + .../inheritance/duplicates.gypd.golden | 12 + .../inheritance/gyptest-duplicates.py | 36 + .../inheritance/gyptest-inheritance.py | 33 + .../gyp/test/configurations/invalid/actions.gyp | 18 + .../invalid/all_dependent_settings.gyp | 18 + .../test/configurations/invalid/configurations.gyp | 18 + .../test/configurations/invalid/dependencies.gyp | 18 + .../invalid/direct_dependent_settings.gyp | 18 + .../invalid/gyptest-configurations.py | 36 + .../gyp/test/configurations/invalid/libraries.gyp | 18 + .../test/configurations/invalid/link_settings.gyp | 18 + .../gyp/test/configurations/invalid/sources.gyp | 18 + .../invalid/standalone_static_library.gyp | 17 + .../test/configurations/invalid/target_name.gyp | 18 + .../gyp/test/configurations/invalid/type.gyp | 18 + .../target_platform/configurations.gyp | 58 + .../test/configurations/target_platform/front.c | 8 + .../target_platform/gyptest-target_platform.py | 40 + .../gyp/test/configurations/target_platform/left.c | 3 + .../test/configurations/target_platform/right.c | 3 + .../gyp/test/configurations/x64/configurations.c | 12 + .../gyp/test/configurations/x64/configurations.gyp | 38 + .../gyp/test/configurations/x64/gyptest-x86.py | 31 + third_party/python/gyp/test/copies/gyptest-all.py | 42 + .../python/gyp/test/copies/gyptest-attribs.py | 41 + .../python/gyp/test/copies/gyptest-default.py | 42 + .../python/gyp/test/copies/gyptest-samedir.py | 28 + .../python/gyp/test/copies/gyptest-slash.py | 39 + .../test/copies/gyptest-sourceless-shared-lib.py | 20 + .../python/gyp/test/copies/gyptest-updir.py | 32 + .../python/gyp/test/copies/src/copies-attribs.gyp | 20 + .../python/gyp/test/copies/src/copies-samedir.gyp | 37 + .../python/gyp/test/copies/src/copies-slash.gyp | 36 + .../copies/src/copies-sourceless-shared-lib.gyp | 27 + .../python/gyp/test/copies/src/copies-updir.gyp | 21 + third_party/python/gyp/test/copies/src/copies.gyp | 70 + .../python/gyp/test/copies/src/directory/file3 | 1 + .../python/gyp/test/copies/src/directory/file4 | 1 + .../gyp/test/copies/src/directory/subdir/file5 | 1 + .../python/gyp/test/copies/src/executable-file.sh | 3 + third_party/python/gyp/test/copies/src/file1 | 1 + third_party/python/gyp/test/copies/src/file2 | 1 + third_party/python/gyp/test/copies/src/foo.c | 13 + .../gyp/test/copies/src/parentdir/subdir/file6 | 1 + .../custom-generator/gyptest-custom-generator.py | 18 + .../gyp/test/custom-generator/mygenerator.py | 14 + .../python/gyp/test/custom-generator/test.gyp | 15 + third_party/python/gyp/test/cxxflags/cxxflags.cc | 15 + third_party/python/gyp/test/cxxflags/cxxflags.gyp | 15 + .../python/gyp/test/cxxflags/gyptest-cxxflags.py | 45 + .../gyp/test/defines-escaping/defines-escaping.c | 11 + .../gyp/test/defines-escaping/defines-escaping.gyp | 19 + .../defines-escaping/gyptest-defines-escaping.py | 184 + .../python/gyp/test/defines/defines-env.gyp | 22 + third_party/python/gyp/test/defines/defines.c | 23 + third_party/python/gyp/test/defines/defines.gyp | 38 + .../gyp/test/defines/gyptest-define-override.py | 43 + .../gyp/test/defines/gyptest-defines-env-regyp.py | 51 + .../python/gyp/test/defines/gyptest-defines-env.py | 85 + .../python/gyp/test/defines/gyptest-defines.py | 39 + third_party/python/gyp/test/dependencies/a.c | 9 + .../adso/all_dependent_settings_order.gyp | 45 + .../gyp/test/dependencies/adso/write_args.py | 11 + third_party/python/gyp/test/dependencies/b/b.c | 3 + third_party/python/gyp/test/dependencies/b/b.gyp | 22 + third_party/python/gyp/test/dependencies/b/b3.c | 9 + third_party/python/gyp/test/dependencies/c/c.c | 4 + third_party/python/gyp/test/dependencies/c/c.gyp | 22 + third_party/python/gyp/test/dependencies/c/d.c | 3 + .../gyp/test/dependencies/double_dependency.gyp | 23 + .../gyp/test/dependencies/double_dependent.gyp | 12 + .../python/gyp/test/dependencies/extra_targets.gyp | 18 + .../gyptest-all-dependent-settings-order.py | 19 + .../test/dependencies/gyptest-double-dependency.py | 19 + .../gyp/test/dependencies/gyptest-extra-targets.py | 22 + .../gyptest-indirect-module-dependency.py | 22 + .../gyp/test/dependencies/gyptest-lib-only.py | 39 + .../test/dependencies/gyptest-none-traversal.py | 25 + .../dependencies/gyptest-sharedlib-linksettings.py | 21 + .../python/gyp/test/dependencies/lib_only.gyp | 16 + third_party/python/gyp/test/dependencies/main.c | 14 + .../python/gyp/test/dependencies/module-dep/a.cc | 7 + .../python/gyp/test/dependencies/module-dep/dll.cc | 9 + .../python/gyp/test/dependencies/module-dep/exe.cc | 7 + .../module-dep/indirect-module-dependency.gyp | 37 + .../gyp/test/dependencies/none_traversal.gyp | 46 + .../dependencies/sharedlib-linksettings/program.c | 25 + .../sharedlib-linksettings/sharedlib.c | 16 + .../sharedlib-linksettings/staticlib.c | 24 + .../dependencies/sharedlib-linksettings/test.gyp | 37 + .../gyp/test/dependency-copy/gyptest-copy.py | 26 + .../python/gyp/test/dependency-copy/src/copies.gyp | 25 + .../python/gyp/test/dependency-copy/src/file1.c | 7 + .../python/gyp/test/dependency-copy/src/file2.c | 7 + .../all-dependent-settings.gyp | 19 + .../direct-dependent-settings.gyp | 19 + .../gyptest-nested-dependent-settings.py | 18 + .../python/gyp/test/determinism/determinism.gyp | 59 + .../python/gyp/test/determinism/empty-targets.gyp | 32 + .../gyp/test/determinism/gyptest-determinism.py | 30 + .../test/determinism/gyptest-empty-target-names.py | 30 + .../test/determinism/gyptest-needed-variables.py | 30 + .../python/gyp/test/determinism/gyptest-solibs.py | 37 + third_party/python/gyp/test/determinism/main.cc | 5 + .../gyp/test/determinism/needed-variables.gyp | 33 + third_party/python/gyp/test/determinism/rule.py | 8 + third_party/python/gyp/test/determinism/solib.cc | 8 + third_party/python/gyp/test/determinism/solibs.gyp | 32 + .../python/gyp/test/empty-target/empty-target.gyp | 12 + .../gyp/test/empty-target/gyptest-empty-target.py | 18 + .../python/gyp/test/errors/dependency_cycle.gyp | 23 + .../python/gyp/test/errors/duplicate_basenames.gyp | 13 + .../python/gyp/test/errors/duplicate_node.gyp | 12 + .../python/gyp/test/errors/duplicate_rule.gyp | 22 + .../python/gyp/test/errors/duplicate_targets.gyp | 14 + .../python/gyp/test/errors/error_command.gyp | 12 + third_party/python/gyp/test/errors/file_cycle0.gyp | 17 + third_party/python/gyp/test/errors/file_cycle1.gyp | 13 + .../python/gyp/test/errors/gyptest-errors.py | 80 + .../python/gyp/test/errors/missing_command.gyp | 12 + third_party/python/gyp/test/errors/missing_dep.gyp | 15 + .../python/gyp/test/errors/missing_targets.gyp | 8 + .../python/gyp/test/escaping/colon/test.gyp | 21 + .../python/gyp/test/escaping/gyptest-colon.py | 51 + .../python/gyp/test/exclusion/exclusion.gyp | 23 + .../python/gyp/test/exclusion/gyptest-exclusion.py | 22 + third_party/python/gyp/test/exclusion/hello.c | 15 + .../test/external-cross-compile/gyptest-cross.py | 31 + .../gyp/test/external-cross-compile/src/bogus1.cc | 1 + .../gyp/test/external-cross-compile/src/bogus2.c | 1 + .../gyp/test/external-cross-compile/src/cross.gyp | 83 + .../external-cross-compile/src/cross_compile.gypi | 23 + .../test/external-cross-compile/src/fake_cross.py | 18 + .../gyp/test/external-cross-compile/src/program.cc | 16 + .../gyp/test/external-cross-compile/src/test1.cc | 1 + .../gyp/test/external-cross-compile/src/test2.c | 1 + .../gyp/test/external-cross-compile/src/test3.cc | 1 + .../gyp/test/external-cross-compile/src/test4.c | 1 + .../gyp/test/external-cross-compile/src/tochar.py | 13 + .../gyp/test/generator-output/actions/actions.gyp | 16 + .../test/generator-output/actions/build/README.txt | 4 + .../actions/subdir1/actions-out/README.txt | 4 + .../actions/subdir1/build/README.txt | 4 + .../actions/subdir1/executable.gyp | 44 + .../generator-output/actions/subdir1/make-prog1.py | 20 + .../generator-output/actions/subdir1/make-prog2.py | 20 + .../generator-output/actions/subdir1/program.c | 12 + .../actions/subdir2/actions-out/README.txt | 4 + .../actions/subdir2/build/README.txt | 4 + .../generator-output/actions/subdir2/make-file.py | 11 + .../test/generator-output/actions/subdir2/none.gyp | 31 + .../test/generator-output/copies/build/README.txt | 4 + .../generator-output/copies/copies-out/README.txt | 4 + .../gyp/test/generator-output/copies/copies.gyp | 50 + .../python/gyp/test/generator-output/copies/file1 | 1 + .../python/gyp/test/generator-output/copies/file2 | 1 + .../copies/subdir/build/README.txt | 4 + .../copies/subdir/copies-out/README.txt | 4 + .../gyp/test/generator-output/copies/subdir/file3 | 1 + .../gyp/test/generator-output/copies/subdir/file4 | 1 + .../test/generator-output/copies/subdir/subdir.gyp | 32 + .../gyp/test/generator-output/gyptest-actions.py | 57 + .../gyp/test/generator-output/gyptest-copies.py | 59 + .../gyp/test/generator-output/gyptest-depth.py | 58 + .../test/generator-output/gyptest-mac-bundle.py | 33 + .../gyp/test/generator-output/gyptest-relocate.py | 59 + .../gyp/test/generator-output/gyptest-rules.py | 58 + .../test/generator-output/gyptest-subdir2-deep.py | 36 + .../gyp/test/generator-output/gyptest-symlink.py | 44 + .../gyp/test/generator-output/gyptest-top-all.py | 53 + .../test/generator-output/mac-bundle/Info.plist | 32 + .../gyp/test/generator-output/mac-bundle/app.order | 1 + .../gyp/test/generator-output/mac-bundle/header.h | 1 + .../gyp/test/generator-output/mac-bundle/main.c | 1 + .../test/generator-output/mac-bundle/resource.sb | 1 + .../gyp/test/generator-output/mac-bundle/test.gyp | 25 + .../test/generator-output/rules/build/README.txt | 4 + .../gyp/test/generator-output/rules/copy-file.py | 12 + .../gyp/test/generator-output/rules/rules.gyp | 16 + .../rules/subdir1/build/README.txt | 4 + .../generator-output/rules/subdir1/define3.in0 | 1 + .../generator-output/rules/subdir1/define4.in0 | 1 + .../generator-output/rules/subdir1/executable.gyp | 59 + .../generator-output/rules/subdir1/function1.in1 | 6 + .../generator-output/rules/subdir1/function2.in1 | 6 + .../test/generator-output/rules/subdir1/program.c | 18 + .../rules/subdir2/build/README.txt | 4 + .../test/generator-output/rules/subdir2/file1.in0 | 1 + .../test/generator-output/rules/subdir2/file2.in0 | 1 + .../test/generator-output/rules/subdir2/file3.in1 | 1 + .../test/generator-output/rules/subdir2/file4.in1 | 1 + .../test/generator-output/rules/subdir2/none.gyp | 49 + .../rules/subdir2/rules-out/README.txt | 4 + .../gyp/test/generator-output/src/build/README.txt | 4 + .../python/gyp/test/generator-output/src/inc.h | 1 + .../gyp/test/generator-output/src/inc1/include1.h | 1 + .../python/gyp/test/generator-output/src/prog1.c | 18 + .../python/gyp/test/generator-output/src/prog1.gyp | 28 + .../generator-output/src/subdir2/build/README.txt | 4 + .../src/subdir2/deeper/build/README.txt | 4 + .../generator-output/src/subdir2/deeper/deeper.c | 7 + .../generator-output/src/subdir2/deeper/deeper.gyp | 18 + .../generator-output/src/subdir2/deeper/deeper.h | 1 + .../generator-output/src/subdir2/inc2/include2.h | 1 + .../gyp/test/generator-output/src/subdir2/prog2.c | 18 + .../test/generator-output/src/subdir2/prog2.gyp | 28 + .../generator-output/src/subdir3/build/README.txt | 4 + .../generator-output/src/subdir3/inc3/include3.h | 1 + .../gyp/test/generator-output/src/subdir3/prog3.c | 18 + .../test/generator-output/src/subdir3/prog3.gyp | 25 + .../gyp/test/generator-output/src/symroot.gypi | 16 + .../python/gyp/test/gyp-defines/defines.gyp | 26 + third_party/python/gyp/test/gyp-defines/echo.py | 11 + .../test/gyp-defines/gyptest-multiple-values.py | 36 + .../python/gyp/test/gyp-defines/gyptest-regyp.py | 40 + .../gyptest-exported-hard-dependency.py | 37 + .../gyptest-no-exported-hard-dependency.py | 36 + .../python/gyp/test/hard_dependency/src/a.c | 9 + .../python/gyp/test/hard_dependency/src/a.h | 12 + .../python/gyp/test/hard_dependency/src/b.c | 9 + .../python/gyp/test/hard_dependency/src/b.h | 12 + .../python/gyp/test/hard_dependency/src/c.c | 10 + .../python/gyp/test/hard_dependency/src/c.h | 10 + .../python/gyp/test/hard_dependency/src/d.c | 9 + .../python/gyp/test/hard_dependency/src/emit.py | 11 + .../test/hard_dependency/src/hard_dependency.gyp | 78 + third_party/python/gyp/test/hello/gyptest-all.py | 24 + .../python/gyp/test/hello/gyptest-default.py | 24 + .../python/gyp/test/hello/gyptest-disable-regyp.py | 32 + .../python/gyp/test/hello/gyptest-regyp-output.py | 36 + third_party/python/gyp/test/hello/gyptest-regyp.py | 32 + .../python/gyp/test/hello/gyptest-target.py | 24 + third_party/python/gyp/test/hello/hello.c | 11 + third_party/python/gyp/test/hello/hello.gyp | 15 + third_party/python/gyp/test/hello/hello2.c | 11 + third_party/python/gyp/test/hello/hello2.gyp | 15 + .../gyptest-home-includes-config-arg.py | 31 + .../gyptest-home-includes-config-env.py | 33 + .../home_dot_gyp/gyptest-home-includes-regyp.py | 44 + .../gyp/test/home_dot_gyp/gyptest-home-includes.py | 30 + .../gyp/test/home_dot_gyp/home/.gyp/include.gypi | 5 + .../gyp/test/home_dot_gyp/home2/.gyp/include.gypi | 5 + .../test/home_dot_gyp/home2/.gyp_new/include.gypi | 5 + .../python/gyp/test/home_dot_gyp/src/all.gyp | 22 + .../python/gyp/test/home_dot_gyp/src/printfoo.c | 7 + .../python/gyp/test/include_dirs/gyptest-all.py | 43 + .../gyp/test/include_dirs/gyptest-default.py | 43 + third_party/python/gyp/test/include_dirs/src/inc.h | 1 + .../gyp/test/include_dirs/src/inc1/include1.h | 1 + .../python/gyp/test/include_dirs/src/includes.c | 19 + .../python/gyp/test/include_dirs/src/includes.gyp | 27 + .../gyp/test/include_dirs/src/shadow1/shadow.h | 1 + .../gyp/test/include_dirs/src/shadow2/shadow.h | 1 + .../python/gyp/test/include_dirs/src/subdir/inc.h | 1 + .../test/include_dirs/src/subdir/inc2/include2.h | 1 + .../test/include_dirs/src/subdir/subdir_includes.c | 14 + .../include_dirs/src/subdir/subdir_includes.gyp | 20 + .../intermediate_dir/gyptest-intermediate-dir.py | 44 + .../python/gyp/test/intermediate_dir/src/script.py | 22 + .../test/intermediate_dir/src/shared_infile.txt | 1 + .../python/gyp/test/intermediate_dir/src/test.gyp | 42 + .../python/gyp/test/intermediate_dir/src/test2.gyp | 42 + .../TestApp/English.lproj/InfoPlist-error.strings | 3 + .../TestApp/English.lproj/InfoPlist.strings | 3 + .../TestApp/English.lproj/LanguageMap.plist | 8 + .../app-bundle/TestApp/English.lproj/MainMenu.xib | 17 + .../TestApp/English.lproj/Main_iPhone.storyboard | 27 + .../AppIcon.appiconset/Contents.json | 58 + .../Images.xcassets/image.imageset/Contents.json | 23 + .../image.imageset/super_sylvain.png | Bin 0 -> 3263 bytes .../image.imageset/super_sylvain@2x.png | Bin 0 -> 3847 bytes .../image.imageset/super_sylvain@3x.png | Bin 0 -> 4394 bytes .../test/ios/app-bundle/TestApp/TestApp-Info.plist | 28 + .../ios/app-bundle/TestApp/check_no_signature.py | 13 + .../python/gyp/test/ios/app-bundle/TestApp/main.m | 13 + .../app-bundle/TestApp/only-compile-in-32-bits.m | 7 + .../app-bundle/TestApp/only-compile-in-64-bits.m | 7 + .../python/gyp/test/ios/app-bundle/test-archs.gyp | 109 + .../test/ios/app-bundle/test-assets-catalog.gyp | 45 + .../gyp/test/ios/app-bundle/test-crosscompile.gyp | 47 + .../python/gyp/test/ios/app-bundle/test-device.gyp | 109 + .../python/gyp/test/ios/app-bundle/test.gyp | 75 + .../python/gyp/test/ios/app-bundle/tool_main.cc | 7 + .../test/ios/copies-with-xcode-envvars/Info.plist | 24 + .../copies-with-xcode-envvars.gyp | 97 + .../gyp/test/ios/copies-with-xcode-envvars/empty.c | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file0 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file1 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file10 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file11 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file2 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file3 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file4 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file5 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file6 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file7 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file8 | 1 + .../gyp/test/ios/copies-with-xcode-envvars/file9 | 1 + .../test/ios/deployment-target/check-version-min.c | 33 + .../ios/deployment-target/deployment-target.gyp | 34 + .../ActionExtension/ActionViewController.h | 9 + .../ActionExtension/ActionViewController.m | 31 + .../test/ios/extension/ActionExtension/Info.plist | 42 + .../ActionExtension/MainInterface.storyboard | 63 + .../ios/extension/ExtensionContainer/AppDelegate.h | 12 + .../ios/extension/ExtensionContainer/AppDelegate.m | 19 + .../ExtensionContainer/Base.lproj/Main.storyboard | 25 + .../AppIcon.appiconset/Contents.json | 53 + .../LaunchImage.launchimage/Contents.json | 51 + .../ios/extension/ExtensionContainer/Info.plist | 32 + .../extension/ExtensionContainer/ViewController.h | 11 + .../extension/ExtensionContainer/ViewController.m | 24 + .../test/ios/extension/ExtensionContainer/main.m | 13 + .../python/gyp/test/ios/extension/extension.gyp | 91 + .../python/gyp/test/ios/framework/framework.gyp | 43 + .../gyp/test/ios/framework/iOSFramework/Info.plist | 26 + .../gyp/test/ios/framework/iOSFramework/Thing.h | 10 + .../gyp/test/ios/framework/iOSFramework/Thing.m | 22 + .../test/ios/framework/iOSFramework/iOSFramework.h | 9 + .../gyp/test/ios/gyptest-app-ios-assets-catalog.py | 57 + third_party/python/gyp/test/ios/gyptest-app-ios.py | 76 + third_party/python/gyp/test/ios/gyptest-archs.py | 62 + .../test/ios/gyptest-copies-with-xcode-envvars.py | 65 + .../python/gyp/test/ios/gyptest-crosscompile.py | 34 + .../gyp/test/ios/gyptest-deployment-target.py | 23 + .../python/gyp/test/ios/gyptest-extension.py | 51 + .../python/gyp/test/ios/gyptest-framework.py | 37 + .../gyp/test/ios/gyptest-per-config-settings.py | 190 + third_party/python/gyp/test/ios/gyptest-watch.py | 44 + .../python/gyp/test/ios/gyptest-xcode-ninja.py | 25 + .../AppIcon.appiconset/Contents.json | 62 + .../LaunchImage.launchimage/Contents.json | 24 + .../python/gyp/test/ios/watch/WatchApp/Info.plist | 35 + .../test/ios/watch/WatchApp/Interface.storyboard | 15 + .../test/ios/watch/WatchContainer/AppDelegate.h | 12 + .../test/ios/watch/WatchContainer/AppDelegate.m | 19 + .../WatchContainer/Base.lproj/Main.storyboard | 25 + .../AppIcon.appiconset/Contents.json | 53 + .../LaunchImage.launchimage/Contents.json | 51 + .../gyp/test/ios/watch/WatchContainer/Info.plist | 32 + .../test/ios/watch/WatchContainer/ViewController.h | 11 + .../test/ios/watch/WatchContainer/ViewController.m | 24 + .../gyp/test/ios/watch/WatchContainer/main.m | 13 + .../Images.xcassets/MyImage.imageset/Contents.json | 20 + .../test/ios/watch/WatchKitExtension/Info.plist | 38 + .../watch/WatchKitExtension/InterfaceController.h | 10 + .../watch/WatchKitExtension/InterfaceController.m | 25 + .../WatchKitExtension/MainInterface.storyboard | 63 + third_party/python/gyp/test/ios/watch/watch.gyp | 105 + .../python/gyp/test/ios/xctests/App/AppDelegate.h | 11 + .../python/gyp/test/ios/xctests/App/AppDelegate.m | 18 + .../ios/xctests/App/Base.lproj/LaunchScreen.xib | 41 + .../ios/xctests/App/Base.lproj/Main.storyboard | 25 + .../AppIcon.appiconset/Contents.json | 68 + .../python/gyp/test/ios/xctests/App/Info.plist | 47 + .../gyp/test/ios/xctests/App/ViewController.h | 9 + .../gyp/test/ios/xctests/App/ViewController.m | 21 + third_party/python/gyp/test/ios/xctests/App/main.m | 13 + .../gyp/test/ios/xctests/AppTests/AppTests.m | 31 + .../gyp/test/ios/xctests/AppTests/Info.plist | 24 + .../python/gyp/test/ios/xctests/gyptest-xctests.py | 49 + .../python/gyp/test/ios/xctests/xctests.gyp | 74 + third_party/python/gyp/test/lib/README.txt | 17 + third_party/python/gyp/test/lib/TestCmd.py | 1597 ++ third_party/python/gyp/test/lib/TestCommon.py | 591 + third_party/python/gyp/test/lib/TestGyp.py | 1260 + third_party/python/gyp/test/lib/TestMac.py | 76 + third_party/python/gyp/test/lib/TestWin.py | 101 + .../library/gyptest-shared-obj-install-path.py | 39 + .../python/gyp/test/library/gyptest-shared.py | 84 + .../python/gyp/test/library/gyptest-static.py | 84 + third_party/python/gyp/test/library/src/lib1.c | 10 + .../python/gyp/test/library/src/lib1_moveable.c | 10 + third_party/python/gyp/test/library/src/lib2.c | 10 + .../python/gyp/test/library/src/lib2_moveable.c | 10 + .../python/gyp/test/library/src/library.gyp | 58 + third_party/python/gyp/test/library/src/program.c | 15 + .../gyp/test/library/src/shared_dependency.gyp | 33 + .../gyp/test/library_dirs/gyptest-library-dirs.py | 50 + .../python/gyp/test/library_dirs/subdir/README.txt | 1 + .../python/gyp/test/library_dirs/subdir/hello.cc | 11 + .../python/gyp/test/library_dirs/subdir/mylib.cc | 9 + .../python/gyp/test/library_dirs/subdir/mylib.h | 12 + .../gyp/test/library_dirs/subdir/test-win.gyp | 60 + .../python/gyp/test/library_dirs/subdir/test.gyp | 68 + .../link-dependency/gyptest-link-dependency.py | 23 + third_party/python/gyp/test/link-dependency/main.c | 7 + .../python/gyp/test/link-dependency/mymalloc.c | 12 + .../python/gyp/test/link-dependency/test.gyp | 37 + third_party/python/gyp/test/link-objects/base.c | 6 + third_party/python/gyp/test/link-objects/extra.c | 5 + .../python/gyp/test/link-objects/gyptest-all.py | 28 + .../python/gyp/test/link-objects/link-objects.gyp | 24 + .../gyp/test/linux/gyptest-implicit-rpath.py | 48 + .../gyp/test/linux/gyptest-ldflags-duplicates.py | 22 + .../test/linux/gyptest-ldflags-from-environment.py | 45 + .../python/gyp/test/linux/gyptest-target-rpath.py | 43 + .../python/gyp/test/linux/implicit-rpath/file.c | 1 + .../python/gyp/test/linux/implicit-rpath/main.c | 1 + .../python/gyp/test/linux/implicit-rpath/test.gyp | 47 + .../test/linux/ldflags-duplicates/check-ldflags.py | 28 + .../gyp/test/linux/ldflags-duplicates/lib1.c | 6 + .../gyp/test/linux/ldflags-duplicates/lib2.c | 6 + .../gyp/test/linux/ldflags-duplicates/main.c | 7 + .../gyp/test/linux/ldflags-duplicates/test.gyp | 45 + .../gyp/test/linux/ldflags-from-environment/main.c | 7 + .../test/linux/ldflags-from-environment/test.gyp | 23 + .../python/gyp/test/linux/target-rpath/file.c | 1 + .../python/gyp/test/linux/target-rpath/main.c | 1 + .../python/gyp/test/linux/target-rpath/test.gyp | 47 + .../gyp/test/mac/action-envvars/action/action.gyp | 34 + .../gyp/test/mac/action-envvars/action/action.sh | 8 + .../TestApp/English.lproj/InfoPlist-error.strings | 3 + .../TestApp/English.lproj/InfoPlist.strings | 3 + .../app-bundle/TestApp/English.lproj/MainMenu.xib | 4119 ++++ .../TestApp/English.lproj/utf-16be.strings | Bin 0 -> 208 bytes .../TestApp/English.lproj/utf-16le.strings | Bin 0 -> 208 bytes .../AppIcon.appiconset/Contents.json | 58 + .../Images.xcassets/image.imageset/Contents.json | 23 + .../image.imageset/super_sylvain.png | Bin 0 -> 3263 bytes .../image.imageset/super_sylvain@2x.png | Bin 0 -> 3847 bytes .../image.imageset/super_sylvain@3x.png | Bin 0 -> 4394 bytes .../test/mac/app-bundle/TestApp/TestApp-Info.plist | 34 + .../mac/app-bundle/TestApp/TestAppAppDelegate.h | 13 + .../mac/app-bundle/TestApp/TestAppAppDelegate.m | 15 + .../python/gyp/test/mac/app-bundle/TestApp/main.m | 10 + third_party/python/gyp/test/mac/app-bundle/empty.c | 0 .../test/mac/app-bundle/test-assets-catalog.gyp | 43 + .../python/gyp/test/mac/app-bundle/test-error.gyp | 31 + .../python/gyp/test/mac/app-bundle/test.gyp | 41 + .../python/gyp/test/mac/archs/empty_main.cc | 1 + third_party/python/gyp/test/mac/archs/file.mm | 1 + third_party/python/gyp/test/mac/archs/file_a.cc | 8 + third_party/python/gyp/test/mac/archs/file_a.h | 10 + third_party/python/gyp/test/mac/archs/file_b.cc | 8 + third_party/python/gyp/test/mac/archs/file_b.h | 10 + third_party/python/gyp/test/mac/archs/file_c.cc | 11 + third_party/python/gyp/test/mac/archs/file_d.cc | 11 + third_party/python/gyp/test/mac/archs/header.h | 1 + third_party/python/gyp/test/mac/archs/my_file.cc | 4 + .../python/gyp/test/mac/archs/my_main_file.cc | 9 + .../gyp/test/mac/archs/test-archs-multiarch.gyp | 92 + .../gyp/test/mac/archs/test-archs-x86_64.gyp | 27 + .../gyp/test/mac/archs/test-dependencies.gyp | 92 + .../python/gyp/test/mac/archs/test-no-archs.gyp | 21 + .../python/gyp/test/mac/archs/test-valid-archs.gyp | 28 + .../python/gyp/test/mac/bundle-resources/change.sh | 3 + .../test/mac/bundle-resources/executable-file.sh | 3 + .../gyp/test/mac/bundle-resources/secret.txt | 1 + .../python/gyp/test/mac/bundle-resources/test.gyp | 59 + third_party/python/gyp/test/mac/cflags/ccfile.cc | 7 + .../gyp/test/mac/cflags/ccfile_withcflags.cc | 7 + third_party/python/gyp/test/mac/cflags/cfile.c | 7 + third_party/python/gyp/test/mac/cflags/cppfile.cpp | 7 + .../gyp/test/mac/cflags/cppfile_withcflags.cpp | 7 + third_party/python/gyp/test/mac/cflags/cxxfile.cxx | 7 + .../gyp/test/mac/cflags/cxxfile_withcflags.cxx | 7 + third_party/python/gyp/test/mac/cflags/mfile.m | 7 + third_party/python/gyp/test/mac/cflags/mmfile.mm | 7 + .../gyp/test/mac/cflags/mmfile_withcflags.mm | 7 + third_party/python/gyp/test/mac/cflags/test.gyp | 132 + .../test/mac/clang-cxx-language-standard/c++11.cc | 8 + .../test/mac/clang-cxx-language-standard/c++98.cc | 24 + .../clang-cxx-language-standard.gyp | 30 + .../mac/clang-cxx-library/clang-cxx-library.gyp | 32 + .../gyp/test/mac/clang-cxx-library/libc++.cc | 11 + .../gyp/test/mac/clang-cxx-library/libstdc++.cc | 11 + .../copies-with-xcode-envvars.gyp | 87 + .../gyp/test/mac/copies-with-xcode-envvars/empty.c | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file0 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file1 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file10 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file11 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file2 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file3 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file4 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file5 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file6 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file7 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file8 | 1 + .../gyp/test/mac/copies-with-xcode-envvars/file9 | 1 + third_party/python/gyp/test/mac/copy-dylib/empty.c | 1 + .../python/gyp/test/mac/copy-dylib/test.gyp | 31 + third_party/python/gyp/test/mac/debuginfo/file.c | 6 + third_party/python/gyp/test/mac/debuginfo/test.gyp | 82 + .../English.lproj/InfoPlist.strings | 1 + .../gyp/test/mac/depend-on-bundle/Info.plist | 28 + .../python/gyp/test/mac/depend-on-bundle/bundle.c | 1 + .../gyp/test/mac/depend-on-bundle/executable.c | 4 + .../python/gyp/test/mac/depend-on-bundle/test.gyp | 28 + .../test/mac/deployment-target/check-version-min.c | 33 + .../mac/deployment-target/deployment-target.gyp | 28 + .../python/gyp/test/mac/framework-dirs/calculate.c | 15 + .../gyp/test/mac/framework-dirs/framework-dirs.gyp | 21 + .../gyp/test/mac/framework-headers/myframework.h | 8 + .../gyp/test/mac/framework-headers/myframework.m | 8 + .../python/gyp/test/mac/framework-headers/test.gyp | 44 + .../TestFramework/English.lproj/InfoPlist.strings | 2 + .../test/mac/framework/TestFramework/Info.plist | 28 + .../test/mac/framework/TestFramework/ObjCVector.h | 28 + .../test/mac/framework/TestFramework/ObjCVector.mm | 63 + .../framework/TestFramework/ObjCVectorInternal.h | 9 + .../TestFramework/TestFramework_Prefix.pch | 7 + third_party/python/gyp/test/mac/framework/empty.c | 0 .../python/gyp/test/mac/framework/framework.gyp | 108 + .../gyp/test/mac/global-settings/src/dir1/dir1.gyp | 11 + .../gyp/test/mac/global-settings/src/dir2/dir2.gyp | 22 + .../gyp/test/mac/global-settings/src/dir2/file.txt | 1 + .../python/gyp/test/mac/gyptest-action-envvars.py | 36 + .../gyp/test/mac/gyptest-app-assets-catalog.py | 125 + .../python/gyp/test/mac/gyptest-app-error.py | 49 + third_party/python/gyp/test/mac/gyptest-app.py | 122 + third_party/python/gyp/test/mac/gyptest-archs.py | 96 + .../gyp/test/mac/gyptest-bundle-resources.py | 64 + third_party/python/gyp/test/mac/gyptest-cflags.py | 21 + .../mac/gyptest-clang-cxx-language-standard.py | 25 + .../gyp/test/mac/gyptest-clang-cxx-library.py | 32 + .../test/mac/gyptest-copies-with-xcode-envvars.py | 65 + third_party/python/gyp/test/mac/gyptest-copies.py | 62 + .../python/gyp/test/mac/gyptest-copy-dylib.py | 25 + .../python/gyp/test/mac/gyptest-debuginfo.py | 36 + .../gyp/test/mac/gyptest-depend-on-bundle.py | 45 + .../gyp/test/mac/gyptest-deployment-target.py | 27 + .../python/gyp/test/mac/gyptest-framework-dirs.py | 23 + .../gyp/test/mac/gyptest-framework-headers.py | 38 + .../python/gyp/test/mac/gyptest-framework.py | 80 + .../python/gyp/test/mac/gyptest-global-settings.py | 33 + .../python/gyp/test/mac/gyptest-identical-name.py | 45 + .../gyp/test/mac/gyptest-infoplist-process.py | 56 + .../python/gyp/test/mac/gyptest-installname.py | 85 + third_party/python/gyp/test/mac/gyptest-kext.py | 27 + .../test/mac/gyptest-ldflags-passed-to-libtool.py | 37 + third_party/python/gyp/test/mac/gyptest-ldflags.py | 74 + .../python/gyp/test/mac/gyptest-libraries.py | 30 + .../python/gyp/test/mac/gyptest-libtool-zero.py | 26 + ...est-loadable-module-bundle-product-extension.py | 31 + .../python/gyp/test/mac/gyptest-loadable-module.py | 54 + third_party/python/gyp/test/mac/gyptest-lto.py | 66 + .../test/mac/gyptest-missing-cfbundlesignature.py | 34 + .../test/mac/gyptest-non-strs-flattened-to-env.py | 38 + .../python/gyp/test/mac/gyptest-objc-arc.py | 27 + third_party/python/gyp/test/mac/gyptest-objc-gc.py | 51 + .../gyp/test/mac/gyptest-postbuild-copy-bundle.py | 75 + .../gyp/test/mac/gyptest-postbuild-defaults.py | 34 + .../python/gyp/test/mac/gyptest-postbuild-fail.py | 71 + .../gyptest-postbuild-multiple-configurations.py | 26 + .../test/mac/gyptest-postbuild-static-library.py | 28 + .../python/gyp/test/mac/gyptest-postbuild.py | 53 + .../python/gyp/test/mac/gyptest-prefixheader.py | 20 + third_party/python/gyp/test/mac/gyptest-rebuild.py | 46 + third_party/python/gyp/test/mac/gyptest-rpath.py | 50 + third_party/python/gyp/test/mac/gyptest-sdkroot.py | 56 + .../gyp/test/mac/gyptest-sourceless-module.py | 77 + .../python/gyp/test/mac/gyptest-strip-default.py | 97 + third_party/python/gyp/test/mac/gyptest-strip.py | 66 + .../python/gyp/test/mac/gyptest-swift-library.py | 67 + .../python/gyp/test/mac/gyptest-type-envvars.py | 26 + .../gyp/test/mac/gyptest-unicode-settings.py | 20 + .../python/gyp/test/mac/gyptest-xcode-env-order.py | 95 + .../python/gyp/test/mac/gyptest-xcode-gcc-clang.py | 40 + .../python/gyp/test/mac/gyptest-xcode-gcc.py | 60 + .../gyp/test/mac/gyptest-xcode-support-actions.py | 25 + third_party/python/gyp/test/mac/gyptest-xctest.py | 41 + .../python/gyp/test/mac/gyptest-xcuitest.py | 39 + .../gyp/test/mac/identical-name/proxy/proxy.cc | 2 + .../gyp/test/mac/identical-name/proxy/proxy.gyp | 9 + .../mac/identical-name/proxy/testlib/testlib.cc | 2 + .../mac/identical-name/proxy/testlib/testlib.gyp | 8 + .../test/mac/identical-name/test-should-fail.gyp | 10 + .../python/gyp/test/mac/identical-name/test.gyp | 11 + .../python/gyp/test/mac/identical-name/test.gypi | 7 + .../gyp/test/mac/identical-name/testlib/main.cc | 3 + .../test/mac/identical-name/testlib/testlib.gyp | 14 + .../gyp/test/mac/identical-name/testlib/void.cc | 2 + .../gyp/test/mac/infoplist-process/Info.plist | 36 + .../python/gyp/test/mac/infoplist-process/main.c | 7 + .../gyp/test/mac/infoplist-process/test1.gyp | 25 + .../gyp/test/mac/infoplist-process/test2.gyp | 25 + .../gyp/test/mac/infoplist-process/test3.gyp | 25 + .../python/gyp/test/mac/installname/Info.plist | 28 + third_party/python/gyp/test/mac/installname/file.c | 1 + third_party/python/gyp/test/mac/installname/main.c | 1 + .../python/gyp/test/mac/installname/test.gyp | 93 + .../gyp/test/mac/kext/GypKext/GypKext-Info.plist | 35 + .../python/gyp/test/mac/kext/GypKext/GypKext.c | 16 + third_party/python/gyp/test/mac/kext/kext.gyp | 18 + .../python/gyp/test/mac/ldflags-libtool/file.c | 1 + .../python/gyp/test/mac/ldflags-libtool/test.gyp | 17 + .../gyp/test/mac/ldflags/subdirectory/Info.plist | 8 + .../gyp/test/mac/ldflags/subdirectory/file.c | 2 + .../test/mac/ldflags/subdirectory/symbol_list.def | 1 + .../gyp/test/mac/ldflags/subdirectory/test.gyp | 66 + .../gyp/test/mac/libraries/subdir/README.txt | 1 + .../python/gyp/test/mac/libraries/subdir/hello.cc | 10 + .../python/gyp/test/mac/libraries/subdir/mylib.c | 7 + .../python/gyp/test/mac/libraries/subdir/test.gyp | 65 + .../python/gyp/test/mac/libtool-zero/mylib.c | 7 + .../python/gyp/test/mac/libtool-zero/test.gyp | 18 + .../src.cc | 7 + .../test.gyp | 24 + .../python/gyp/test/mac/loadable-module/Info.plist | 26 + .../python/gyp/test/mac/loadable-module/module.c | 11 + .../python/gyp/test/mac/loadable-module/test.gyp | 18 + third_party/python/gyp/test/mac/lto/asmfile.S | 2 + third_party/python/gyp/test/mac/lto/ccfile.cc | 1 + third_party/python/gyp/test/mac/lto/cfile.c | 1 + third_party/python/gyp/test/mac/lto/mfile.m | 1 + third_party/python/gyp/test/mac/lto/mmfile.mm | 1 + third_party/python/gyp/test/mac/lto/test.gyp | 35 + .../test/mac/missing-cfbundlesignature/Info.plist | 10 + .../mac/missing-cfbundlesignature/Other-Info.plist | 12 + .../mac/missing-cfbundlesignature/Third-Info.plist | 12 + .../gyp/test/mac/missing-cfbundlesignature/file.c | 1 + .../test/mac/missing-cfbundlesignature/test.gyp | 34 + .../test/mac/non-strs-flattened-to-env/Info.plist | 15 + .../gyp/test/mac/non-strs-flattened-to-env/main.c | 7 + .../test/mac/non-strs-flattened-to-env/test.gyp | 27 + third_party/python/gyp/test/mac/objc-arc/c-file.c | 5 + .../python/gyp/test/mac/objc-arc/cc-file.cc | 5 + .../python/gyp/test/mac/objc-arc/m-file-arc-weak.m | 9 + .../python/gyp/test/mac/objc-arc/m-file-no-arc.m | 9 + third_party/python/gyp/test/mac/objc-arc/m-file.m | 9 + .../gyp/test/mac/objc-arc/mm-file-arc-weak.mm | 9 + .../python/gyp/test/mac/objc-arc/mm-file-no-arc.mm | 9 + .../python/gyp/test/mac/objc-arc/mm-file.mm | 9 + third_party/python/gyp/test/mac/objc-arc/test.gyp | 53 + third_party/python/gyp/test/mac/objc-gc/c-file.c | 1 + third_party/python/gyp/test/mac/objc-gc/cc-file.cc | 1 + third_party/python/gyp/test/mac/objc-gc/main.m | 6 + .../python/gyp/test/mac/objc-gc/needs-gc-mm.mm | 1 + third_party/python/gyp/test/mac/objc-gc/needs-gc.m | 1 + third_party/python/gyp/test/mac/objc-gc/test.gyp | 102 + .../mac/postbuild-copy-bundle/Framework-Info.plist | 30 + .../mac/postbuild-copy-bundle/TestApp-Info.plist | 32 + .../gyp/test/mac/postbuild-copy-bundle/copied.txt | 1 + .../gyp/test/mac/postbuild-copy-bundle/empty.c | 0 .../gyp/test/mac/postbuild-copy-bundle/main.c | 4 + .../postbuild-copy-framework.sh | 9 + .../mac/postbuild-copy-bundle/resource_file.sb | 1 + .../gyp/test/mac/postbuild-copy-bundle/test.gyp | 49 + .../gyp/test/mac/postbuild-defaults/Info.plist | 13 + .../python/gyp/test/mac/postbuild-defaults/main.c | 7 + .../mac/postbuild-defaults/postbuild-defaults.sh | 15 + .../gyp/test/mac/postbuild-defaults/test.gyp | 26 + .../python/gyp/test/mac/postbuild-fail/file.c | 6 + .../gyp/test/mac/postbuild-fail/postbuild-fail.sh | 6 + .../python/gyp/test/mac/postbuild-fail/test.gyp | 38 + .../gyp/test/mac/postbuild-fail/touch-dynamic.sh | 7 + .../gyp/test/mac/postbuild-fail/touch-static.sh | 7 + .../mac/postbuild-multiple-configurations/main.c | 4 + .../postbuild-touch-file.sh | 7 + .../mac/postbuild-multiple-configurations/test.gyp | 26 + .../gyp/test/mac/postbuild-static-library/empty.c | 4 + .../postbuild-touch-file.sh | 7 + .../gyp/test/mac/postbuild-static-library/test.gyp | 34 + third_party/python/gyp/test/mac/postbuilds/copy.sh | 3 + third_party/python/gyp/test/mac/postbuilds/file.c | 4 + .../python/gyp/test/mac/postbuilds/file_g.c | 4 + .../python/gyp/test/mac/postbuilds/file_h.c | 4 + .../postbuilds/script/shared_library_postbuild.sh | 23 + .../postbuilds/script/static_library_postbuild.sh | 23 + .../mac/postbuilds/subdirectory/copied_file.txt | 1 + .../mac/postbuilds/subdirectory/nested_target.gyp | 53 + .../python/gyp/test/mac/postbuilds/test.gyp | 93 + .../python/gyp/test/mac/prefixheader/file.c | 1 + .../python/gyp/test/mac/prefixheader/file.cc | 1 + .../python/gyp/test/mac/prefixheader/file.m | 1 + .../python/gyp/test/mac/prefixheader/file.mm | 1 + .../python/gyp/test/mac/prefixheader/header.h | 1 + .../python/gyp/test/mac/prefixheader/test.gyp | 82 + .../python/gyp/test/mac/rebuild/TestApp-Info.plist | 32 + .../python/gyp/test/mac/rebuild/delay-touch.sh | 6 + third_party/python/gyp/test/mac/rebuild/empty.c | 0 third_party/python/gyp/test/mac/rebuild/main.c | 1 + third_party/python/gyp/test/mac/rebuild/test.gyp | 56 + third_party/python/gyp/test/mac/rpath/file.c | 1 + third_party/python/gyp/test/mac/rpath/main.c | 1 + third_party/python/gyp/test/mac/rpath/test.gyp | 48 + third_party/python/gyp/test/mac/sdkroot/file.cc | 5 + third_party/python/gyp/test/mac/sdkroot/test.gyp | 35 + .../python/gyp/test/mac/sdkroot/test_shorthand.sh | 20 + .../python/gyp/test/mac/sourceless-module/empty.c | 1 + .../gyp/test/mac/sourceless-module/empty.txt | 2 + .../python/gyp/test/mac/sourceless-module/fun.c | 1 + .../python/gyp/test/mac/sourceless-module/test.gyp | 96 + third_party/python/gyp/test/mac/strip/file.c | 22 + third_party/python/gyp/test/mac/strip/main.c | 25 + third_party/python/gyp/test/mac/strip/strip.saves | 5 + .../gyp/test/mac/strip/subdirectory/nested_file.c | 1 + .../test/mac/strip/subdirectory/nested_strip.saves | 5 + .../test/mac/strip/subdirectory/subdirectory.gyp | 38 + .../test_reading_save_file_from_postbuild.sh | 5 + .../python/gyp/test/mac/strip/test-defaults.gyp | 51 + third_party/python/gyp/test/mac/strip/test.gyp | 119 + .../python/gyp/test/mac/swift-library/Info.plist | 28 + .../python/gyp/test/mac/swift-library/file.swift | 9 + .../python/gyp/test/mac/swift-library/test.gyp | 21 + .../python/gyp/test/mac/type_envvars/file.c | 6 + .../python/gyp/test/mac/type_envvars/test.gyp | 100 + .../mac/type_envvars/test_bundle_executable.sh | 30 + .../type_envvars/test_bundle_loadable_module.sh | 35 + .../mac/type_envvars/test_bundle_shared_library.sh | 38 + .../test/mac/type_envvars/test_check_sdkroot.sh | 47 + .../mac/type_envvars/test_nonbundle_executable.sh | 33 + .../type_envvars/test_nonbundle_loadable_module.sh | 31 + .../test/mac/type_envvars/test_nonbundle_none.sh | 32 + .../type_envvars/test_nonbundle_shared_library.sh | 31 + .../type_envvars/test_nonbundle_static_library.sh | 31 + .../python/gyp/test/mac/unicode-settings/file.cc | 2 + .../python/gyp/test/mac/unicode-settings/test.gyp | 23 + .../unicode-settings/test_bundle_display_name.sh | 7 + .../python/gyp/test/mac/xcode-env-order/Info.plist | 56 + .../python/gyp/test/mac/xcode-env-order/file.ext1 | 0 .../python/gyp/test/mac/xcode-env-order/file.ext2 | 0 .../python/gyp/test/mac/xcode-env-order/file.ext3 | 0 .../python/gyp/test/mac/xcode-env-order/main.c | 7 + .../python/gyp/test/mac/xcode-env-order/test.gyp | 121 + .../python/gyp/test/mac/xcode-gcc/aliasing.cc | 13 + .../python/gyp/test/mac/xcode-gcc/test-clang.gyp | 42 + third_party/python/gyp/test/mac/xcode-gcc/test.gyp | 60 + .../python/gyp/test/mac/xcode-gcc/valid_c.c | 8 + .../python/gyp/test/mac/xcode-gcc/valid_cc.cc | 8 + .../python/gyp/test/mac/xcode-gcc/valid_m.m | 8 + .../python/gyp/test/mac/xcode-gcc/valid_mm.mm | 8 + .../xcode-gcc/warn_about_invalid_offsetof_macro.cc | 15 + .../mac/xcode-gcc/warn_about_missing_newline.c | 8 + .../gyp/test/mac/xcode-support-actions/source.c | 0 .../gyp/test/mac/xcode-support-actions/test.gyp | 26 + third_party/python/gyp/test/mac/xctest/MyClass.h | 8 + third_party/python/gyp/test/mac/xctest/MyClass.m | 8 + third_party/python/gyp/test/mac/xctest/TestCase.m | 16 + .../python/gyp/test/mac/xctest/resource.txt | 1 + third_party/python/gyp/test/mac/xctest/test.gyp | 47 + .../xcshareddata/xcschemes/classes.xcscheme | 69 + .../python/gyp/test/mac/xcuitest/Info.plist | 28 + .../python/gyp/test/mac/xcuitest/MyAppDelegate.h | 8 + .../python/gyp/test/mac/xcuitest/MyAppDelegate.m | 19 + .../python/gyp/test/mac/xcuitest/TestCase.m | 15 + third_party/python/gyp/test/mac/xcuitest/main.m | 15 + .../python/gyp/test/mac/xcuitest/resource.txt | 1 + third_party/python/gyp/test/mac/xcuitest/test.gyp | 69 + third_party/python/gyp/test/make/dependencies.gyp | 15 + .../python/gyp/test/make/gyptest-dependencies.py | 26 + third_party/python/gyp/test/make/gyptest-noload.py | 57 + third_party/python/gyp/test/make/main.cc | 12 + third_party/python/gyp/test/make/main.h | 0 third_party/python/gyp/test/make/noload/all.gyp | 18 + .../python/gyp/test/make/noload/lib/shared.c | 3 + .../python/gyp/test/make/noload/lib/shared.gyp | 16 + .../python/gyp/test/make/noload/lib/shared.h | 1 + third_party/python/gyp/test/make/noload/main.c | 9 + .../ar/gyptest-make_global_settings_ar.py | 126 + .../ar/make_global_settings_ar.gyp | 29 + .../basics/gyptest-make_global_settings.py | 51 + .../basics/make_global_settings.gyp | 17 + .../env-wrapper/gyptest-wrapper.py | 51 + .../make_global_settings/env-wrapper/wrapper.gyp | 17 + .../make_global_settings/full-toolchain/bar.cc | 1 + .../test/make_global_settings/full-toolchain/foo.c | 1 + .../full-toolchain/gyptest-make_global_settings.py | 53 + .../full-toolchain/make_global_settings.gyp | 22 + .../make_global_settings/full-toolchain/my_nm.py | 9 + .../full-toolchain/my_readelf.py | 9 + .../ld/gyptest-make_global_settings_ld.py | 130 + .../ld/make_global_settings_ld.gyp | 29 + .../wrapper/gyptest-wrapper.py | 52 + .../test/make_global_settings/wrapper/wrapper.gyp | 21 + third_party/python/gyp/test/many-actions/file0 | 0 third_party/python/gyp/test/many-actions/file1 | 0 third_party/python/gyp/test/many-actions/file2 | 0 third_party/python/gyp/test/many-actions/file3 | 0 third_party/python/gyp/test/many-actions/file4 | 0 .../many-actions/gyptest-many-actions-unsorted.py | 43 + .../gyp/test/many-actions/gyptest-many-actions.py | 29 + .../test/many-actions/many-actions-unsorted.gyp | 154 + .../python/gyp/test/many-actions/many-actions.gyp | 1817 ++ .../python/gyp/test/module/gyptest-default.py | 28 + third_party/python/gyp/test/module/src/lib1.c | 10 + third_party/python/gyp/test/module/src/lib2.c | 10 + third_party/python/gyp/test/module/src/module.gyp | 53 + third_party/python/gyp/test/module/src/program.c | 111 + .../gyp/test/msvs/buildevents/buildevents.gyp | 14 + .../gyptest-msbuild-supports-prepostbuild.py | 24 + .../msvs/buildevents/gyptest-ninja-warnings.py | 29 + .../python/gyp/test/msvs/buildevents/main.cc | 5 + .../test/msvs/config_attrs/gyptest-config_attrs.py | 41 + .../python/gyp/test/msvs/config_attrs/hello.c | 11 + .../python/gyp/test/msvs/config_attrs/hello.gyp | 21 + .../python/gyp/test/msvs/express/base/base.gyp | 22 + .../python/gyp/test/msvs/express/express.gyp | 19 + .../gyp/test/msvs/express/gyptest-express.py | 29 + .../gyp/test/msvs/external_builder/external.gyp | 68 + .../test/msvs/external_builder/external_builder.py | 9 + .../gyp/test/msvs/external_builder/gyptest-all.py | 59 + .../gyp/test/msvs/external_builder/hello.cpp | 10 + .../python/gyp/test/msvs/external_builder/hello.z | 6 + .../test/msvs/external_builder/msbuild_action.py | 9 + .../gyp/test/msvs/external_builder/msbuild_rule.py | 11 + .../python/gyp/test/msvs/filters/filters.gyp | 47 + .../gyp/test/msvs/filters/gyptest-filters-2008.py | 68 + .../gyp/test/msvs/filters/gyptest-filters-2010.py | 57 + .../gyp/test/msvs/list_excluded/gyptest-all.py | 51 + .../python/gyp/test/msvs/list_excluded/hello.cpp | 10 + .../gyp/test/msvs/list_excluded/hello_exclude.gyp | 19 + .../gyp/test/msvs/list_excluded/hello_mac.cpp | 10 + .../test/msvs/missing_sources/gyptest-missing.py | 43 + .../test/msvs/missing_sources/hello_missing.gyp | 15 + .../multiple_actions_error_handling/action_fail.py | 7 + .../action_succeed.py | 7 + .../multiple_actions_error_handling/actions.gyp | 40 + .../multiple_actions_error_handling/gyptest.py | 26 + .../python/gyp/test/msvs/props/AppName.props | 14 + .../python/gyp/test/msvs/props/AppName.vsprops | 11 + .../python/gyp/test/msvs/props/gyptest-props.py | 22 + third_party/python/gyp/test/msvs/props/hello.c | 11 + third_party/python/gyp/test/msvs/props/hello.gyp | 22 + .../gyp/test/msvs/rules_stdout_stderr/dummy.bar | 5 + .../gyp/test/msvs/rules_stdout_stderr/dummy.foo | 5 + .../gyptest-rules-stdout-stderr.py | 29 + .../test/msvs/rules_stdout_stderr/rule_stderr.py | 8 + .../test/msvs/rules_stdout_stderr/rule_stdout.py | 7 + .../rules_stdout_stderr/rules-stdout-stderr.gyp | 52 + .../python/gyp/test/msvs/shared_output/common.gypi | 17 + .../msvs/shared_output/gyptest-shared_output.py | 41 + .../python/gyp/test/msvs/shared_output/hello.c | 12 + .../python/gyp/test/msvs/shared_output/hello.gyp | 21 + .../gyp/test/msvs/shared_output/there/there.c | 12 + .../gyp/test/msvs/shared_output/there/there.gyp | 16 + .../python/gyp/test/msvs/uldi2010/gyptest-all.py | 20 + third_party/python/gyp/test/msvs/uldi2010/hello.c | 13 + .../python/gyp/test/msvs/uldi2010/hello.gyp | 26 + third_party/python/gyp/test/msvs/uldi2010/hello2.c | 10 + .../gyp/test/multiple-targets/gyptest-all.py | 30 + .../gyp/test/multiple-targets/gyptest-default.py | 30 + .../python/gyp/test/multiple-targets/src/common.c | 7 + .../gyp/test/multiple-targets/src/multiple.gyp | 24 + .../python/gyp/test/multiple-targets/src/prog1.c | 10 + .../python/gyp/test/multiple-targets/src/prog2.c | 10 + .../action-rule-hash/gyptest-action-rule-hash.py | 32 + .../action-rule-hash/subdir/action-rule-hash.gyp | 29 + .../gyp/test/ninja/action-rule-hash/subdir/emit.py | 13 + .../gyptest-action-dependencies.py | 64 + .../gyp/test/ninja/action_dependencies/src/a.c | 10 + .../gyp/test/ninja/action_dependencies/src/a.h | 13 + .../src/action_dependencies.gyp | 88 + .../gyp/test/ninja/action_dependencies/src/b.c | 18 + .../gyp/test/ninja/action_dependencies/src/b.h | 13 + .../gyp/test/ninja/action_dependencies/src/c.c | 10 + .../gyp/test/ninja/action_dependencies/src/c.h | 13 + .../gyp/test/ninja/action_dependencies/src/emit.py | 11 + .../chained-dependency/chained-dependency.gyp | 53 + .../gyp/test/ninja/chained-dependency/chained.c | 5 + .../gyptest-chained-dependency.py | 30 + .../gyptest-empty-and-non-empty-duplicate-name.py | 23 + .../subdir/included.gyp | 19 + .../empty-and-non-empty-duplicate-name/test.gyp | 19 + .../normalize-paths-win/gyptest-normalize-paths.py | 46 + .../gyp/test/ninja/normalize-paths-win/hello.cc | 7 + .../ninja/normalize-paths-win/normalize-paths.gyp | 68 + .../gyp/test/ninja/s-needs-no-depfiles/empty.s | 1 + .../gyptest-s-needs-no-depfiles.py | 42 + .../s-needs-no-depfiles/s-needs-no-depfiles.gyp | 13 + .../gyptest-solibs-avoid-relinking.py | 48 + .../gyp/test/ninja/solibs_avoid_relinking/main.cc | 5 + .../gyp/test/ninja/solibs_avoid_relinking/solib.cc | 8 + .../solibs_avoid_relinking.gyp | 38 + .../python/gyp/test/ninja/use-console/foo.bar | 5 + .../test/ninja/use-console/gyptest-use-console.py | 29 + .../gyp/test/ninja/use-console/use-console.gyp | 60 + .../gyptest-use-custom-environment-files.py | 28 + .../use-custom-environment-files.cc | 7 + .../use-custom-environment-files.gyp | 15 + .../python/gyp/test/no-cpp/gyptest-no-cpp.py | 53 + .../python/gyp/test/no-cpp/src/call-f-main.c | 2 + .../python/gyp/test/no-cpp/src/empty-main.c | 1 + third_party/python/gyp/test/no-cpp/src/f.cc | 3 + third_party/python/gyp/test/no-cpp/src/test.gyp | 25 + .../python/gyp/test/no-output/gyptest-no-output.py | 21 + .../python/gyp/test/no-output/src/nooutput.gyp | 17 + .../python/gyp/test/product/gyptest-product.py | 43 + third_party/python/gyp/test/product/hello.c | 15 + third_party/python/gyp/test/product/product.gyp | 128 + .../test/prune_targets/gyptest-prune-targets.py | 66 + third_party/python/gyp/test/prune_targets/lib1.cc | 6 + third_party/python/gyp/test/prune_targets/lib2.cc | 6 + third_party/python/gyp/test/prune_targets/lib3.cc | 6 + .../python/gyp/test/prune_targets/lib_indirect.cc | 6 + .../python/gyp/test/prune_targets/program.cc | 7 + .../python/gyp/test/prune_targets/test1.gyp | 26 + .../python/gyp/test/prune_targets/test2.gyp | 30 + third_party/python/gyp/test/relative/foo/a/a.cc | 9 + third_party/python/gyp/test/relative/foo/a/a.gyp | 13 + third_party/python/gyp/test/relative/foo/a/c/c.cc | 9 + third_party/python/gyp/test/relative/foo/a/c/c.gyp | 12 + third_party/python/gyp/test/relative/foo/b/b.cc | 9 + third_party/python/gyp/test/relative/foo/b/b.gyp | 9 + .../python/gyp/test/relative/gyptest-default.py | 25 + third_party/python/gyp/test/rename/filecase/file.c | 1 + .../test/rename/filecase/test-casesensitive.gyp | 15 + .../python/gyp/test/rename/filecase/test.gyp | 14 + .../python/gyp/test/rename/gyptest-filecase.py | 35 + .../python/gyp/test/restat/gyptest-restat.py | 31 + .../gyp/test/restat/src/create_intermediate.py | 17 + third_party/python/gyp/test/restat/src/restat.gyp | 50 + third_party/python/gyp/test/restat/src/touch.py | 16 + .../gyp/test/rules-dirname/gyptest-dirname.py | 57 + .../python/gyp/test/rules-dirname/src/actions.gyp | 15 + .../python/gyp/test/rules-dirname/src/copy-file.py | 11 + .../gyp/test/rules-dirname/src/subdir/a/b/c.gencc | 8 + .../test/rules-dirname/src/subdir/a/b/c.printvars | 1 + .../rules-dirname/src/subdir/foo/bar/baz.gencc | 8 + .../rules-dirname/src/subdir/foo/bar/baz.printvars | 1 + .../src/subdir/input-rule-dirname.gyp | 140 + .../gyp/test/rules-dirname/src/subdir/main.cc | 14 + .../gyp/test/rules-dirname/src/subdir/nodir.gencc | 8 + .../gyp/test/rules-dirname/src/subdir/printvars.py | 14 + .../python/gyp/test/rules-rebuild/gyptest-all.py | 70 + .../gyp/test/rules-rebuild/gyptest-default.py | 91 + .../python/gyp/test/rules-rebuild/src/main.c | 12 + .../gyp/test/rules-rebuild/src/make-sources.py | 19 + .../python/gyp/test/rules-rebuild/src/prog1.in | 7 + .../python/gyp/test/rules-rebuild/src/prog2.in | 7 + .../gyp/test/rules-rebuild/src/same_target.gyp | 31 + .../gyptest-use-built-dependencies.py | 23 + .../test/rules-use-built-dependencies/src/main.cc | 17 + .../src/use-built-dependencies-rule.gyp | 42 + .../rules-variables/gyptest-rules-variables.py | 35 + .../gyp/test/rules-variables/src/input_ext.c | 9 + .../gyp/test/rules-variables/src/input_name/test.c | 9 + .../rules-variables/src/input_path/subdir/test.c | 9 + .../rules-variables/src/subdir/input_dirname.c | 9 + .../gyp/test/rules-variables/src/subdir/test.c | 18 + .../gyp/test/rules-variables/src/test.input_root.c | 9 + .../gyp/test/rules-variables/src/variables.gyp | 40 + third_party/python/gyp/test/rules/gyptest-all.py | 84 + .../python/gyp/test/rules/gyptest-default.py | 70 + .../python/gyp/test/rules/gyptest-input-root.py | 26 + .../gyp/test/rules/gyptest-special-variables.py | 18 + third_party/python/gyp/test/rules/src/actions.gyp | 23 + third_party/python/gyp/test/rules/src/an_asm.S | 6 + third_party/python/gyp/test/rules/src/as.bat | 7 + third_party/python/gyp/test/rules/src/copy-file.py | 11 + .../gyp/test/rules/src/external/external.gyp | 66 + .../python/gyp/test/rules/src/external/file1.in | 1 + .../python/gyp/test/rules/src/external/file2.in | 1 + .../python/gyp/test/rules/src/input-root.gyp | 24 + .../python/gyp/test/rules/src/noaction/file1.in | 1 + .../src/noaction/no_action_with_rules_fails.gyp | 37 + third_party/python/gyp/test/rules/src/rule.py | 17 + third_party/python/gyp/test/rules/src/somefile.ext | 0 .../gyp/test/rules/src/special-variables.gyp | 34 + .../gyp/test/rules/src/subdir1/executable.gyp | 37 + .../python/gyp/test/rules/src/subdir1/function1.in | 6 + .../python/gyp/test/rules/src/subdir1/function2.in | 6 + .../python/gyp/test/rules/src/subdir1/program.c | 12 + .../src/subdir2/both_rule_and_action_input.gyp | 50 + .../python/gyp/test/rules/src/subdir2/file1.in | 1 + .../python/gyp/test/rules/src/subdir2/file2.in | 1 + .../gyp/test/rules/src/subdir2/never_used.gyp | 31 + .../gyp/test/rules/src/subdir2/no_action.gyp | 38 + .../gyp/test/rules/src/subdir2/no_inputs.gyp | 32 + .../python/gyp/test/rules/src/subdir2/none.gyp | 33 + .../python/gyp/test/rules/src/subdir2/program.c | 12 + .../gyp/test/rules/src/subdir3/executable2.gyp | 37 + .../python/gyp/test/rules/src/subdir3/function3.in | 6 + .../python/gyp/test/rules/src/subdir3/program.c | 10 + .../gyp/test/rules/src/subdir4/asm-function.assem | 10 + .../gyp/test/rules/src/subdir4/build-asm.gyp | 49 + .../python/gyp/test/rules/src/subdir4/program.c | 19 + .../python/gyp/test/same-gyp-name/gyptest-all.py | 38 + .../gyp/test/same-gyp-name/gyptest-default.py | 38 + .../gyp/test/same-gyp-name/gyptest-library.py | 20 + .../gyp/test/same-gyp-name/library/one/sub.gyp | 11 + .../python/gyp/test/same-gyp-name/library/test.gyp | 15 + .../gyp/test/same-gyp-name/library/two/sub.gyp | 11 + .../python/gyp/test/same-gyp-name/src/all.gyp | 16 + .../test/same-gyp-name/src/subdir1/executable.gyp | 15 + .../gyp/test/same-gyp-name/src/subdir1/main1.cc | 6 + .../test/same-gyp-name/src/subdir2/executable.gyp | 15 + .../gyp/test/same-gyp-name/src/subdir2/main2.cc | 6 + .../test/same-rule-output-file-name/gyptest-all.py | 23 + .../src/subdir1/subdir1.gyp | 30 + .../src/subdir2/subdir2.gyp | 30 + .../same-rule-output-file-name/src/subdirs.gyp | 16 + .../test/same-rule-output-file-name/src/touch.py | 11 + .../gyp/test/same-source-file-name/gyptest-all.py | 34 + .../test/same-source-file-name/gyptest-default.py | 34 + .../gyptest-pass-executable.py | 33 + .../same-source-file-name/gyptest-pass-shared.py | 18 + .../test/same-source-file-name/gyptest-static.py | 34 + .../gyp/test/same-source-file-name/src/all.gyp | 30 + .../src/double-executable.gyp | 21 + .../same-source-file-name/src/double-shared.gyp | 27 + .../same-source-file-name/src/double-static.gyp | 22 + .../gyp/test/same-source-file-name/src/func.c | 6 + .../gyp/test/same-source-file-name/src/prog1.c | 16 + .../gyp/test/same-source-file-name/src/prog2.c | 16 + .../gyp/test/same-source-file-name/src/prog3.c | 18 + .../test/same-source-file-name/src/subdir1/func.c | 6 + .../test/same-source-file-name/src/subdir2/func.c | 6 + .../gyptest-all.py | 41 + .../src/subdir1/subdir1.gyp | 66 + .../src/subdir2/subdir2.gyp | 66 + .../src/subdirs.gyp | 16 + .../src/touch.py | 11 + .../same-target-name/gyptest-same-target-name.py | 18 + .../python/gyp/test/same-target-name/src/all.gyp | 16 + .../gyp/test/same-target-name/src/executable1.gyp | 15 + .../gyp/test/same-target-name/src/executable2.gyp | 15 + .../python/gyp/test/sanitize-rule-names/blah.S | 0 .../gyptest-sanitize-rule-names.py | 17 + .../python/gyp/test/sanitize-rule-names/hello.cc | 7 + .../sanitize-rule-names/sanitize-rule-names.gyp | 27 + .../python/gyp/test/sanitize-rule-names/script.py | 10 + .../python/gyp/test/self-dependency/common.gypi | 13 + .../python/gyp/test/self-dependency/dep.gyp | 23 + .../self-dependency/gyptest-self-dependency.py | 19 + .../gyp/test/self-dependency/self_dependency.gyp | 15 + third_party/python/gyp/test/sibling/gyptest-all.py | 42 + .../python/gyp/test/sibling/gyptest-relocate.py | 44 + .../python/gyp/test/sibling/src/build/all.gyp | 16 + .../python/gyp/test/sibling/src/prog1/prog1.c | 7 + .../python/gyp/test/sibling/src/prog1/prog1.gyp | 15 + .../python/gyp/test/sibling/src/prog2/prog2.c | 7 + .../python/gyp/test/sibling/src/prog2/prog2.gyp | 15 + third_party/python/gyp/test/small/gyptest-small.py | 56 + .../gyptest-standalone-static-library.py | 50 + .../gyp/test/standalone-static-library/invalid.gyp | 16 + .../gyp/test/standalone-static-library/mylib.c | 7 + .../gyp/test/standalone-static-library/mylib.gyp | 26 + .../gyp/test/standalone-static-library/prog.c | 7 + .../gyp/test/standalone/gyptest-standalone.py | 35 + .../python/gyp/test/standalone/standalone.gyp | 12 + .../gyp/test/subdirectory/gyptest-SYMROOT-all.py | 36 + .../test/subdirectory/gyptest-SYMROOT-default.py | 37 + .../gyp/test/subdirectory/gyptest-subdir-all.py | 34 + .../test/subdirectory/gyptest-subdir-default.py | 34 + .../gyp/test/subdirectory/gyptest-subdir2-deep.py | 25 + .../gyp/test/subdirectory/gyptest-top-all.py | 43 + .../gyp/test/subdirectory/gyptest-top-default.py | 43 + .../python/gyp/test/subdirectory/src/prog1.c | 7 + .../python/gyp/test/subdirectory/src/prog1.gyp | 21 + .../gyp/test/subdirectory/src/subdir/prog2.c | 7 + .../gyp/test/subdirectory/src/subdir/prog2.gyp | 18 + .../test/subdirectory/src/subdir/subdir2/prog3.c | 7 + .../test/subdirectory/src/subdir/subdir2/prog3.gyp | 18 + .../python/gyp/test/subdirectory/src/symroot.gypi | 16 + .../python/gyp/test/symlinks/gyptest-symlinks.py | 66 + third_party/python/gyp/test/symlinks/hello.c | 12 + third_party/python/gyp/test/symlinks/hello.gyp | 15 + .../python/gyp/test/target/gyptest-target.py | 37 + third_party/python/gyp/test/target/hello.c | 7 + third_party/python/gyp/test/target/target.gyp | 24 + .../python/gyp/test/toolsets/gyptest-toolsets.py | 31 + third_party/python/gyp/test/toolsets/main.cc | 13 + third_party/python/gyp/test/toolsets/toolsets.cc | 11 + third_party/python/gyp/test/toolsets/toolsets.gyp | 62 + .../python/gyp/test/toolsets/toolsets_shared.cc | 11 + .../gyp/test/toplevel-dir/gyptest-toplevel-dir.py | 31 + .../python/gyp/test/toplevel-dir/src/sub1/main.gyp | 18 + .../python/gyp/test/toplevel-dir/src/sub1/prog1.c | 7 + .../python/gyp/test/toplevel-dir/src/sub2/prog2.c | 7 + .../gyp/test/toplevel-dir/src/sub2/prog2.gyp | 15 + .../test/variables/commands/commands-repeated.gyp | 128 + .../commands/commands-repeated.gyp.stdout | 136 + .../commands/commands-repeated.gypd.golden | 77 + .../gyp/test/variables/commands/commands.gyp | 91 + .../commands/commands.gyp.ignore-env.stdout | 96 + .../test/variables/commands/commands.gyp.stdout | 96 + .../test/variables/commands/commands.gypd.golden | 66 + .../gyp/test/variables/commands/commands.gypi | 23 + .../commands/gyptest-commands-ignore-env.py | 47 + .../commands/gyptest-commands-repeated-multidir.py | 23 + .../commands/gyptest-commands-repeated.py | 40 + .../test/variables/commands/gyptest-commands.py | 40 + .../commands/repeated_multidir/dir_1/test_1.gyp | 13 + .../commands/repeated_multidir/dir_2/test_2.gyp | 13 + .../variables/commands/repeated_multidir/main.gyp | 16 + .../repeated_multidir/print_cwd_basename.py | 11 + .../repeated_multidir/repeated_command_common.gypi | 25 + .../python/gyp/test/variables/commands/test.py | 7 + .../gyp/test/variables/commands/update_golden | 11 + .../python/gyp/test/variables/empty/empty.gyp | 13 + .../python/gyp/test/variables/empty/empty.gypi | 9 + .../gyp/test/variables/empty/gyptest-empty.py | 19 + .../test/variables/filelist/filelist.gyp.stdout | 26 + .../test/variables/filelist/filelist.gypd.golden | 43 + .../variables/filelist/gyptest-filelist-golden.py | 53 + .../test/variables/filelist/gyptest-filelist.py | 29 + .../gyp/test/variables/filelist/src/dummy.py | 5 + .../gyp/test/variables/filelist/src/filelist.gyp | 93 + .../gyp/test/variables/filelist/src/filelist2.gyp | 40 + .../gyp/test/variables/filelist/update_golden | 8 + .../test/variables/latelate/gyptest-latelate.py | 25 + .../gyp/test/variables/latelate/src/latelate.gyp | 34 + .../gyp/test/variables/latelate/src/program.cc | 13 + .../test/variables/variable-in-path/C1/hello.cc | 7 + .../variable-in-path/gyptest-variable-in-path.py | 23 + .../variable-in-path/variable-in-path.gyp | 31 + .../python/gyp/test/win/asm-files/asm-files.gyp | 17 + third_party/python/gyp/test/win/asm-files/b.s | 0 third_party/python/gyp/test/win/asm-files/c.S | 0 third_party/python/gyp/test/win/asm-files/hello.cc | 7 + .../win/batch-file-action/batch-file-action.gyp | 21 + .../python/gyp/test/win/batch-file-action/infile | 1 + .../gyp/test/win/batch-file-action/somecmd.bat | 5 + third_party/python/gyp/test/win/command-quote/a.S | 0 .../gyp/test/win/command-quote/bat with spaces.bat | 7 + .../gyp/test/win/command-quote/command-quote.gyp | 79 + .../python/gyp/test/win/command-quote/go.bat | 7 + .../command-quote/subdir/and/another/in-subdir.gyp | 27 + .../win/compiler-flags/additional-include-dirs.cc | 10 + .../win/compiler-flags/additional-include-dirs.gyp | 20 + .../test/win/compiler-flags/additional-options.cc | 10 + .../test/win/compiler-flags/additional-options.gyp | 31 + .../gyp/test/win/compiler-flags/analysis.gyp | 40 + .../win/compiler-flags/buffer-security-check.gyp | 51 + .../gyp/test/win/compiler-flags/buffer-security.cc | 12 + .../compiler-flags/calling-convention-cdecl.def | 6 + .../compiler-flags/calling-convention-fastcall.def | 6 + .../compiler-flags/calling-convention-stdcall.def | 6 + .../calling-convention-vectorcall.def | 6 + .../test/win/compiler-flags/calling-convention.cc | 6 + .../test/win/compiler-flags/calling-convention.gyp | 66 + .../test/win/compiler-flags/character-set-mbcs.cc | 11 + .../win/compiler-flags/character-set-unicode.cc | 15 + .../gyp/test/win/compiler-flags/character-set.gyp | 35 + .../test/win/compiler-flags/compile-as-managed.cc | 9 + .../test/win/compiler-flags/compile-as-managed.gyp | 29 + .../test/win/compiler-flags/compile-as-winrt.cc | 12 + .../test/win/compiler-flags/compile-as-winrt.gyp | 20 + .../gyp/test/win/compiler-flags/debug-format.gyp | 48 + .../win/compiler-flags/default-char-is-unsigned.cc | 15 + .../compiler-flags/default-char-is-unsigned.gyp | 20 + .../compiler-flags/disable-specific-warnings.cc | 9 + .../compiler-flags/disable-specific-warnings.gyp | 29 + .../enable-enhanced-instruction-set.cc | 28 + .../enable-enhanced-instruction-set.gyp | 68 + .../win/compiler-flags/exception-handling-on.cc | 24 + .../test/win/compiler-flags/exception-handling.gyp | 46 + .../compiler-flags/floating-point-model-fast.cc | 19 + .../compiler-flags/floating-point-model-precise.cc | 19 + .../compiler-flags/floating-point-model-strict.cc | 19 + .../win/compiler-flags/floating-point-model.gyp | 43 + .../force-include-files-with-precompiled.cc | 10 + .../test/win/compiler-flags/force-include-files.cc | 8 + .../win/compiler-flags/force-include-files.gyp | 36 + .../win/compiler-flags/function-level-linking.cc | 11 + .../win/compiler-flags/function-level-linking.gyp | 28 + .../python/gyp/test/win/compiler-flags/hello.cc | 7 + .../gyp/test/win/compiler-flags/optimizations.gyp | 207 + .../test/win/compiler-flags/pdbname-override.gyp | 26 + .../python/gyp/test/win/compiler-flags/pdbname.cc | 7 + .../python/gyp/test/win/compiler-flags/pdbname.gyp | 24 + .../python/gyp/test/win/compiler-flags/precomp.cc | 6 + .../python/gyp/test/win/compiler-flags/rtti-on.cc | 11 + .../python/gyp/test/win/compiler-flags/rtti.gyp | 37 + .../gyp/test/win/compiler-flags/runtime-checks.cc | 11 + .../gyp/test/win/compiler-flags/runtime-checks.gyp | 29 + .../test/win/compiler-flags/runtime-library-md.cc | 19 + .../test/win/compiler-flags/runtime-library-mdd.cc | 19 + .../test/win/compiler-flags/runtime-library-mt.cc | 19 + .../test/win/compiler-flags/runtime-library-mtd.cc | 19 + .../test/win/compiler-flags/runtime-library.gyp | 48 + .../test/win/compiler-flags/spectre-mitigation.gyp | 44 + .../gyp/test/win/compiler-flags/subdir/header.h | 0 .../treat-wchar-t-as-built-in-type.gyp | 33 + .../treat-wchar-t-as-built-in-type1.cc | 11 + .../treat-wchar-t-as-built-in-type2.cc | 11 + .../python/gyp/test/win/compiler-flags/uninit.cc | 13 + .../test/win/compiler-flags/warning-as-error.cc | 9 + .../test/win/compiler-flags/warning-as-error.gyp | 37 + .../gyp/test/win/compiler-flags/warning-level.gyp | 115 + .../gyp/test/win/compiler-flags/warning-level1.cc | 8 + .../gyp/test/win/compiler-flags/warning-level2.cc | 14 + .../gyp/test/win/compiler-flags/warning-level3.cc | 11 + .../gyp/test/win/compiler-flags/warning-level4.cc | 10 + .../python/gyp/test/win/enable-winrt/dllmain.cc | 30 + .../gyp/test/win/enable-winrt/enable-winrt.gyp | 39 + .../gyptest-generator-output-different-drive.py | 44 + .../win/generator-output-different-drive/prog.c | 10 + .../win/generator-output-different-drive/prog.gyp | 15 + .../python/gyp/test/win/gyptest-asm-files.py | 26 + .../test/win/gyptest-cl-additional-include-dirs.py | 22 + .../gyp/test/win/gyptest-cl-additional-options.py | 28 + .../python/gyp/test/win/gyptest-cl-analysis.py | 30 + .../test/win/gyptest-cl-buffer-security-check.py | 53 + .../gyp/test/win/gyptest-cl-calling-convention.py | 22 + .../gyp/test/win/gyptest-cl-character-set.py | 22 + .../gyp/test/win/gyptest-cl-compile-as-managed.py | 24 + .../gyp/test/win/gyptest-cl-compile-as-winrt.py | 20 + .../python/gyp/test/win/gyptest-cl-debug-format.py | 43 + .../win/gyptest-cl-default-char-is-unsigned.py | 22 + .../win/gyptest-cl-disable-specific-warnings.py | 32 + .../gyptest-cl-enable-enhanced-instruction-set.py | 49 + .../gyp/test/win/gyptest-cl-exception-handling.py | 33 + .../test/win/gyptest-cl-floating-point-model.py | 22 + .../gyp/test/win/gyptest-cl-force-include-files.py | 22 + .../test/win/gyptest-cl-function-level-linking.py | 54 + .../gyp/test/win/gyptest-cl-optimizations.py | 105 + .../gyp/test/win/gyptest-cl-pdbname-override.py | 27 + .../python/gyp/test/win/gyptest-cl-pdbname.py | 30 + third_party/python/gyp/test/win/gyptest-cl-rtti.py | 30 + .../gyp/test/win/gyptest-cl-runtime-checks.py | 30 + .../gyp/test/win/gyptest-cl-runtime-library.py | 22 + .../gyptest-cl-treat-wchar-t-as-built-in-type.py | 22 + .../gyp/test/win/gyptest-cl-warning-as-error.py | 30 + .../gyp/test/win/gyptest-cl-warning-level.py | 41 + .../python/gyp/test/win/gyptest-command-quote.py | 42 + .../python/gyp/test/win/gyptest-crosscompile-ar.py | 29 + .../python/gyp/test/win/gyptest-lib-ltcg.py | 22 + .../gyp/test/win/gyptest-link-additional-deps.py | 22 + .../test/win/gyptest-link-additional-options.py | 22 + .../python/gyp/test/win/gyptest-link-aslr.py | 35 + .../gyp/test/win/gyptest-link-base-address.py | 62 + .../python/gyp/test/win/gyptest-link-debug-info.py | 26 + .../gyp/test/win/gyptest-link-default-libs.py | 22 + .../python/gyp/test/win/gyptest-link-deffile.py | 43 + .../python/gyp/test/win/gyptest-link-defrelink.py | 56 + .../gyp/test/win/gyptest-link-delay-load-dlls.py | 35 + .../gyp/test/win/gyptest-link-embed-manifest.py | 100 + .../python/gyp/test/win/gyptest-link-enable-uac.py | 104 + .../win/gyptest-link-enable-winrt-app-revision.py | 43 + ...st-link-enable-winrt-target-platform-version.py | 47 + .../gyp/test/win/gyptest-link-enable-winrt.py | 37 + .../gyp/test/win/gyptest-link-entrypointsymbol.py | 24 + .../python/gyp/test/win/gyptest-link-fixed-base.py | 40 + .../win/gyptest-link-force-symbol-reference.py | 26 + .../gyp/test/win/gyptest-link-generate-manifest.py | 127 + .../gyp/test/win/gyptest-link-incremental.py | 37 + .../test/win/gyptest-link-large-address-aware.py | 35 + .../python/gyp/test/win/gyptest-link-large-pdb.py | 76 + .../gyp/test/win/gyptest-link-library-adjust.py | 21 + .../test/win/gyptest-link-library-directories.py | 35 + .../python/gyp/test/win/gyptest-link-ltcg.py | 44 + .../python/gyp/test/win/gyptest-link-mapfile.py | 44 + .../gyp/test/win/gyptest-link-nodefaultlib.py | 24 + .../gyp/test/win/gyptest-link-noimportlib.py | 30 + .../python/gyp/test/win/gyptest-link-nxcompat.py | 37 + .../python/gyp/test/win/gyptest-link-opt-icf.py | 41 + .../python/gyp/test/win/gyptest-link-opt-ref.py | 40 + .../python/gyp/test/win/gyptest-link-ordering.py | 103 + .../python/gyp/test/win/gyptest-link-outputfile.py | 28 + .../gyp/test/win/gyptest-link-pdb-no-output.py | 25 + .../python/gyp/test/win/gyptest-link-pdb-output.py | 33 + .../python/gyp/test/win/gyptest-link-pdb.py | 35 + .../python/gyp/test/win/gyptest-link-pgo.py | 75 + .../python/gyp/test/win/gyptest-link-profile.py | 37 + .../gyp/test/win/gyptest-link-restat-importlib.py | 47 + .../python/gyp/test/win/gyptest-link-safeseh.py | 46 + .../python/gyp/test/win/gyptest-link-shard.py | 30 + .../python/gyp/test/win/gyptest-link-stacksize.py | 62 + .../python/gyp/test/win/gyptest-link-subsystem.py | 38 + .../gyp/test/win/gyptest-link-target-machine.py | 28 + .../python/gyp/test/win/gyptest-link-tsaware.py | 33 + .../win/gyptest-link-uldi-depending-on-module.py | 24 + .../python/gyp/test/win/gyptest-link-uldi.py | 28 + .../test/win/gyptest-link-unsupported-manifest.py | 27 + .../gyp/test/win/gyptest-link-update-manifest.py | 104 + .../test/win/gyptest-link-warnings-as-errors.py | 24 + .../gyp/test/win/gyptest-long-command-line.py | 23 + .../gyp/test/win/gyptest-macro-projectname.py | 24 + .../python/gyp/test/win/gyptest-macro-targetext.py | 26 + .../gyp/test/win/gyptest-macro-targetfilename.py | 37 + .../gyp/test/win/gyptest-macro-targetname.py | 29 + .../gyp/test/win/gyptest-macro-targetpath.py | 30 + .../gyp/test/win/gyptest-macro-vcinstalldir.py | 24 + .../gyp/test/win/gyptest-macros-containing-gyp.py | 21 + .../win/gyptest-macros-in-inputs-and-outputs.py | 27 + .../python/gyp/test/win/gyptest-midl-excluded.py | 22 + .../gyp/test/win/gyptest-midl-includedirs.py | 21 + .../python/gyp/test/win/gyptest-midl-rules.py | 28 + .../python/gyp/test/win/gyptest-ml-safeseh.py | 22 + .../gyp/test/win/gyptest-quoting-commands.py | 25 + .../python/gyp/test/win/gyptest-rc-build.py | 29 + third_party/python/gyp/test/win/gyptest-sys.py | 27 + .../python/gyp/test/win/gyptest-system-include.py | 21 + .../python/gyp/test/win/idl-excluded/bad.idl | 6 + .../python/gyp/test/win/idl-excluded/copy-file.py | 11 + .../gyp/test/win/idl-excluded/idl-excluded.gyp | 58 + .../python/gyp/test/win/idl-excluded/program.cc | 7 + .../python/gyp/test/win/idl-includedirs/hello.cc | 7 + .../test/win/idl-includedirs/idl-includedirs.gyp | 26 + .../gyp/test/win/idl-includedirs/subdir/bar.idl | 13 + .../gyp/test/win/idl-includedirs/subdir/foo.idl | 14 + .../python/gyp/test/win/idl-rules/Window.idl | 9 + .../python/gyp/test/win/idl-rules/basic-idl.gyp | 67 + .../gyp/test/win/idl-rules/history_indexer.idl | 17 + .../gyp/test/win/idl-rules/history_indexer_user.cc | 15 + .../python/gyp/test/win/idl-rules/idl_compiler.py | 17 + .../gyp/test/win/importlib/dll_no_exports.cc | 9 + .../python/gyp/test/win/importlib/has-exports.cc | 10 + third_party/python/gyp/test/win/importlib/hello.cc | 9 + .../python/gyp/test/win/importlib/importlib.gyp | 30 + .../python/gyp/test/win/importlib/noimplib.gyp | 16 + .../python/gyp/test/win/large-pdb/dllmain.cc | 9 + .../python/gyp/test/win/large-pdb/large-pdb.gyp | 98 + third_party/python/gyp/test/win/large-pdb/main.cc | 7 + .../python/gyp/test/win/lib-crosscompile/answer.cc | 9 + .../python/gyp/test/win/lib-crosscompile/answer.h | 5 + .../gyp/test/win/lib-crosscompile/use_host_ar.gyp | 17 + .../python/gyp/test/win/lib-flags/answer.cc | 9 + third_party/python/gyp/test/win/lib-flags/answer.h | 5 + third_party/python/gyp/test/win/lib-flags/ltcg.gyp | 21 + .../python/gyp/test/win/linker-flags/a/x.cc | 7 + .../python/gyp/test/win/linker-flags/a/z.cc | 7 + .../gyp/test/win/linker-flags/additional-deps.cc | 10 + .../gyp/test/win/linker-flags/additional-deps.gyp | 30 + .../test/win/linker-flags/additional-options.gyp | 29 + .../python/gyp/test/win/linker-flags/aslr.gyp | 35 + .../python/gyp/test/win/linker-flags/b/y.cc | 7 + .../gyp/test/win/linker-flags/base-address.gyp | 38 + .../gyp/test/win/linker-flags/debug-info.gyp | 28 + .../gyp/test/win/linker-flags/deffile-multiple.gyp | 17 + .../python/gyp/test/win/linker-flags/deffile.cc | 13 + .../python/gyp/test/win/linker-flags/deffile.def | 8 + .../python/gyp/test/win/linker-flags/deffile.gyp | 38 + .../gyp/test/win/linker-flags/delay-load-dlls.gyp | 35 + .../python/gyp/test/win/linker-flags/delay-load.cc | 10 + .../gyp/test/win/linker-flags/embed-manifest.gyp | 109 + .../gyp/test/win/linker-flags/enable-uac.gyp | 45 + .../gyp/test/win/linker-flags/entrypointsymbol.cc | 13 + .../gyp/test/win/linker-flags/entrypointsymbol.gyp | 28 + .../gyp/test/win/linker-flags/extra.manifest | 11 + .../gyp/test/win/linker-flags/extra2.manifest | 11 + .../gyp/test/win/linker-flags/fixed-base.gyp | 52 + .../win/linker-flags/force-symbol-reference.gyp | 39 + .../test/win/linker-flags/generate-manifest.gyp | 166 + .../python/gyp/test/win/linker-flags/hello.cc | 7 + .../gyp/test/win/linker-flags/incremental.gyp | 65 + .../gyp/test/win/linker-flags/inline_test.cc | 12 + .../python/gyp/test/win/linker-flags/inline_test.h | 5 + .../gyp/test/win/linker-flags/inline_test_main.cc | 15 + .../test/win/linker-flags/large-address-aware.gyp | 28 + .../gyp/test/win/linker-flags/library-adjust.cc | 10 + .../gyp/test/win/linker-flags/library-adjust.gyp | 16 + .../win/linker-flags/library-directories-define.cc | 7 + .../linker-flags/library-directories-reference.cc | 10 + .../test/win/linker-flags/library-directories.gyp | 42 + .../gyp/test/win/linker-flags/link-ordering.gyp | 95 + .../gyp/test/win/linker-flags/link-warning.cc | 10 + .../python/gyp/test/win/linker-flags/ltcg.gyp | 42 + .../python/gyp/test/win/linker-flags/main-crt.c | 8 + .../test/win/linker-flags/manifest-in-comment.cc | 13 + .../python/gyp/test/win/linker-flags/mapfile.cc | 12 + .../python/gyp/test/win/linker-flags/mapfile.gyp | 45 + .../gyp/test/win/linker-flags/no-default-libs.cc | 18 + .../gyp/test/win/linker-flags/no-default-libs.gyp | 13 + .../gyp/test/win/linker-flags/nodefaultlib.cc | 13 + .../gyp/test/win/linker-flags/nodefaultlib.gyp | 30 + .../python/gyp/test/win/linker-flags/nxcompat.gyp | 35 + .../python/gyp/test/win/linker-flags/opt-icf.cc | 29 + .../python/gyp/test/win/linker-flags/opt-icf.gyp | 63 + .../python/gyp/test/win/linker-flags/opt-ref.cc | 11 + .../python/gyp/test/win/linker-flags/opt-ref.gyp | 56 + .../gyp/test/win/linker-flags/outputfile.gyp | 58 + .../gyp/test/win/linker-flags/pdb-output.gyp | 49 + .../python/gyp/test/win/linker-flags/pgo.gyp | 143 + .../python/gyp/test/win/linker-flags/profile.gyp | 50 + .../gyp/test/win/linker-flags/program-database.gyp | 40 + .../python/gyp/test/win/linker-flags/safeseh.gyp | 79 + .../gyp/test/win/linker-flags/safeseh_hello.cc | 11 + .../gyp/test/win/linker-flags/safeseh_zero.asm | 10 + .../gyp/test/win/linker-flags/safeseh_zero64.asm | 9 + .../python/gyp/test/win/linker-flags/stacksize.gyp | 44 + .../gyp/test/win/linker-flags/subdir/library.gyp | 13 + .../gyp/test/win/linker-flags/subsystem-windows.cc | 9 + .../python/gyp/test/win/linker-flags/subsystem.gyp | 70 + .../gyp/test/win/linker-flags/target-machine.gyp | 48 + .../python/gyp/test/win/linker-flags/tsaware.gyp | 28 + .../test/win/linker-flags/unsupported-manifest.gyp | 13 + .../python/gyp/test/win/linker-flags/update_pgd.py | 35 + .../gyp/test/win/linker-flags/warn-as-error.gyp | 33 + third_party/python/gyp/test/win/linker-flags/x.cc | 7 + third_party/python/gyp/test/win/linker-flags/y.cc | 7 + third_party/python/gyp/test/win/linker-flags/z.cc | 7 + .../gyp/test/win/long-command-line/function.cc | 7 + .../python/gyp/test/win/long-command-line/hello.cc | 7 + .../win/long-command-line/long-command-line.gyp | 54 + third_party/python/gyp/test/win/ml-safeseh/a.asm | 10 + .../python/gyp/test/win/ml-safeseh/hello.cc | 11 + .../python/gyp/test/win/ml-safeseh/ml-safeseh.gyp | 24 + .../python/gyp/test/win/precompiled/gyptest-all.py | 21 + .../python/gyp/test/win/precompiled/hello.c | 14 + .../python/gyp/test/win/precompiled/hello.gyp | 28 + .../python/gyp/test/win/precompiled/hello2.c | 13 + .../python/gyp/test/win/precompiled/precomp.c | 8 + .../python/gyp/test/win/rc-build/Resource.h | 26 + third_party/python/gyp/test/win/rc-build/hello.cpp | 30 + third_party/python/gyp/test/win/rc-build/hello.gyp | 92 + third_party/python/gyp/test/win/rc-build/hello.h | 3 + third_party/python/gyp/test/win/rc-build/hello.ico | Bin 0 -> 23558 bytes third_party/python/gyp/test/win/rc-build/hello.rc | 86 + third_party/python/gyp/test/win/rc-build/hello3.rc | 87 + third_party/python/gyp/test/win/rc-build/small.ico | Bin 0 -> 23558 bytes .../python/gyp/test/win/rc-build/subdir/hello2.rc | 87 + .../python/gyp/test/win/rc-build/subdir/include.h | 1 + .../python/gyp/test/win/rc-build/targetver.h | 24 + third_party/python/gyp/test/win/shard/hello.cc | 7 + third_party/python/gyp/test/win/shard/hello1.cc | 7 + third_party/python/gyp/test/win/shard/hello2.cc | 7 + third_party/python/gyp/test/win/shard/hello3.cc | 7 + third_party/python/gyp/test/win/shard/hello4.cc | 7 + third_party/python/gyp/test/win/shard/shard.gyp | 31 + .../python/gyp/test/win/shard/shard_ref.gyp | 41 + .../gyp/test/win/system-include/bar/header.h | 0 .../test/win/system-include/common/commonheader.h | 0 .../gyp/test/win/system-include/foo/header.h | 0 .../python/gyp/test/win/system-include/main.cc | 4 + .../python/gyp/test/win/system-include/test.gyp | 26 + third_party/python/gyp/test/win/uldi/a.cc | 7 + third_party/python/gyp/test/win/uldi/b.cc | 7 + third_party/python/gyp/test/win/uldi/dll.cc | 6 + third_party/python/gyp/test/win/uldi/exe.cc | 7 + third_party/python/gyp/test/win/uldi/main.cc | 10 + .../gyp/test/win/uldi/uldi-depending-on-module.gyp | 42 + third_party/python/gyp/test/win/uldi/uldi.gyp | 45 + third_party/python/gyp/test/win/vs-macros/as.py | 20 + .../gyp/test/win/vs-macros/containing-gyp.gyp | 39 + .../python/gyp/test/win/vs-macros/do_stuff.py | 8 + third_party/python/gyp/test/win/vs-macros/hello.cc | 7 + .../gyp/test/win/vs-macros/input-output-macros.gyp | 32 + third_party/python/gyp/test/win/vs-macros/input.S | 0 .../python/gyp/test/win/vs-macros/projectname.gyp | 29 + .../python/gyp/test/win/vs-macros/stuff.blah | 1 + .../python/gyp/test/win/vs-macros/targetext.gyp | 59 + .../gyp/test/win/vs-macros/targetfilename.gyp | 59 + .../python/gyp/test/win/vs-macros/targetname.gyp | 52 + .../python/gyp/test/win/vs-macros/targetpath.gyp | 59 + .../python/gyp/test/win/vs-macros/test_exists.py | 10 + .../python/gyp/test/win/vs-macros/vcinstalldir.gyp | 41 + .../win-driver-target-type.c | 10 + .../win-driver-target-type.gyp | 32 + .../win-driver-target-type.h | 13 + .../win-driver-target-type.rc | 14 + .../test/win/win-tool/copies_readonly_files.gyp | 29 + .../gyptest-win-tool-handles-readonly-files.py | 55 + .../test/win/winrt-app-type-revision/dllmain.cc | 30 + .../winrt-app-type-revison.gyp | 43 + .../win/winrt-target-platform-version/dllmain.cc | 30 + .../winrt-target-platform-version.gyp | 49 + .../test/xcode-ninja/list_excluded/gyptest-all.py | 49 + .../gyp/test/xcode-ninja/list_excluded/hello.cpp | 7 + .../xcode-ninja/list_excluded/hello_exclude.gyp | 19 + .../xcode-ninja/list_excluded/hello_excluded.cpp | 7 + third_party/python/gyp/tools/README | 15 + third_party/python/gyp/tools/Xcode/README | 5 + .../gyp/tools/Xcode/Specifications/gyp.pbfilespec | 27 + .../gyp/tools/Xcode/Specifications/gyp.xclangspec | 226 + third_party/python/gyp/tools/emacs/README | 12 + third_party/python/gyp/tools/emacs/gyp-tests.el | 63 + third_party/python/gyp/tools/emacs/gyp.el | 275 + .../python/gyp/tools/emacs/run-unit-tests.sh | 7 + .../python/gyp/tools/emacs/testdata/media.gyp | 1105 + .../gyp/tools/emacs/testdata/media.gyp.fontified | 1107 + third_party/python/gyp/tools/graphviz.py | 102 + third_party/python/gyp/tools/pretty_gyp.py | 156 + third_party/python/gyp/tools/pretty_sln.py | 171 + third_party/python/gyp/tools/pretty_vcproj.py | 337 + .../python/idna/idna-2.10.dist-info/LICENSE.rst | 34 + .../python/idna/idna-2.10.dist-info/METADATA | 243 + third_party/python/idna/idna-2.10.dist-info/RECORD | 13 + third_party/python/idna/idna-2.10.dist-info/WHEEL | 6 + .../python/idna/idna-2.10.dist-info/top_level.txt | 1 + third_party/python/idna/idna/__init__.py | 2 + third_party/python/idna/idna/codec.py | 118 + third_party/python/idna/idna/compat.py | 12 + third_party/python/idna/idna/core.py | 400 + third_party/python/idna/idna/idnadata.py | 2050 ++ third_party/python/idna/idna/intranges.py | 53 + third_party/python/idna/idna/package_data.py | 2 + third_party/python/idna/idna/uts46data.py | 8357 +++++++ .../importlib_metadata-6.0.0.dist-info/LICENSE | 202 + .../importlib_metadata-6.0.0.dist-info/METADATA | 135 + .../importlib_metadata-6.0.0.dist-info/RECORD | 15 + .../importlib_metadata-6.0.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../importlib_metadata/__init__.py | 904 + .../importlib_metadata/_adapters.py | 90 + .../importlib_metadata/_collections.py | 30 + .../importlib_metadata/_compat.py | 72 + .../importlib_metadata/_functools.py | 104 + .../importlib_metadata/_itertools.py | 73 + .../importlib_metadata/importlib_metadata/_meta.py | 49 + .../importlib_metadata/_py39compat.py | 35 + .../importlib_metadata/importlib_metadata/_text.py | 99 + .../importlib_metadata/importlib_metadata/py.typed | 0 .../importlib_resources-5.12.0.dist-info/LICENSE | 202 + .../importlib_resources-5.12.0.dist-info/METADATA | 104 + .../importlib_resources-5.12.0.dist-info/RECORD | 48 + .../importlib_resources-5.12.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../importlib_resources/__init__.py | 36 + .../importlib_resources/_adapters.py | 168 + .../importlib_resources/_common.py | 207 + .../importlib_resources/_compat.py | 109 + .../importlib_resources/_itertools.py | 38 + .../importlib_resources/_legacy.py | 120 + .../importlib_resources/importlib_resources/abc.py | 170 + .../importlib_resources/py.typed | 0 .../importlib_resources/readers.py | 144 + .../importlib_resources/simple.py | 106 + .../python/jinxed/jinxed-1.2.0.dist-info/LICENSE | 373 + .../python/jinxed/jinxed-1.2.0.dist-info/METADATA | 112 + .../python/jinxed/jinxed-1.2.0.dist-info/RECORD | 18 + .../python/jinxed/jinxed-1.2.0.dist-info/WHEEL | 6 + .../jinxed/jinxed-1.2.0.dist-info/top_level.txt | 1 + third_party/python/jinxed/jinxed/__init__.py | 39 + third_party/python/jinxed/jinxed/_keys.py | 164 + third_party/python/jinxed/jinxed/_terminal.py | 123 + third_party/python/jinxed/jinxed/_tparm.py | 291 + third_party/python/jinxed/jinxed/_util.py | 52 + third_party/python/jinxed/jinxed/has_key.py | 158 + .../python/jinxed/jinxed/terminfo/__init__.py | 87 + .../python/jinxed/jinxed/terminfo/ansicon.py | 158 + .../python/jinxed/jinxed/terminfo/vtwin10.py | 68 + third_party/python/jinxed/jinxed/terminfo/xterm.py | 482 + .../jinxed/jinxed/terminfo/xterm_256color.py | 28 + .../jinxed/jinxed/terminfo/xterm_256colors.py | 28 + third_party/python/jinxed/jinxed/win32.py | 352 + third_party/python/jsmin/CHANGELOG.txt | 79 + third_party/python/jsmin/LICENSE.txt | 23 + third_party/python/jsmin/MANIFEST.in | 1 + third_party/python/jsmin/PKG-INFO | 196 + third_party/python/jsmin/README.rst | 95 + third_party/python/jsmin/jsmin.egg-info/PKG-INFO | 196 + .../python/jsmin/jsmin.egg-info/SOURCES.txt | 13 + .../jsmin/jsmin.egg-info/dependency_links.txt | 1 + .../python/jsmin/jsmin.egg-info/top_level.txt | 1 + third_party/python/jsmin/jsmin/__init__.py | 252 + third_party/python/jsmin/jsmin/__main__.py | 37 + third_party/python/jsmin/jsmin/test.py | 644 + third_party/python/jsmin/setup.cfg | 5 + third_party/python/jsmin/setup.py | 36 + third_party/python/json-e/MANIFEST.in | 3 + third_party/python/json-e/PKG-INFO | 11 + third_party/python/json-e/README.md | 730 + third_party/python/json-e/json_e.egg-info/PKG-INFO | 11 + .../python/json-e/json_e.egg-info/SOURCES.txt | 17 + .../json-e/json_e.egg-info/dependency_links.txt | 1 + .../python/json-e/json_e.egg-info/requires.txt | 3 + .../python/json-e/json_e.egg-info/top_level.txt | 1 + third_party/python/json-e/jsone/__init__.py | 21 + third_party/python/json-e/jsone/builtins.py | 121 + third_party/python/json-e/jsone/interpreter.py | 289 + third_party/python/json-e/jsone/prattparser.py | 191 + third_party/python/json-e/jsone/render.py | 354 + third_party/python/json-e/jsone/shared.py | 131 + third_party/python/json-e/jsone/six.py | 23 + third_party/python/json-e/package.json | 35 + third_party/python/json-e/setup.cfg | 8 + third_party/python/json-e/setup.py | 31 + .../jsonschema-4.17.3.dist-info/METADATA | 195 + .../jsonschema/jsonschema-4.17.3.dist-info/RECORD | 52 + .../jsonschema/jsonschema-4.17.3.dist-info/WHEEL | 4 + .../jsonschema-4.17.3.dist-info/entry_points.txt | 2 + .../jsonschema-4.17.3.dist-info/licenses/COPYING | 19 + .../python/jsonschema/jsonschema/__init__.py | 71 + .../python/jsonschema/jsonschema/__main__.py | 3 + .../python/jsonschema/jsonschema/_format.py | 518 + .../jsonschema/jsonschema/_legacy_validators.py | 319 + third_party/python/jsonschema/jsonschema/_types.py | 203 + third_party/python/jsonschema/jsonschema/_utils.py | 349 + .../python/jsonschema/jsonschema/_validators.py | 476 + .../jsonschema/jsonschema/benchmarks/__init__.py | 5 + .../jsonschema/jsonschema/benchmarks/issue232.py | 25 + .../jsonschema/benchmarks/issue232/issue.json | 2653 ++ .../benchmarks/json_schema_test_suite.py | 12 + third_party/python/jsonschema/jsonschema/cli.py | 299 + .../python/jsonschema/jsonschema/exceptions.py | 396 + .../python/jsonschema/jsonschema/protocols.py | 225 + .../jsonschema/schemas/draft2019-09.json | 42 + .../jsonschema/schemas/draft2020-12.json | 58 + .../jsonschema/jsonschema/schemas/draft3.json | 172 + .../jsonschema/jsonschema/schemas/draft4.json | 149 + .../jsonschema/jsonschema/schemas/draft6.json | 153 + .../jsonschema/jsonschema/schemas/draft7.json | 166 + .../schemas/vocabularies/draft2019-09/applicator | 56 + .../schemas/vocabularies/draft2019-09/content | 17 + .../schemas/vocabularies/draft2019-09/core | 57 + .../schemas/vocabularies/draft2019-09/meta-data | 37 + .../schemas/vocabularies/draft2019-09/validation | 98 + .../schemas/vocabularies/draft2020-12/applicator | 48 + .../schemas/vocabularies/draft2020-12/content | 17 + .../schemas/vocabularies/draft2020-12/core | 51 + .../schemas/vocabularies/draft2020-12/format | 14 + .../vocabularies/draft2020-12/format-annotation | 14 + .../vocabularies/draft2020-12/format-assertion | 14 + .../schemas/vocabularies/draft2020-12/meta-data | 37 + .../schemas/vocabularies/draft2020-12/unevaluated | 15 + .../schemas/vocabularies/draft2020-12/validation | 98 + .../python/jsonschema/jsonschema/validators.py | 1161 + .../looseversion-1.0.1.dist-info/LICENSE | 48 + .../looseversion-1.0.1.dist-info/METADATA | 56 + .../looseversion-1.0.1.dist-info/RECORD | 6 + .../looseversion-1.0.1.dist-info/WHEEL | 5 + .../looseversion-1.0.1.dist-info/top_level.txt | 1 + third_party/python/looseversion/looseversion.py | 204 + third_party/python/mohawk/PKG-INFO | 19 + third_party/python/mohawk/README.rst | 25 + third_party/python/mohawk/mohawk.egg-info/PKG-INFO | 19 + .../python/mohawk/mohawk.egg-info/SOURCES.txt | 15 + .../mohawk/mohawk.egg-info/dependency_links.txt | 1 + .../python/mohawk/mohawk.egg-info/requires.txt | 1 + .../python/mohawk/mohawk.egg-info/top_level.txt | 1 + third_party/python/mohawk/mohawk/__init__.py | 2 + third_party/python/mohawk/mohawk/base.py | 230 + third_party/python/mohawk/mohawk/bewit.py | 167 + third_party/python/mohawk/mohawk/exc.py | 98 + third_party/python/mohawk/mohawk/receiver.py | 170 + third_party/python/mohawk/mohawk/sender.py | 178 + third_party/python/mohawk/mohawk/tests.py | 823 + third_party/python/mohawk/mohawk/util.py | 267 + third_party/python/mohawk/setup.cfg | 5 + third_party/python/mohawk/setup.py | 25 + third_party/python/moz.build | 58 + .../mozilla_repo_urls-0.1.1.dist-info/METADATA | 16 + .../mozilla_repo_urls-0.1.1.dist-info/RECORD | 13 + .../mozilla_repo_urls-0.1.1.dist-info/WHEEL | 5 + .../top_level.txt | 2 + .../mozilla_repo_urls/__init__.py | 2 + .../mozilla_repo_urls/mozilla_repo_urls/errors.py | 15 + .../mozilla_repo_urls/mozilla_repo_urls/parser.py | 43 + .../mozilla_repo_urls/platforms/__init__.py | 5 + .../mozilla_repo_urls/platforms/hgmo.py | 55 + .../mozilla_repo_urls/mozilla_repo_urls/result.py | 35 + .../python/mozilla_repo_urls/test/__init__.py | 6 + .../mozilla_repo_urls/test/test_integration.py | 493 + .../python/mozilla_repo_urls/test/test_parser.py | 9 + .../mozilla_version-2.0.0.dist-info/LICENSE | 363 + .../mozilla_version-2.0.0.dist-info/METADATA | 12 + .../mozilla_version-2.0.0.dist-info/RECORD | 22 + .../mozilla_version-2.0.0.dist-info/WHEEL | 5 + .../mozilla_version-2.0.0.dist-info/top_level.txt | 1 + .../mozilla_version/mozilla_version/__init__.py | 1 + .../mozilla_version/mozilla_version/balrog.py | 142 + .../mozilla_version/mozilla_version/errors.py | 75 + .../mozilla_version/mozilla_version/fenix.py | 3 + .../mozilla_version/mozilla_version/gecko.py | 672 + .../mozilla_version/mozilla_version/maven.py | 65 + .../mozilla_version/mozilla_version/mobile.py | 250 + .../mozilla_version/mozilla_version/parser.py | 48 + .../mozilla_version/mozilla_version/version.py | 236 + third_party/python/multidict/CHANGES.rst | 255 + third_party/python/multidict/LICENSE | 201 + third_party/python/multidict/MANIFEST.in | 14 + third_party/python/multidict/Makefile | 108 + third_party/python/multidict/PKG-INFO | 128 + third_party/python/multidict/README.rst | 103 + .../python/multidict/multidict.egg-info/PKG-INFO | 128 + .../multidict/multidict.egg-info/SOURCES.txt | 71 + .../multidict.egg-info/dependency_links.txt | 1 + .../multidict/multidict.egg-info/top_level.txt | 1 + third_party/python/multidict/multidict/__init__.py | 48 + .../python/multidict/multidict/__init__.pyi | 152 + third_party/python/multidict/multidict/_abc.py | 48 + third_party/python/multidict/multidict/_compat.py | 14 + .../python/multidict/multidict/_multidict.c | 1646 ++ .../python/multidict/multidict/_multidict_base.py | 144 + .../python/multidict/multidict/_multidict_py.py | 515 + .../python/multidict/multidict/_multilib/defs.h | 22 + .../python/multidict/multidict/_multilib/dict.h | 24 + .../python/multidict/multidict/_multilib/istr.h | 85 + .../python/multidict/multidict/_multilib/iter.h | 238 + .../multidict/multidict/_multilib/pair_list.h | 1244 + .../python/multidict/multidict/_multilib/views.h | 464 + third_party/python/multidict/multidict/py.typed | 1 + third_party/python/multidict/pyproject.toml | 11 + third_party/python/multidict/setup.cfg | 37 + third_party/python/multidict/setup.py | 96 + .../packaging/packaging-21.3.dist-info/LICENSE | 3 + .../packaging-21.3.dist-info/LICENSE.APACHE | 177 + .../packaging/packaging-21.3.dist-info/LICENSE.BSD | 23 + .../packaging/packaging-21.3.dist-info/METADATA | 453 + .../packaging/packaging-21.3.dist-info/RECORD | 19 + .../packaging/packaging-21.3.dist-info/WHEEL | 5 + .../packaging-21.3.dist-info/top_level.txt | 1 + .../python/packaging/packaging/__about__.py | 26 + third_party/python/packaging/packaging/__init__.py | 25 + .../python/packaging/packaging/_manylinux.py | 301 + .../python/packaging/packaging/_musllinux.py | 136 + .../python/packaging/packaging/_structures.py | 61 + third_party/python/packaging/packaging/markers.py | 304 + third_party/python/packaging/packaging/py.typed | 0 .../python/packaging/packaging/requirements.py | 146 + .../python/packaging/packaging/specifiers.py | 802 + third_party/python/packaging/packaging/tags.py | 487 + third_party/python/packaging/packaging/utils.py | 136 + third_party/python/packaging/packaging/version.py | 504 + .../pathspec/pathspec-0.9.0.dist-info/LICENSE | 373 + .../pathspec/pathspec-0.9.0.dist-info/METADATA | 411 + .../pathspec/pathspec-0.9.0.dist-info/RECORD | 17 + .../python/pathspec/pathspec-0.9.0.dist-info/WHEEL | 6 + .../pathspec-0.9.0.dist-info/top_level.txt | 1 + third_party/python/pathspec/pathspec/__init__.py | 43 + third_party/python/pathspec/pathspec/_meta.py | 43 + third_party/python/pathspec/pathspec/compat.py | 41 + third_party/python/pathspec/pathspec/pathspec.py | 243 + third_party/python/pathspec/pathspec/pattern.py | 164 + .../python/pathspec/pathspec/patterns/__init__.py | 8 + .../pathspec/pathspec/patterns/gitwildmatch.py | 400 + third_party/python/pathspec/pathspec/util.py | 665 + .../python/pip/pip-23.0.1.dist-info/LICENSE.txt | 20 + .../python/pip/pip-23.0.1.dist-info/METADATA | 88 + third_party/python/pip/pip-23.0.1.dist-info/RECORD | 506 + third_party/python/pip/pip-23.0.1.dist-info/WHEEL | 5 + .../pip/pip-23.0.1.dist-info/entry_points.txt | 4 + .../python/pip/pip-23.0.1.dist-info/top_level.txt | 1 + third_party/python/pip/pip/__init__.py | 13 + third_party/python/pip/pip/__main__.py | 31 + third_party/python/pip/pip/__pip-runner__.py | 50 + third_party/python/pip/pip/_internal/__init__.py | 19 + third_party/python/pip/pip/_internal/build_env.py | 311 + third_party/python/pip/pip/_internal/cache.py | 293 + .../python/pip/pip/_internal/cli/__init__.py | 4 + .../python/pip/pip/_internal/cli/autocompletion.py | 171 + .../python/pip/pip/_internal/cli/base_command.py | 216 + .../python/pip/pip/_internal/cli/cmdoptions.py | 1055 + .../pip/pip/_internal/cli/command_context.py | 27 + third_party/python/pip/pip/_internal/cli/main.py | 70 + .../python/pip/pip/_internal/cli/main_parser.py | 134 + third_party/python/pip/pip/_internal/cli/parser.py | 294 + .../python/pip/pip/_internal/cli/progress_bars.py | 68 + .../python/pip/pip/_internal/cli/req_command.py | 502 + .../python/pip/pip/_internal/cli/spinners.py | 159 + .../python/pip/pip/_internal/cli/status_codes.py | 6 + .../python/pip/pip/_internal/commands/__init__.py | 132 + .../python/pip/pip/_internal/commands/cache.py | 223 + .../python/pip/pip/_internal/commands/check.py | 53 + .../pip/pip/_internal/commands/completion.py | 126 + .../pip/pip/_internal/commands/configuration.py | 282 + .../python/pip/pip/_internal/commands/debug.py | 199 + .../python/pip/pip/_internal/commands/download.py | 149 + .../python/pip/pip/_internal/commands/freeze.py | 97 + .../python/pip/pip/_internal/commands/hash.py | 59 + .../python/pip/pip/_internal/commands/help.py | 41 + .../python/pip/pip/_internal/commands/index.py | 139 + .../python/pip/pip/_internal/commands/inspect.py | 92 + .../python/pip/pip/_internal/commands/install.py | 873 + .../python/pip/pip/_internal/commands/list.py | 365 + .../python/pip/pip/_internal/commands/search.py | 174 + .../python/pip/pip/_internal/commands/show.py | 189 + .../python/pip/pip/_internal/commands/uninstall.py | 113 + .../python/pip/pip/_internal/commands/wheel.py | 203 + .../python/pip/pip/_internal/configuration.py | 374 + .../pip/pip/_internal/distributions/__init__.py | 21 + .../python/pip/pip/_internal/distributions/base.py | 39 + .../pip/pip/_internal/distributions/installed.py | 23 + .../pip/pip/_internal/distributions/sdist.py | 150 + .../pip/pip/_internal/distributions/wheel.py | 34 + third_party/python/pip/pip/_internal/exceptions.py | 747 + .../python/pip/pip/_internal/index/__init__.py | 2 + .../python/pip/pip/_internal/index/collector.py | 505 + .../pip/pip/_internal/index/package_finder.py | 1029 + .../python/pip/pip/_internal/index/sources.py | 224 + .../python/pip/pip/_internal/locations/__init__.py | 467 + .../pip/pip/_internal/locations/_distutils.py | 173 + .../pip/pip/_internal/locations/_sysconfig.py | 213 + .../python/pip/pip/_internal/locations/base.py | 81 + third_party/python/pip/pip/_internal/main.py | 12 + .../python/pip/pip/_internal/metadata/__init__.py | 127 + .../python/pip/pip/_internal/metadata/_json.py | 84 + .../python/pip/pip/_internal/metadata/base.py | 688 + .../pip/_internal/metadata/importlib/__init__.py | 4 + .../pip/_internal/metadata/importlib/_compat.py | 55 + .../pip/pip/_internal/metadata/importlib/_dists.py | 224 + .../pip/pip/_internal/metadata/importlib/_envs.py | 188 + .../pip/pip/_internal/metadata/pkg_resources.py | 270 + .../python/pip/pip/_internal/models/__init__.py | 2 + .../python/pip/pip/_internal/models/candidate.py | 34 + .../python/pip/pip/_internal/models/direct_url.py | 228 + .../pip/pip/_internal/models/format_control.py | 80 + .../python/pip/pip/_internal/models/index.py | 28 + .../pip/_internal/models/installation_report.py | 53 + .../python/pip/pip/_internal/models/link.py | 524 + .../python/pip/pip/_internal/models/scheme.py | 31 + .../pip/pip/_internal/models/search_scope.py | 133 + .../pip/pip/_internal/models/selection_prefs.py | 51 + .../pip/pip/_internal/models/target_python.py | 110 + .../python/pip/pip/_internal/models/wheel.py | 92 + .../python/pip/pip/_internal/network/__init__.py | 2 + .../python/pip/pip/_internal/network/auth.py | 446 + .../python/pip/pip/_internal/network/cache.py | 69 + .../python/pip/pip/_internal/network/download.py | 186 + .../python/pip/pip/_internal/network/lazy_wheel.py | 210 + .../python/pip/pip/_internal/network/session.py | 518 + .../python/pip/pip/_internal/network/utils.py | 96 + .../python/pip/pip/_internal/network/xmlrpc.py | 60 + .../pip/pip/_internal/operations/__init__.py | 0 .../pip/pip/_internal/operations/build/__init__.py | 0 .../_internal/operations/build/build_tracker.py | 124 + .../pip/pip/_internal/operations/build/metadata.py | 39 + .../operations/build/metadata_editable.py | 41 + .../_internal/operations/build/metadata_legacy.py | 74 + .../pip/pip/_internal/operations/build/wheel.py | 37 + .../_internal/operations/build/wheel_editable.py | 46 + .../pip/_internal/operations/build/wheel_legacy.py | 102 + .../python/pip/pip/_internal/operations/check.py | 149 + .../python/pip/pip/_internal/operations/freeze.py | 254 + .../pip/_internal/operations/install/__init__.py | 2 + .../operations/install/editable_legacy.py | 47 + .../pip/pip/_internal/operations/install/legacy.py | 120 + .../pip/pip/_internal/operations/install/wheel.py | 738 + .../python/pip/pip/_internal/operations/prepare.py | 667 + third_party/python/pip/pip/_internal/pyproject.py | 174 + .../python/pip/pip/_internal/req/__init__.py | 94 + .../python/pip/pip/_internal/req/constructors.py | 501 + .../python/pip/pip/_internal/req/req_file.py | 544 + .../python/pip/pip/_internal/req/req_install.py | 946 + .../python/pip/pip/_internal/req/req_set.py | 82 + .../python/pip/pip/_internal/req/req_uninstall.py | 640 + .../pip/pip/_internal/resolution/__init__.py | 0 .../python/pip/pip/_internal/resolution/base.py | 20 + .../pip/_internal/resolution/legacy/__init__.py | 0 .../pip/_internal/resolution/legacy/resolver.py | 600 + .../_internal/resolution/resolvelib/__init__.py | 0 .../pip/_internal/resolution/resolvelib/base.py | 141 + .../_internal/resolution/resolvelib/candidates.py | 556 + .../pip/_internal/resolution/resolvelib/factory.py | 731 + .../resolution/resolvelib/found_candidates.py | 155 + .../_internal/resolution/resolvelib/provider.py | 248 + .../_internal/resolution/resolvelib/reporter.py | 68 + .../resolution/resolvelib/requirements.py | 166 + .../_internal/resolution/resolvelib/resolver.py | 296 + .../pip/pip/_internal/self_outdated_check.py | 242 + .../python/pip/pip/_internal/utils/__init__.py | 0 third_party/python/pip/pip/_internal/utils/_log.py | 38 + .../python/pip/pip/_internal/utils/appdirs.py | 52 + .../python/pip/pip/_internal/utils/compat.py | 63 + .../pip/pip/_internal/utils/compatibility_tags.py | 165 + .../python/pip/pip/_internal/utils/datetime.py | 11 + .../python/pip/pip/_internal/utils/deprecation.py | 188 + .../pip/pip/_internal/utils/direct_url_helpers.py | 87 + .../pip/pip/_internal/utils/distutils_args.py | 43 + .../python/pip/pip/_internal/utils/egg_link.py | 72 + .../python/pip/pip/_internal/utils/encoding.py | 36 + .../python/pip/pip/_internal/utils/entrypoints.py | 84 + .../python/pip/pip/_internal/utils/filesystem.py | 153 + .../python/pip/pip/_internal/utils/filetypes.py | 27 + .../python/pip/pip/_internal/utils/glibc.py | 88 + .../python/pip/pip/_internal/utils/hashes.py | 144 + .../pip/_internal/utils/inject_securetransport.py | 35 + .../python/pip/pip/_internal/utils/logging.py | 348 + third_party/python/pip/pip/_internal/utils/misc.py | 739 + .../python/pip/pip/_internal/utils/models.py | 39 + .../python/pip/pip/_internal/utils/packaging.py | 57 + .../pip/pip/_internal/utils/setuptools_build.py | 195 + .../python/pip/pip/_internal/utils/subprocess.py | 260 + .../python/pip/pip/_internal/utils/temp_dir.py | 246 + .../python/pip/pip/_internal/utils/unpacking.py | 257 + third_party/python/pip/pip/_internal/utils/urls.py | 62 + .../python/pip/pip/_internal/utils/virtualenv.py | 104 + .../python/pip/pip/_internal/utils/wheel.py | 136 + .../python/pip/pip/_internal/vcs/__init__.py | 15 + third_party/python/pip/pip/_internal/vcs/bazaar.py | 112 + third_party/python/pip/pip/_internal/vcs/git.py | 526 + .../python/pip/pip/_internal/vcs/mercurial.py | 163 + .../python/pip/pip/_internal/vcs/subversion.py | 324 + .../python/pip/pip/_internal/vcs/versioncontrol.py | 705 + .../python/pip/pip/_internal/wheel_builder.py | 382 + third_party/python/pip/pip/_vendor/__init__.py | 120 + .../pip/pip/_vendor/cachecontrol/__init__.py | 18 + .../python/pip/pip/_vendor/cachecontrol/_cmd.py | 61 + .../python/pip/pip/_vendor/cachecontrol/adapter.py | 137 + .../python/pip/pip/_vendor/cachecontrol/cache.py | 65 + .../pip/_vendor/cachecontrol/caches/__init__.py | 9 + .../pip/_vendor/cachecontrol/caches/file_cache.py | 188 + .../pip/_vendor/cachecontrol/caches/redis_cache.py | 39 + .../python/pip/pip/_vendor/cachecontrol/compat.py | 32 + .../pip/pip/_vendor/cachecontrol/controller.py | 439 + .../pip/pip/_vendor/cachecontrol/filewrapper.py | 111 + .../pip/pip/_vendor/cachecontrol/heuristics.py | 139 + .../pip/pip/_vendor/cachecontrol/serialize.py | 190 + .../python/pip/pip/_vendor/cachecontrol/wrapper.py | 33 + .../python/pip/pip/_vendor/certifi/__init__.py | 4 + .../python/pip/pip/_vendor/certifi/__main__.py | 12 + .../python/pip/pip/_vendor/certifi/cacert.pem | 4527 ++++ third_party/python/pip/pip/_vendor/certifi/core.py | 108 + .../python/pip/pip/_vendor/chardet/__init__.py | 115 + .../python/pip/pip/_vendor/chardet/big5freq.py | 386 + .../python/pip/pip/_vendor/chardet/big5prober.py | 47 + .../pip/pip/_vendor/chardet/chardistribution.py | 261 + .../pip/pip/_vendor/chardet/charsetgroupprober.py | 106 + .../pip/pip/_vendor/chardet/charsetprober.py | 147 + .../python/pip/pip/_vendor/chardet/cli/__init__.py | 0 .../pip/pip/_vendor/chardet/cli/chardetect.py | 112 + .../pip/pip/_vendor/chardet/codingstatemachine.py | 90 + .../pip/_vendor/chardet/codingstatemachinedict.py | 19 + .../python/pip/pip/_vendor/chardet/cp949prober.py | 49 + .../python/pip/pip/_vendor/chardet/enums.py | 85 + .../python/pip/pip/_vendor/chardet/escprober.py | 102 + .../python/pip/pip/_vendor/chardet/escsm.py | 261 + .../python/pip/pip/_vendor/chardet/eucjpprober.py | 102 + .../python/pip/pip/_vendor/chardet/euckrfreq.py | 196 + .../python/pip/pip/_vendor/chardet/euckrprober.py | 47 + .../python/pip/pip/_vendor/chardet/euctwfreq.py | 388 + .../python/pip/pip/_vendor/chardet/euctwprober.py | 47 + .../python/pip/pip/_vendor/chardet/gb2312freq.py | 284 + .../python/pip/pip/_vendor/chardet/gb2312prober.py | 47 + .../python/pip/pip/_vendor/chardet/hebrewprober.py | 316 + .../python/pip/pip/_vendor/chardet/jisfreq.py | 325 + .../python/pip/pip/_vendor/chardet/johabfreq.py | 2382 ++ .../python/pip/pip/_vendor/chardet/johabprober.py | 47 + .../python/pip/pip/_vendor/chardet/jpcntx.py | 238 + .../pip/pip/_vendor/chardet/langbulgarianmodel.py | 4649 ++++ .../pip/pip/_vendor/chardet/langgreekmodel.py | 4397 ++++ .../pip/pip/_vendor/chardet/langhebrewmodel.py | 4380 ++++ .../pip/pip/_vendor/chardet/langhungarianmodel.py | 4649 ++++ .../pip/pip/_vendor/chardet/langrussianmodel.py | 5725 +++++ .../pip/pip/_vendor/chardet/langthaimodel.py | 4380 ++++ .../pip/pip/_vendor/chardet/langturkishmodel.py | 4380 ++++ .../python/pip/pip/_vendor/chardet/latin1prober.py | 147 + .../pip/pip/_vendor/chardet/macromanprober.py | 162 + .../pip/pip/_vendor/chardet/mbcharsetprober.py | 95 + .../pip/pip/_vendor/chardet/mbcsgroupprober.py | 57 + .../python/pip/pip/_vendor/chardet/mbcssm.py | 661 + .../pip/pip/_vendor/chardet/metadata/__init__.py | 0 .../pip/pip/_vendor/chardet/metadata/languages.py | 352 + .../python/pip/pip/_vendor/chardet/resultdict.py | 16 + .../pip/pip/_vendor/chardet/sbcharsetprober.py | 162 + .../pip/pip/_vendor/chardet/sbcsgroupprober.py | 88 + .../python/pip/pip/_vendor/chardet/sjisprober.py | 105 + .../pip/pip/_vendor/chardet/universaldetector.py | 362 + .../pip/pip/_vendor/chardet/utf1632prober.py | 225 + .../python/pip/pip/_vendor/chardet/utf8prober.py | 82 + .../python/pip/pip/_vendor/chardet/version.py | 9 + .../python/pip/pip/_vendor/colorama/__init__.py | 7 + .../python/pip/pip/_vendor/colorama/ansi.py | 102 + .../python/pip/pip/_vendor/colorama/ansitowin32.py | 277 + .../python/pip/pip/_vendor/colorama/initialise.py | 121 + .../pip/pip/_vendor/colorama/tests/__init__.py | 1 + .../pip/pip/_vendor/colorama/tests/ansi_test.py | 76 + .../pip/_vendor/colorama/tests/ansitowin32_test.py | 294 + .../pip/_vendor/colorama/tests/initialise_test.py | 189 + .../pip/pip/_vendor/colorama/tests/isatty_test.py | 57 + .../python/pip/pip/_vendor/colorama/tests/utils.py | 49 + .../pip/pip/_vendor/colorama/tests/winterm_test.py | 131 + .../python/pip/pip/_vendor/colorama/win32.py | 180 + .../python/pip/pip/_vendor/colorama/winterm.py | 195 + .../python/pip/pip/_vendor/distlib/__init__.py | 23 + .../python/pip/pip/_vendor/distlib/compat.py | 1116 + .../python/pip/pip/_vendor/distlib/database.py | 1350 + .../python/pip/pip/_vendor/distlib/index.py | 508 + .../python/pip/pip/_vendor/distlib/locators.py | 1300 + .../python/pip/pip/_vendor/distlib/manifest.py | 393 + .../python/pip/pip/_vendor/distlib/markers.py | 152 + .../python/pip/pip/_vendor/distlib/metadata.py | 1076 + .../python/pip/pip/_vendor/distlib/resources.py | 358 + .../python/pip/pip/_vendor/distlib/scripts.py | 437 + third_party/python/pip/pip/_vendor/distlib/t32.exe | Bin 0 -> 97792 bytes .../python/pip/pip/_vendor/distlib/t64-arm.exe | Bin 0 -> 182784 bytes third_party/python/pip/pip/_vendor/distlib/t64.exe | Bin 0 -> 108032 bytes third_party/python/pip/pip/_vendor/distlib/util.py | 1932 ++ .../python/pip/pip/_vendor/distlib/version.py | 739 + third_party/python/pip/pip/_vendor/distlib/w32.exe | Bin 0 -> 91648 bytes .../python/pip/pip/_vendor/distlib/w64-arm.exe | Bin 0 -> 168448 bytes third_party/python/pip/pip/_vendor/distlib/w64.exe | Bin 0 -> 101888 bytes .../python/pip/pip/_vendor/distlib/wheel.py | 1082 + .../python/pip/pip/_vendor/distro/__init__.py | 54 + .../python/pip/pip/_vendor/distro/__main__.py | 4 + .../python/pip/pip/_vendor/distro/distro.py | 1399 ++ .../python/pip/pip/_vendor/idna/__init__.py | 44 + third_party/python/pip/pip/_vendor/idna/codec.py | 112 + third_party/python/pip/pip/_vendor/idna/compat.py | 13 + third_party/python/pip/pip/_vendor/idna/core.py | 400 + .../python/pip/pip/_vendor/idna/idnadata.py | 2151 ++ .../python/pip/pip/_vendor/idna/intranges.py | 54 + .../python/pip/pip/_vendor/idna/package_data.py | 2 + .../python/pip/pip/_vendor/idna/uts46data.py | 8600 +++++++ .../python/pip/pip/_vendor/msgpack/__init__.py | 57 + .../python/pip/pip/_vendor/msgpack/exceptions.py | 48 + third_party/python/pip/pip/_vendor/msgpack/ext.py | 193 + .../python/pip/pip/_vendor/msgpack/fallback.py | 1010 + .../python/pip/pip/_vendor/packaging/__about__.py | 26 + .../python/pip/pip/_vendor/packaging/__init__.py | 25 + .../python/pip/pip/_vendor/packaging/_manylinux.py | 301 + .../python/pip/pip/_vendor/packaging/_musllinux.py | 136 + .../pip/pip/_vendor/packaging/_structures.py | 61 + .../python/pip/pip/_vendor/packaging/markers.py | 304 + .../pip/pip/_vendor/packaging/requirements.py | 146 + .../python/pip/pip/_vendor/packaging/specifiers.py | 802 + .../python/pip/pip/_vendor/packaging/tags.py | 487 + .../python/pip/pip/_vendor/packaging/utils.py | 136 + .../python/pip/pip/_vendor/packaging/version.py | 504 + .../pip/pip/_vendor/pkg_resources/__init__.py | 3298 +++ .../pip/pip/_vendor/pkg_resources/py31compat.py | 23 + .../pip/pip/_vendor/platformdirs/__init__.py | 342 + .../pip/pip/_vendor/platformdirs/__main__.py | 46 + .../python/pip/pip/_vendor/platformdirs/android.py | 120 + .../python/pip/pip/_vendor/platformdirs/api.py | 156 + .../python/pip/pip/_vendor/platformdirs/macos.py | 64 + .../python/pip/pip/_vendor/platformdirs/unix.py | 181 + .../python/pip/pip/_vendor/platformdirs/version.py | 4 + .../python/pip/pip/_vendor/platformdirs/windows.py | 184 + .../python/pip/pip/_vendor/pygments/__init__.py | 82 + .../python/pip/pip/_vendor/pygments/__main__.py | 17 + .../python/pip/pip/_vendor/pygments/cmdline.py | 668 + .../python/pip/pip/_vendor/pygments/console.py | 70 + .../python/pip/pip/_vendor/pygments/filter.py | 71 + .../pip/pip/_vendor/pygments/filters/__init__.py | 940 + .../python/pip/pip/_vendor/pygments/formatter.py | 94 + .../pip/_vendor/pygments/formatters/__init__.py | 143 + .../pip/_vendor/pygments/formatters/_mapping.py | 23 + .../pip/pip/_vendor/pygments/formatters/bbcode.py | 108 + .../pip/pip/_vendor/pygments/formatters/groff.py | 170 + .../pip/pip/_vendor/pygments/formatters/html.py | 989 + .../pip/pip/_vendor/pygments/formatters/img.py | 645 + .../pip/pip/_vendor/pygments/formatters/irc.py | 179 + .../pip/pip/_vendor/pygments/formatters/latex.py | 521 + .../pip/pip/_vendor/pygments/formatters/other.py | 161 + .../pip/_vendor/pygments/formatters/pangomarkup.py | 83 + .../pip/pip/_vendor/pygments/formatters/rtf.py | 146 + .../pip/pip/_vendor/pygments/formatters/svg.py | 188 + .../pip/_vendor/pygments/formatters/terminal.py | 127 + .../pip/_vendor/pygments/formatters/terminal256.py | 338 + .../python/pip/pip/_vendor/pygments/lexer.py | 882 + .../pip/pip/_vendor/pygments/lexers/__init__.py | 335 + .../pip/pip/_vendor/pygments/lexers/_mapping.py | 541 + .../pip/pip/_vendor/pygments/lexers/python.py | 1204 + .../python/pip/pip/_vendor/pygments/modeline.py | 43 + .../python/pip/pip/_vendor/pygments/plugin.py | 88 + .../python/pip/pip/_vendor/pygments/regexopt.py | 91 + .../python/pip/pip/_vendor/pygments/scanner.py | 104 + .../python/pip/pip/_vendor/pygments/sphinxext.py | 155 + .../python/pip/pip/_vendor/pygments/style.py | 197 + .../pip/pip/_vendor/pygments/styles/__init__.py | 97 + .../python/pip/pip/_vendor/pygments/token.py | 213 + .../python/pip/pip/_vendor/pygments/unistring.py | 153 + .../python/pip/pip/_vendor/pygments/util.py | 308 + .../python/pip/pip/_vendor/pyparsing/__init__.py | 331 + .../python/pip/pip/_vendor/pyparsing/actions.py | 207 + .../python/pip/pip/_vendor/pyparsing/common.py | 424 + .../python/pip/pip/_vendor/pyparsing/core.py | 5814 +++++ .../pip/pip/_vendor/pyparsing/diagram/__init__.py | 642 + .../python/pip/pip/_vendor/pyparsing/exceptions.py | 267 + .../python/pip/pip/_vendor/pyparsing/helpers.py | 1088 + .../python/pip/pip/_vendor/pyparsing/results.py | 760 + .../python/pip/pip/_vendor/pyparsing/testing.py | 331 + .../python/pip/pip/_vendor/pyparsing/unicode.py | 352 + .../python/pip/pip/_vendor/pyparsing/util.py | 235 + .../pip/pip/_vendor/pyproject_hooks/__init__.py | 23 + .../pip/pip/_vendor/pyproject_hooks/_compat.py | 8 + .../pip/pip/_vendor/pyproject_hooks/_impl.py | 330 + .../pyproject_hooks/_in_process/__init__.py | 18 + .../pyproject_hooks/_in_process/_in_process.py | 353 + .../python/pip/pip/_vendor/requests/__init__.py | 182 + .../python/pip/pip/_vendor/requests/__version__.py | 14 + .../pip/pip/_vendor/requests/_internal_utils.py | 48 + .../python/pip/pip/_vendor/requests/adapters.py | 584 + third_party/python/pip/pip/_vendor/requests/api.py | 157 + .../python/pip/pip/_vendor/requests/auth.py | 315 + .../python/pip/pip/_vendor/requests/certs.py | 24 + .../python/pip/pip/_vendor/requests/compat.py | 67 + .../python/pip/pip/_vendor/requests/cookies.py | 561 + .../python/pip/pip/_vendor/requests/exceptions.py | 141 + .../python/pip/pip/_vendor/requests/help.py | 131 + .../python/pip/pip/_vendor/requests/hooks.py | 33 + .../python/pip/pip/_vendor/requests/models.py | 1034 + .../python/pip/pip/_vendor/requests/packages.py | 16 + .../python/pip/pip/_vendor/requests/sessions.py | 831 + .../pip/pip/_vendor/requests/status_codes.py | 128 + .../python/pip/pip/_vendor/requests/structures.py | 99 + .../python/pip/pip/_vendor/requests/utils.py | 1086 + .../python/pip/pip/_vendor/resolvelib/__init__.py | 26 + .../pip/pip/_vendor/resolvelib/compat/__init__.py | 0 .../_vendor/resolvelib/compat/collections_abc.py | 6 + .../python/pip/pip/_vendor/resolvelib/providers.py | 133 + .../python/pip/pip/_vendor/resolvelib/reporters.py | 43 + .../python/pip/pip/_vendor/resolvelib/resolvers.py | 482 + .../python/pip/pip/_vendor/resolvelib/structs.py | 165 + .../python/pip/pip/_vendor/rich/__init__.py | 177 + .../python/pip/pip/_vendor/rich/__main__.py | 274 + .../python/pip/pip/_vendor/rich/_cell_widths.py | 451 + .../python/pip/pip/_vendor/rich/_emoji_codes.py | 3610 +++ .../python/pip/pip/_vendor/rich/_emoji_replace.py | 32 + .../python/pip/pip/_vendor/rich/_export_format.py | 78 + .../python/pip/pip/_vendor/rich/_extension.py | 10 + .../python/pip/pip/_vendor/rich/_inspect.py | 270 + .../python/pip/pip/_vendor/rich/_log_render.py | 94 + third_party/python/pip/pip/_vendor/rich/_loop.py | 43 + .../python/pip/pip/_vendor/rich/_null_file.py | 83 + .../python/pip/pip/_vendor/rich/_palettes.py | 309 + third_party/python/pip/pip/_vendor/rich/_pick.py | 17 + third_party/python/pip/pip/_vendor/rich/_ratio.py | 160 + .../python/pip/pip/_vendor/rich/_spinners.py | 482 + third_party/python/pip/pip/_vendor/rich/_stack.py | 16 + third_party/python/pip/pip/_vendor/rich/_timer.py | 19 + .../python/pip/pip/_vendor/rich/_win32_console.py | 662 + .../python/pip/pip/_vendor/rich/_windows.py | 72 + .../pip/pip/_vendor/rich/_windows_renderer.py | 56 + third_party/python/pip/pip/_vendor/rich/_wrap.py | 56 + third_party/python/pip/pip/_vendor/rich/abc.py | 33 + third_party/python/pip/pip/_vendor/rich/align.py | 311 + third_party/python/pip/pip/_vendor/rich/ansi.py | 237 + third_party/python/pip/pip/_vendor/rich/bar.py | 94 + third_party/python/pip/pip/_vendor/rich/box.py | 517 + third_party/python/pip/pip/_vendor/rich/cells.py | 154 + third_party/python/pip/pip/_vendor/rich/color.py | 618 + .../python/pip/pip/_vendor/rich/color_triplet.py | 38 + third_party/python/pip/pip/_vendor/rich/columns.py | 187 + third_party/python/pip/pip/_vendor/rich/console.py | 2612 ++ .../python/pip/pip/_vendor/rich/constrain.py | 37 + .../python/pip/pip/_vendor/rich/containers.py | 167 + third_party/python/pip/pip/_vendor/rich/control.py | 225 + .../python/pip/pip/_vendor/rich/default_styles.py | 188 + .../python/pip/pip/_vendor/rich/diagnose.py | 37 + third_party/python/pip/pip/_vendor/rich/emoji.py | 96 + third_party/python/pip/pip/_vendor/rich/errors.py | 34 + .../python/pip/pip/_vendor/rich/file_proxy.py | 54 + .../python/pip/pip/_vendor/rich/filesize.py | 89 + .../python/pip/pip/_vendor/rich/highlighter.py | 232 + third_party/python/pip/pip/_vendor/rich/json.py | 140 + third_party/python/pip/pip/_vendor/rich/jupyter.py | 101 + third_party/python/pip/pip/_vendor/rich/layout.py | 443 + third_party/python/pip/pip/_vendor/rich/live.py | 373 + .../python/pip/pip/_vendor/rich/live_render.py | 113 + third_party/python/pip/pip/_vendor/rich/logging.py | 289 + third_party/python/pip/pip/_vendor/rich/markup.py | 246 + third_party/python/pip/pip/_vendor/rich/measure.py | 151 + third_party/python/pip/pip/_vendor/rich/padding.py | 141 + third_party/python/pip/pip/_vendor/rich/pager.py | 34 + third_party/python/pip/pip/_vendor/rich/palette.py | 100 + third_party/python/pip/pip/_vendor/rich/panel.py | 308 + third_party/python/pip/pip/_vendor/rich/pretty.py | 1029 + .../python/pip/pip/_vendor/rich/progress.py | 1707 ++ .../python/pip/pip/_vendor/rich/progress_bar.py | 224 + third_party/python/pip/pip/_vendor/rich/prompt.py | 376 + .../python/pip/pip/_vendor/rich/protocol.py | 42 + third_party/python/pip/pip/_vendor/rich/region.py | 10 + third_party/python/pip/pip/_vendor/rich/repr.py | 149 + third_party/python/pip/pip/_vendor/rich/rule.py | 134 + third_party/python/pip/pip/_vendor/rich/scope.py | 86 + third_party/python/pip/pip/_vendor/rich/screen.py | 54 + third_party/python/pip/pip/_vendor/rich/segment.py | 739 + third_party/python/pip/pip/_vendor/rich/spinner.py | 136 + third_party/python/pip/pip/_vendor/rich/status.py | 132 + third_party/python/pip/pip/_vendor/rich/style.py | 773 + third_party/python/pip/pip/_vendor/rich/styled.py | 42 + third_party/python/pip/pip/_vendor/rich/syntax.py | 945 + third_party/python/pip/pip/_vendor/rich/table.py | 1002 + .../python/pip/pip/_vendor/rich/terminal_theme.py | 153 + third_party/python/pip/pip/_vendor/rich/text.py | 1311 + third_party/python/pip/pip/_vendor/rich/theme.py | 112 + third_party/python/pip/pip/_vendor/rich/themes.py | 5 + .../python/pip/pip/_vendor/rich/traceback.py | 677 + third_party/python/pip/pip/_vendor/rich/tree.py | 251 + third_party/python/pip/pip/_vendor/six.py | 998 + .../python/pip/pip/_vendor/tenacity/__init__.py | 519 + .../python/pip/pip/_vendor/tenacity/_asyncio.py | 92 + .../python/pip/pip/_vendor/tenacity/_utils.py | 68 + .../python/pip/pip/_vendor/tenacity/after.py | 46 + .../python/pip/pip/_vendor/tenacity/before.py | 41 + .../pip/pip/_vendor/tenacity/before_sleep.py | 58 + third_party/python/pip/pip/_vendor/tenacity/nap.py | 43 + .../python/pip/pip/_vendor/tenacity/retry.py | 240 + .../python/pip/pip/_vendor/tenacity/stop.py | 96 + .../python/pip/pip/_vendor/tenacity/tornadoweb.py | 59 + .../python/pip/pip/_vendor/tenacity/wait.py | 232 + .../python/pip/pip/_vendor/tomli/__init__.py | 11 + .../python/pip/pip/_vendor/tomli/_parser.py | 691 + third_party/python/pip/pip/_vendor/tomli/_re.py | 107 + third_party/python/pip/pip/_vendor/tomli/_types.py | 10 + .../python/pip/pip/_vendor/typing_extensions.py | 2209 ++ .../python/pip/pip/_vendor/urllib3/__init__.py | 102 + .../python/pip/pip/_vendor/urllib3/_collections.py | 337 + .../python/pip/pip/_vendor/urllib3/_version.py | 2 + .../python/pip/pip/_vendor/urllib3/connection.py | 567 + .../pip/pip/_vendor/urllib3/connectionpool.py | 1110 + .../pip/pip/_vendor/urllib3/contrib/__init__.py | 0 .../_vendor/urllib3/contrib/_appengine_environ.py | 36 + .../urllib3/contrib/_securetransport/__init__.py | 0 .../urllib3/contrib/_securetransport/bindings.py | 519 + .../urllib3/contrib/_securetransport/low_level.py | 397 + .../pip/pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/pip/_vendor/urllib3/contrib/ntlmpool.py | 130 + .../pip/pip/_vendor/urllib3/contrib/pyopenssl.py | 518 + .../pip/_vendor/urllib3/contrib/securetransport.py | 921 + .../pip/pip/_vendor/urllib3/contrib/socks.py | 216 + .../python/pip/pip/_vendor/urllib3/exceptions.py | 323 + .../python/pip/pip/_vendor/urllib3/fields.py | 274 + .../python/pip/pip/_vendor/urllib3/filepost.py | 98 + .../pip/pip/_vendor/urllib3/packages/__init__.py | 0 .../_vendor/urllib3/packages/backports/__init__.py | 0 .../_vendor/urllib3/packages/backports/makefile.py | 51 + .../python/pip/pip/_vendor/urllib3/packages/six.py | 1076 + .../python/pip/pip/_vendor/urllib3/poolmanager.py | 537 + .../python/pip/pip/_vendor/urllib3/request.py | 170 + .../python/pip/pip/_vendor/urllib3/response.py | 879 + .../pip/pip/_vendor/urllib3/util/__init__.py | 49 + .../pip/pip/_vendor/urllib3/util/connection.py | 149 + .../python/pip/pip/_vendor/urllib3/util/proxy.py | 57 + .../python/pip/pip/_vendor/urllib3/util/queue.py | 22 + .../python/pip/pip/_vendor/urllib3/util/request.py | 137 + .../pip/pip/_vendor/urllib3/util/response.py | 107 + .../python/pip/pip/_vendor/urllib3/util/retry.py | 620 + .../python/pip/pip/_vendor/urllib3/util/ssl_.py | 495 + .../pip/_vendor/urllib3/util/ssl_match_hostname.py | 159 + .../pip/pip/_vendor/urllib3/util/ssltransport.py | 221 + .../python/pip/pip/_vendor/urllib3/util/timeout.py | 268 + .../python/pip/pip/_vendor/urllib3/util/url.py | 435 + .../python/pip/pip/_vendor/urllib3/util/wait.py | 152 + third_party/python/pip/pip/_vendor/vendor.txt | 23 + .../pip/pip/_vendor/webencodings/__init__.py | 342 + .../python/pip/pip/_vendor/webencodings/labels.py | 231 + .../pip/pip/_vendor/webencodings/mklabels.py | 59 + .../python/pip/pip/_vendor/webencodings/tests.py | 153 + .../pip/pip/_vendor/webencodings/x_user_defined.py | 325 + third_party/python/pip/pip/py.typed | 4 + .../pip_tools/pip_tools-5.5.0.dist-info/LICENSE | 26 + .../pip_tools/pip_tools-5.5.0.dist-info/METADATA | 535 + .../pip_tools/pip_tools-5.5.0.dist-info/RECORD | 28 + .../pip_tools/pip_tools-5.5.0.dist-info/WHEEL | 6 + .../pip_tools-5.5.0.dist-info/entry_points.txt | 4 + .../pip_tools-5.5.0.dist-info/top_level.txt | 1 + third_party/python/pip_tools/piptools/__init__.py | 11 + third_party/python/pip_tools/piptools/__main__.py | 17 + .../python/pip_tools/piptools/_compat/__init__.py | 26 + .../pip_tools/piptools/_compat/contextlib.py | 18 + .../pip_tools/piptools/_compat/pip_compat.py | 18 + .../python/pip_tools/piptools/_compat/tempfile.py | 88 + third_party/python/pip_tools/piptools/cache.py | 173 + third_party/python/pip_tools/piptools/click.py | 6 + .../python/pip_tools/piptools/exceptions.py | 66 + third_party/python/pip_tools/piptools/locations.py | 25 + third_party/python/pip_tools/piptools/logging.py | 62 + .../pip_tools/piptools/repositories/__init__.py | 3 + .../python/pip_tools/piptools/repositories/base.py | 57 + .../pip_tools/piptools/repositories/local.py | 97 + .../python/pip_tools/piptools/repositories/pypi.py | 531 + third_party/python/pip_tools/piptools/resolver.py | 405 + .../python/pip_tools/piptools/scripts/__init__.py | 0 .../python/pip_tools/piptools/scripts/compile.py | 495 + .../python/pip_tools/piptools/scripts/sync.py | 214 + third_party/python/pip_tools/piptools/sync.py | 216 + third_party/python/pip_tools/piptools/utils.py | 384 + third_party/python/pip_tools/piptools/writer.py | 243 + .../pkgutil_resolve_name-1.3.10.dist-info/LICENSE | 75 + .../pkgutil_resolve_name-1.3.10.dist-info/METADATA | 19 + .../pkgutil_resolve_name-1.3.10.dist-info/RECORD | 5 + .../pkgutil_resolve_name-1.3.10.dist-info/WHEEL | 4 + .../pkgutil_resolve_name/pkgutil_resolve_name.py | 112 + third_party/python/ply/ANNOUNCE | 40 + third_party/python/ply/CHANGES | 1394 ++ third_party/python/ply/MANIFEST.in | 8 + third_party/python/ply/PKG-INFO | 22 + third_party/python/ply/README.md | 273 + third_party/python/ply/TODO | 16 + third_party/python/ply/example/BASIC/README | 79 + third_party/python/ply/example/BASIC/basic.py | 65 + third_party/python/ply/example/BASIC/basiclex.py | 61 + third_party/python/ply/example/BASIC/basiclog.py | 73 + third_party/python/ply/example/BASIC/basinterp.py | 496 + third_party/python/ply/example/BASIC/basparse.py | 474 + third_party/python/ply/example/BASIC/dim.bas | 14 + third_party/python/ply/example/BASIC/func.bas | 5 + third_party/python/ply/example/BASIC/gcd.bas | 22 + third_party/python/ply/example/BASIC/gosub.bas | 13 + third_party/python/ply/example/BASIC/hello.bas | 4 + third_party/python/ply/example/BASIC/linear.bas | 17 + third_party/python/ply/example/BASIC/maxsin.bas | 12 + third_party/python/ply/example/BASIC/powers.bas | 13 + third_party/python/ply/example/BASIC/rand.bas | 4 + third_party/python/ply/example/BASIC/sales.bas | 20 + third_party/python/ply/example/BASIC/sears.bas | 18 + third_party/python/ply/example/BASIC/sqrt1.bas | 5 + third_party/python/ply/example/BASIC/sqrt2.bas | 4 + .../python/ply/example/GardenSnake/GardenSnake.py | 777 + third_party/python/ply/example/GardenSnake/README | 5 + third_party/python/ply/example/README | 10 + third_party/python/ply/example/ansic/README | 2 + third_party/python/ply/example/ansic/clex.py | 168 + third_party/python/ply/example/ansic/cparse.py | 1048 + third_party/python/ply/example/calc/calc.py | 123 + third_party/python/ply/example/calcdebug/calc.py | 129 + third_party/python/ply/example/calceof/calc.py | 132 + third_party/python/ply/example/classcalc/calc.py | 165 + third_party/python/ply/example/cleanup.sh | 2 + third_party/python/ply/example/closurecalc/calc.py | 132 + third_party/python/ply/example/hedit/hedit.py | 48 + .../python/ply/example/newclasscalc/calc.py | 167 + third_party/python/ply/example/optcalc/README | 9 + third_party/python/ply/example/optcalc/calc.py | 134 + third_party/python/ply/example/unicalc/calc.py | 133 + third_party/python/ply/example/yply/README | 41 + third_party/python/ply/example/yply/ylex.py | 119 + third_party/python/ply/example/yply/yparse.py | 244 + third_party/python/ply/example/yply/yply.py | 51 + third_party/python/ply/ply.egg-info/PKG-INFO | 22 + third_party/python/ply/ply.egg-info/SOURCES.txt | 172 + .../python/ply/ply.egg-info/dependency_links.txt | 1 + third_party/python/ply/ply.egg-info/top_level.txt | 1 + third_party/python/ply/ply/__init__.py | 5 + third_party/python/ply/ply/cpp.py | 918 + third_party/python/ply/ply/ctokens.py | 133 + third_party/python/ply/ply/lex.py | 1100 + third_party/python/ply/ply/yacc.py | 3494 +++ third_party/python/ply/ply/ygen.py | 74 + third_party/python/ply/setup.cfg | 11 + third_party/python/ply/setup.py | 31 + third_party/python/poetry.lock | 1302 + .../pyasn1/pyasn1-0.4.8.dist-info/LICENSE.rst | 24 + .../python/pyasn1/pyasn1-0.4.8.dist-info/METADATA | 38 + .../python/pyasn1/pyasn1-0.4.8.dist-info/RECORD | 42 + .../python/pyasn1/pyasn1-0.4.8.dist-info/WHEEL | 6 + .../pyasn1/pyasn1-0.4.8.dist-info/top_level.txt | 1 + .../python/pyasn1/pyasn1-0.4.8.dist-info/zip-safe | 1 + third_party/python/pyasn1/pyasn1/__init__.py | 7 + third_party/python/pyasn1/pyasn1/codec/__init__.py | 1 + .../python/pyasn1/pyasn1/codec/ber/__init__.py | 1 + .../python/pyasn1/pyasn1/codec/ber/decoder.py | 1682 ++ .../python/pyasn1/pyasn1/codec/ber/encoder.py | 890 + third_party/python/pyasn1/pyasn1/codec/ber/eoo.py | 28 + .../python/pyasn1/pyasn1/codec/cer/__init__.py | 1 + .../python/pyasn1/pyasn1/codec/cer/decoder.py | 114 + .../python/pyasn1/pyasn1/codec/cer/encoder.py | 313 + .../python/pyasn1/pyasn1/codec/der/__init__.py | 1 + .../python/pyasn1/pyasn1/codec/der/decoder.py | 94 + .../python/pyasn1/pyasn1/codec/der/encoder.py | 107 + .../python/pyasn1/pyasn1/codec/native/__init__.py | 1 + .../python/pyasn1/pyasn1/codec/native/decoder.py | 213 + .../python/pyasn1/pyasn1/codec/native/encoder.py | 256 + .../python/pyasn1/pyasn1/compat/__init__.py | 1 + third_party/python/pyasn1/pyasn1/compat/binary.py | 33 + third_party/python/pyasn1/pyasn1/compat/calling.py | 20 + .../python/pyasn1/pyasn1/compat/dateandtime.py | 22 + third_party/python/pyasn1/pyasn1/compat/integer.py | 110 + third_party/python/pyasn1/pyasn1/compat/octets.py | 46 + third_party/python/pyasn1/pyasn1/compat/string.py | 26 + third_party/python/pyasn1/pyasn1/debug.py | 157 + third_party/python/pyasn1/pyasn1/error.py | 75 + third_party/python/pyasn1/pyasn1/type/__init__.py | 1 + third_party/python/pyasn1/pyasn1/type/base.py | 707 + third_party/python/pyasn1/pyasn1/type/char.py | 335 + .../python/pyasn1/pyasn1/type/constraint.py | 756 + third_party/python/pyasn1/pyasn1/type/error.py | 11 + third_party/python/pyasn1/pyasn1/type/namedtype.py | 561 + third_party/python/pyasn1/pyasn1/type/namedval.py | 192 + third_party/python/pyasn1/pyasn1/type/opentype.py | 104 + third_party/python/pyasn1/pyasn1/type/tag.py | 335 + third_party/python/pyasn1/pyasn1/type/tagmap.py | 96 + third_party/python/pyasn1/pyasn1/type/univ.py | 3321 +++ third_party/python/pyasn1/pyasn1/type/useful.py | 191 + .../pyasn1_modules-0.2.8.dist-info/LICENSE.txt | 24 + .../pyasn1_modules-0.2.8.dist-info/METADATA | 42 + .../pyasn1_modules-0.2.8.dist-info/RECORD | 113 + .../pyasn1_modules-0.2.8.dist-info/WHEEL | 6 + .../pyasn1_modules-0.2.8.dist-info/top_level.txt | 1 + .../pyasn1_modules-0.2.8.dist-info/zip-safe | 1 + .../pyasn1_modules/pyasn1_modules/__init__.py | 2 + .../python/pyasn1_modules/pyasn1_modules/pem.py | 65 + .../pyasn1_modules/pyasn1_modules/rfc1155.py | 96 + .../pyasn1_modules/pyasn1_modules/rfc1157.py | 126 + .../pyasn1_modules/pyasn1_modules/rfc1901.py | 22 + .../pyasn1_modules/pyasn1_modules/rfc1902.py | 129 + .../pyasn1_modules/pyasn1_modules/rfc1905.py | 135 + .../pyasn1_modules/pyasn1_modules/rfc2251.py | 563 + .../pyasn1_modules/pyasn1_modules/rfc2314.py | 48 + .../pyasn1_modules/pyasn1_modules/rfc2315.py | 294 + .../pyasn1_modules/pyasn1_modules/rfc2437.py | 69 + .../pyasn1_modules/pyasn1_modules/rfc2459.py | 1339 + .../pyasn1_modules/pyasn1_modules/rfc2511.py | 258 + .../pyasn1_modules/pyasn1_modules/rfc2560.py | 225 + .../pyasn1_modules/pyasn1_modules/rfc2631.py | 37 + .../pyasn1_modules/pyasn1_modules/rfc2634.py | 336 + .../pyasn1_modules/pyasn1_modules/rfc2985.py | 588 + .../pyasn1_modules/pyasn1_modules/rfc2986.py | 75 + .../pyasn1_modules/pyasn1_modules/rfc3114.py | 77 + .../pyasn1_modules/pyasn1_modules/rfc3161.py | 142 + .../pyasn1_modules/pyasn1_modules/rfc3274.py | 59 + .../pyasn1_modules/pyasn1_modules/rfc3279.py | 260 + .../pyasn1_modules/pyasn1_modules/rfc3280.py | 1543 ++ .../pyasn1_modules/pyasn1_modules/rfc3281.py | 331 + .../pyasn1_modules/pyasn1_modules/rfc3412.py | 53 + .../pyasn1_modules/pyasn1_modules/rfc3414.py | 28 + .../pyasn1_modules/pyasn1_modules/rfc3447.py | 45 + .../pyasn1_modules/pyasn1_modules/rfc3560.py | 74 + .../pyasn1_modules/pyasn1_modules/rfc3565.py | 57 + .../pyasn1_modules/pyasn1_modules/rfc3709.py | 207 + .../pyasn1_modules/pyasn1_modules/rfc3770.py | 75 + .../pyasn1_modules/pyasn1_modules/rfc3779.py | 137 + .../pyasn1_modules/pyasn1_modules/rfc3852.py | 706 + .../pyasn1_modules/pyasn1_modules/rfc4043.py | 43 + .../pyasn1_modules/pyasn1_modules/rfc4055.py | 258 + .../pyasn1_modules/pyasn1_modules/rfc4073.py | 59 + .../pyasn1_modules/pyasn1_modules/rfc4108.py | 350 + .../pyasn1_modules/pyasn1_modules/rfc4210.py | 803 + .../pyasn1_modules/pyasn1_modules/rfc4211.py | 396 + .../pyasn1_modules/pyasn1_modules/rfc4334.py | 75 + .../pyasn1_modules/pyasn1_modules/rfc4985.py | 49 + .../pyasn1_modules/pyasn1_modules/rfc5035.py | 199 + .../pyasn1_modules/pyasn1_modules/rfc5083.py | 52 + .../pyasn1_modules/pyasn1_modules/rfc5084.py | 97 + .../pyasn1_modules/pyasn1_modules/rfc5208.py | 56 + .../pyasn1_modules/pyasn1_modules/rfc5280.py | 1658 ++ .../pyasn1_modules/pyasn1_modules/rfc5480.py | 190 + .../pyasn1_modules/pyasn1_modules/rfc5649.py | 33 + .../pyasn1_modules/pyasn1_modules/rfc5652.py | 761 + .../pyasn1_modules/pyasn1_modules/rfc5751.py | 124 + .../pyasn1_modules/pyasn1_modules/rfc5755.py | 398 + .../pyasn1_modules/pyasn1_modules/rfc5913.py | 44 + .../pyasn1_modules/pyasn1_modules/rfc5914.py | 119 + .../pyasn1_modules/pyasn1_modules/rfc5915.py | 32 + .../pyasn1_modules/pyasn1_modules/rfc5916.py | 35 + .../pyasn1_modules/pyasn1_modules/rfc5917.py | 55 + .../pyasn1_modules/pyasn1_modules/rfc5924.py | 19 + .../pyasn1_modules/pyasn1_modules/rfc5934.py | 786 + .../pyasn1_modules/pyasn1_modules/rfc5940.py | 59 + .../pyasn1_modules/pyasn1_modules/rfc5958.py | 98 + .../pyasn1_modules/pyasn1_modules/rfc5990.py | 237 + .../pyasn1_modules/pyasn1_modules/rfc6010.py | 88 + .../pyasn1_modules/pyasn1_modules/rfc6019.py | 45 + .../pyasn1_modules/pyasn1_modules/rfc6031.py | 469 + .../pyasn1_modules/pyasn1_modules/rfc6032.py | 68 + .../pyasn1_modules/pyasn1_modules/rfc6120.py | 43 + .../pyasn1_modules/pyasn1_modules/rfc6170.py | 17 + .../pyasn1_modules/pyasn1_modules/rfc6187.py | 22 + .../pyasn1_modules/pyasn1_modules/rfc6210.py | 42 + .../pyasn1_modules/pyasn1_modules/rfc6211.py | 72 + .../pyasn1_modules/pyasn1_modules/rfc6402-1.py | 627 + .../pyasn1_modules/pyasn1_modules/rfc6402.py | 628 + .../pyasn1_modules/pyasn1_modules/rfc6482.py | 74 + .../pyasn1_modules/pyasn1_modules/rfc6486.py | 68 + .../pyasn1_modules/pyasn1_modules/rfc6487.py | 22 + .../pyasn1_modules/pyasn1_modules/rfc6664.py | 147 + .../pyasn1_modules/pyasn1_modules/rfc6955.py | 108 + .../pyasn1_modules/pyasn1_modules/rfc6960.py | 223 + .../pyasn1_modules/pyasn1_modules/rfc7030.py | 66 + .../pyasn1_modules/pyasn1_modules/rfc7191.py | 261 + .../pyasn1_modules/pyasn1_modules/rfc7229.py | 29 + .../pyasn1_modules/pyasn1_modules/rfc7292.py | 357 + .../pyasn1_modules/pyasn1_modules/rfc7296.py | 32 + .../pyasn1_modules/pyasn1_modules/rfc7508.py | 90 + .../pyasn1_modules/pyasn1_modules/rfc7585.py | 50 + .../pyasn1_modules/pyasn1_modules/rfc7633.py | 38 + .../pyasn1_modules/pyasn1_modules/rfc7773.py | 52 + .../pyasn1_modules/pyasn1_modules/rfc7894-1.py | 92 + .../pyasn1_modules/pyasn1_modules/rfc7894.py | 92 + .../pyasn1_modules/pyasn1_modules/rfc7906.py | 736 + .../pyasn1_modules/pyasn1_modules/rfc7914.py | 49 + .../pyasn1_modules/pyasn1_modules/rfc8017.py | 153 + .../pyasn1_modules/pyasn1_modules/rfc8018.py | 260 + .../pyasn1_modules/pyasn1_modules/rfc8103.py | 36 + .../pyasn1_modules/pyasn1_modules/rfc8209.py | 20 + .../pyasn1_modules/pyasn1_modules/rfc8226.py | 149 + .../pyasn1_modules/pyasn1_modules/rfc8358.py | 50 + .../pyasn1_modules/pyasn1_modules/rfc8360.py | 44 + .../pyasn1_modules/pyasn1_modules/rfc8398.py | 52 + .../pyasn1_modules/pyasn1_modules/rfc8410.py | 43 + .../pyasn1_modules/pyasn1_modules/rfc8418.py | 36 + .../pyasn1_modules/pyasn1_modules/rfc8419.py | 68 + .../pyasn1_modules/pyasn1_modules/rfc8479.py | 45 + .../pyasn1_modules/pyasn1_modules/rfc8494.py | 80 + .../pyasn1_modules/pyasn1_modules/rfc8520.py | 63 + .../pyasn1_modules/pyasn1_modules/rfc8619.py | 45 + .../pyasn1_modules/pyasn1_modules/rfc8649.py | 40 + third_party/python/pylru/LICENSE.txt | 339 + third_party/python/pylru/PKG-INFO | 263 + third_party/python/pylru/README.txt | 245 + third_party/python/pylru/pylru.py | 556 + third_party/python/pylru/setup.py | 23 + third_party/python/pylru/test.py | 238 + .../pyparsing/pyparsing-2.4.7.dist-info/LICENSE | 18 + .../pyparsing/pyparsing-2.4.7.dist-info/METADATA | 104 + .../pyparsing/pyparsing-2.4.7.dist-info/RECORD | 6 + .../pyparsing/pyparsing-2.4.7.dist-info/WHEEL | 6 + .../pyparsing-2.4.7.dist-info/top_level.txt | 1 + third_party/python/pyparsing/pyparsing.py | 7107 ++++++ third_party/python/pyrsistent/CHANGES.txt | 333 + third_party/python/pyrsistent/LICENCE.mit | 22 + third_party/python/pyrsistent/MANIFEST.in | 5 + third_party/python/pyrsistent/PKG-INFO | 742 + third_party/python/pyrsistent/README | 725 + third_party/python/pyrsistent/README.rst | 725 + .../python/pyrsistent/_pyrsistent_version.py | 1 + third_party/python/pyrsistent/pvectorcmodule.c | 1642 ++ .../python/pyrsistent/pyrsistent.egg-info/PKG-INFO | 742 + .../pyrsistent/pyrsistent.egg-info/SOURCES.txt | 53 + .../pyrsistent.egg-info/dependency_links.txt | 1 + .../pyrsistent/pyrsistent.egg-info/requires.txt | 1 + .../pyrsistent/pyrsistent.egg-info/top_level.txt | 3 + .../python/pyrsistent/pyrsistent/__init__.py | 47 + .../python/pyrsistent/pyrsistent/__init__.pyi | 213 + .../python/pyrsistent/pyrsistent/_checked_types.py | 542 + .../python/pyrsistent/pyrsistent/_compat.py | 31 + .../python/pyrsistent/pyrsistent/_field_common.py | 330 + .../python/pyrsistent/pyrsistent/_helpers.py | 82 + .../python/pyrsistent/pyrsistent/_immutable.py | 105 + third_party/python/pyrsistent/pyrsistent/_pbag.py | 267 + .../python/pyrsistent/pyrsistent/_pclass.py | 264 + .../python/pyrsistent/pyrsistent/_pdeque.py | 376 + third_party/python/pyrsistent/pyrsistent/_plist.py | 313 + third_party/python/pyrsistent/pyrsistent/_pmap.py | 460 + .../python/pyrsistent/pyrsistent/_precord.py | 169 + third_party/python/pyrsistent/pyrsistent/_pset.py | 229 + .../python/pyrsistent/pyrsistent/_pvector.py | 713 + third_party/python/pyrsistent/pyrsistent/_toolz.py | 83 + .../pyrsistent/pyrsistent/_transformations.py | 143 + third_party/python/pyrsistent/pyrsistent/py.typed | 0 third_party/python/pyrsistent/pyrsistent/typing.py | 80 + .../python/pyrsistent/pyrsistent/typing.pyi | 292 + third_party/python/pyrsistent/setup.cfg | 7 + third_party/python/pyrsistent/setup.py | 81 + third_party/python/python-hglib/LICENSE | 20 + third_party/python/python-hglib/Makefile | 17 + third_party/python/python-hglib/PKG-INFO | 26 + third_party/python/python-hglib/README | 9 + third_party/python/python-hglib/examples/stats.py | 35 + third_party/python/python-hglib/hglib/__init__.py | 40 + third_party/python/python-hglib/hglib/client.py | 1717 ++ third_party/python/python-hglib/hglib/context.py | 238 + third_party/python/python-hglib/hglib/error.py | 18 + third_party/python/python-hglib/hglib/merge.py | 21 + third_party/python/python-hglib/hglib/templates.py | 4 + third_party/python/python-hglib/hglib/util.py | 217 + third_party/python/python-hglib/setup.py | 54 + third_party/python/python-hglib/test.py | 7 + .../python/redo/redo-2.0.3.dist-info/AUTHORS | 7 + .../python/redo/redo-2.0.3.dist-info/METADATA | 13 + .../python/redo/redo-2.0.3.dist-info/RECORD | 8 + third_party/python/redo/redo-2.0.3.dist-info/WHEEL | 6 + .../redo/redo-2.0.3.dist-info/entry_points.txt | 3 + .../python/redo/redo-2.0.3.dist-info/top_level.txt | 1 + third_party/python/redo/redo/__init__.py | 265 + third_party/python/redo/redo/cmd.py | 70 + .../requests/requests-2.25.1.dist-info/LICENSE | 175 + .../requests/requests-2.25.1.dist-info/METADATA | 103 + .../requests/requests-2.25.1.dist-info/RECORD | 23 + .../requests/requests-2.25.1.dist-info/WHEEL | 6 + .../requests-2.25.1.dist-info/top_level.txt | 1 + third_party/python/requests/requests/__init__.py | 137 + .../python/requests/requests/__version__.py | 14 + .../python/requests/requests/_internal_utils.py | 42 + third_party/python/requests/requests/adapters.py | 533 + third_party/python/requests/requests/api.py | 161 + third_party/python/requests/requests/auth.py | 305 + third_party/python/requests/requests/certs.py | 18 + third_party/python/requests/requests/compat.py | 72 + third_party/python/requests/requests/cookies.py | 549 + third_party/python/requests/requests/exceptions.py | 123 + third_party/python/requests/requests/help.py | 119 + third_party/python/requests/requests/hooks.py | 34 + third_party/python/requests/requests/models.py | 956 + third_party/python/requests/requests/packages.py | 14 + third_party/python/requests/requests/sessions.py | 781 + .../python/requests/requests/status_codes.py | 123 + third_party/python/requests/requests/structures.py | 105 + third_party/python/requests/requests/utils.py | 992 + .../requests_unixsocket-0.2.0.dist-info/AUTHORS | 11 + .../requests_unixsocket-0.2.0.dist-info/LICENSE | 202 + .../requests_unixsocket-0.2.0.dist-info/METADATA | 117 + .../requests_unixsocket-0.2.0.dist-info/RECORD | 11 + .../requests_unixsocket-0.2.0.dist-info/WHEEL | 6 + .../requests_unixsocket-0.2.0.dist-info/pbr.json | 1 + .../top_level.txt | 1 + .../requests_unixsocket/__init__.py | 77 + .../requests_unixsocket/adapters.py | 89 + .../requests_unixsocket/testutils.py | 97 + third_party/python/requirements.in | 52 + third_party/python/requirements.txt | 428 + .../responses/responses-0.10.6.dist-info/LICENSE | 201 + .../responses/responses-0.10.6.dist-info/METADATA | 454 + .../responses/responses-0.10.6.dist-info/RECORD | 6 + .../responses/responses-0.10.6.dist-info/WHEEL | 6 + .../responses-0.10.6.dist-info/top_level.txt | 1 + third_party/python/responses/responses.py | 653 + third_party/python/rsa/LICENSE | 13 + third_party/python/rsa/MANIFEST.in | 5 + third_party/python/rsa/PKG-INFO | 18 + third_party/python/rsa/README.rst | 31 + third_party/python/rsa/create_timing_table.py | 29 + third_party/python/rsa/playstuff.py | 41 + third_party/python/rsa/rsa.egg-info/PKG-INFO | 18 + third_party/python/rsa/rsa.egg-info/SOURCES.txt | 46 + .../python/rsa/rsa.egg-info/dependency_links.txt | 1 + .../python/rsa/rsa.egg-info/entry_points.txt | 10 + third_party/python/rsa/rsa.egg-info/requires.txt | 1 + third_party/python/rsa/rsa.egg-info/top_level.txt | 1 + third_party/python/rsa/rsa/__init__.py | 45 + third_party/python/rsa/rsa/_compat.py | 160 + third_party/python/rsa/rsa/_version133.py | 442 + third_party/python/rsa/rsa/_version200.py | 529 + third_party/python/rsa/rsa/asn1.py | 35 + third_party/python/rsa/rsa/bigfile.py | 87 + third_party/python/rsa/rsa/cli.py | 379 + third_party/python/rsa/rsa/common.py | 185 + third_party/python/rsa/rsa/core.py | 58 + third_party/python/rsa/rsa/key.py | 612 + third_party/python/rsa/rsa/parallel.py | 94 + third_party/python/rsa/rsa/pem.py | 120 + third_party/python/rsa/rsa/pkcs1.py | 391 + third_party/python/rsa/rsa/prime.py | 166 + third_party/python/rsa/rsa/randnum.py | 85 + third_party/python/rsa/rsa/transform.py | 220 + third_party/python/rsa/rsa/util.py | 81 + third_party/python/rsa/rsa/varblock.py | 155 + third_party/python/rsa/run_tests.py | 43 + third_party/python/rsa/setup.cfg | 8 + third_party/python/rsa/setup.py | 41 + .../sentry_sdk/sentry_sdk-0.14.3.dist-info/LICENSE | 9 + .../sentry_sdk-0.14.3.dist-info/METADATA | 60 + .../sentry_sdk/sentry_sdk-0.14.3.dist-info/RECORD | 58 + .../sentry_sdk/sentry_sdk-0.14.3.dist-info/WHEEL | 6 + .../sentry_sdk-0.14.3.dist-info/top_level.txt | 1 + .../python/sentry_sdk/sentry_sdk/__init__.py | 25 + .../python/sentry_sdk/sentry_sdk/_compat.py | 92 + third_party/python/sentry_sdk/sentry_sdk/_types.py | 37 + third_party/python/sentry_sdk/sentry_sdk/api.py | 256 + third_party/python/sentry_sdk/sentry_sdk/client.py | 406 + third_party/python/sentry_sdk/sentry_sdk/consts.py | 97 + third_party/python/sentry_sdk/sentry_sdk/debug.py | 44 + .../python/sentry_sdk/sentry_sdk/envelope.py | 293 + third_party/python/sentry_sdk/sentry_sdk/hub.py | 647 + .../sentry_sdk/sentry_sdk/integrations/__init__.py | 183 + .../sentry_sdk/integrations/_wsgi_common.py | 180 + .../sentry_sdk/sentry_sdk/integrations/aiohttp.py | 211 + .../sentry_sdk/sentry_sdk/integrations/argv.py | 33 + .../sentry_sdk/sentry_sdk/integrations/asgi.py | 194 + .../sentry_sdk/sentry_sdk/integrations/atexit.py | 62 + .../sentry_sdk/integrations/aws_lambda.py | 254 + .../sentry_sdk/sentry_sdk/integrations/beam.py | 184 + .../sentry_sdk/sentry_sdk/integrations/bottle.py | 199 + .../sentry_sdk/sentry_sdk/integrations/celery.py | 258 + .../sentry_sdk/sentry_sdk/integrations/dedupe.py | 43 + .../sentry_sdk/integrations/django/__init__.py | 484 + .../sentry_sdk/integrations/django/asgi.py | 47 + .../sentry_sdk/integrations/django/middleware.py | 136 + .../sentry_sdk/integrations/django/templates.py | 121 + .../sentry_sdk/integrations/django/transactions.py | 134 + .../sentry_sdk/integrations/excepthook.py | 76 + .../sentry_sdk/sentry_sdk/integrations/falcon.py | 209 + .../sentry_sdk/sentry_sdk/integrations/flask.py | 260 + .../sentry_sdk/integrations/gnu_backtrace.py | 107 + .../sentry_sdk/sentry_sdk/integrations/logging.py | 237 + .../sentry_sdk/sentry_sdk/integrations/modules.py | 56 + .../sentry_sdk/sentry_sdk/integrations/pyramid.py | 217 + .../sentry_sdk/sentry_sdk/integrations/redis.py | 70 + .../sentry_sdk/sentry_sdk/integrations/rq.py | 150 + .../sentry_sdk/sentry_sdk/integrations/sanic.py | 233 + .../sentry_sdk/integrations/serverless.py | 87 + .../sentry_sdk/integrations/spark/__init__.py | 4 + .../sentry_sdk/integrations/spark/spark_driver.py | 263 + .../sentry_sdk/integrations/spark/spark_worker.py | 120 + .../sentry_sdk/integrations/sqlalchemy.py | 86 + .../sentry_sdk/sentry_sdk/integrations/stdlib.py | 230 + .../sentry_sdk/integrations/threading.py | 90 + .../sentry_sdk/sentry_sdk/integrations/tornado.py | 203 + .../sentry_sdk/sentry_sdk/integrations/trytond.py | 55 + .../sentry_sdk/sentry_sdk/integrations/wsgi.py | 309 + third_party/python/sentry_sdk/sentry_sdk/py.typed | 0 third_party/python/sentry_sdk/sentry_sdk/scope.py | 408 + .../python/sentry_sdk/sentry_sdk/serializer.py | 336 + .../python/sentry_sdk/sentry_sdk/sessions.py | 249 + .../python/sentry_sdk/sentry_sdk/tracing.py | 498 + .../python/sentry_sdk/sentry_sdk/transport.py | 365 + third_party/python/sentry_sdk/sentry_sdk/utils.py | 831 + third_party/python/sentry_sdk/sentry_sdk/worker.py | 142 + .../python/setuptools/_distutils_hack/__init__.py | 227 + .../python/setuptools/_distutils_hack/override.py | 1 + .../python/setuptools/distutils-precedence.pth | 1 + .../python/setuptools/pkg_resources/__init__.py | 3361 +++ .../setuptools/pkg_resources/_vendor/__init__.py | 0 .../_vendor/importlib_resources/__init__.py | 36 + .../_vendor/importlib_resources/_adapters.py | 170 + .../_vendor/importlib_resources/_common.py | 207 + .../_vendor/importlib_resources/_compat.py | 108 + .../_vendor/importlib_resources/_itertools.py | 35 + .../_vendor/importlib_resources/_legacy.py | 120 + .../_vendor/importlib_resources/abc.py | 170 + .../_vendor/importlib_resources/readers.py | 120 + .../_vendor/importlib_resources/simple.py | 106 + .../pkg_resources/_vendor/jaraco/__init__.py | 0 .../pkg_resources/_vendor/jaraco/context.py | 288 + .../pkg_resources/_vendor/jaraco/functools.py | 556 + .../pkg_resources/_vendor/jaraco/text/__init__.py | 599 + .../_vendor/more_itertools/__init__.py | 6 + .../pkg_resources/_vendor/more_itertools/more.py | 4391 ++++ .../_vendor/more_itertools/recipes.py | 930 + .../pkg_resources/_vendor/packaging/__init__.py | 15 + .../pkg_resources/_vendor/packaging/_elffile.py | 108 + .../pkg_resources/_vendor/packaging/_manylinux.py | 240 + .../pkg_resources/_vendor/packaging/_musllinux.py | 80 + .../pkg_resources/_vendor/packaging/_parser.py | 353 + .../pkg_resources/_vendor/packaging/_structures.py | 61 + .../pkg_resources/_vendor/packaging/_tokenizer.py | 192 + .../pkg_resources/_vendor/packaging/markers.py | 252 + .../pkg_resources/_vendor/packaging/metadata.py | 408 + .../_vendor/packaging/requirements.py | 95 + .../pkg_resources/_vendor/packaging/specifiers.py | 1008 + .../pkg_resources/_vendor/packaging/tags.py | 546 + .../pkg_resources/_vendor/packaging/utils.py | 141 + .../pkg_resources/_vendor/packaging/version.py | 564 + .../pkg_resources/_vendor/platformdirs/__init__.py | 342 + .../pkg_resources/_vendor/platformdirs/__main__.py | 46 + .../pkg_resources/_vendor/platformdirs/android.py | 120 + .../pkg_resources/_vendor/platformdirs/api.py | 156 + .../pkg_resources/_vendor/platformdirs/macos.py | 64 + .../pkg_resources/_vendor/platformdirs/unix.py | 181 + .../pkg_resources/_vendor/platformdirs/version.py | 4 + .../pkg_resources/_vendor/platformdirs/windows.py | 184 + .../pkg_resources/_vendor/typing_extensions.py | 2209 ++ .../setuptools/pkg_resources/_vendor/zipp.py | 329 + .../setuptools/pkg_resources/extern/__init__.py | 80 + .../setuptools/setuptools-68.0.0.dist-info/LICENSE | 17 + .../setuptools-68.0.0.dist-info/METADATA | 140 + .../setuptools/setuptools-68.0.0.dist-info/RECORD | 235 + .../setuptools/setuptools-68.0.0.dist-info/WHEEL | 5 + .../setuptools-68.0.0.dist-info/entry_points.txt | 56 + .../setuptools-68.0.0.dist-info/top_level.txt | 3 + .../python/setuptools/setuptools/__init__.py | 270 + .../setuptools/setuptools/_distutils/__init__.py | 14 + .../setuptools/_distutils/_collections.py | 194 + .../setuptools/setuptools/_distutils/_functools.py | 20 + .../setuptools/setuptools/_distutils/_log.py | 4 + .../setuptools/_distutils/_macos_compat.py | 12 + .../setuptools/_distutils/_msvccompiler.py | 568 + .../setuptools/_distutils/archive_util.py | 280 + .../setuptools/_distutils/bcppcompiler.py | 401 + .../setuptools/setuptools/_distutils/ccompiler.py | 1254 + .../python/setuptools/setuptools/_distutils/cmd.py | 435 + .../setuptools/_distutils/command/__init__.py | 25 + .../_distutils/command/_framework_compat.py | 55 + .../setuptools/_distutils/command/bdist.py | 156 + .../setuptools/_distutils/command/bdist_dumb.py | 143 + .../setuptools/_distutils/command/bdist_rpm.py | 614 + .../setuptools/_distutils/command/build.py | 152 + .../setuptools/_distutils/command/build_clib.py | 207 + .../setuptools/_distutils/command/build_ext.py | 788 + .../setuptools/_distutils/command/build_py.py | 406 + .../setuptools/_distutils/command/build_scripts.py | 172 + .../setuptools/_distutils/command/check.py | 151 + .../setuptools/_distutils/command/clean.py | 75 + .../setuptools/_distutils/command/config.py | 376 + .../setuptools/_distutils/command/install.py | 813 + .../setuptools/_distutils/command/install_data.py | 83 + .../_distutils/command/install_egg_info.py | 92 + .../_distutils/command/install_headers.py | 44 + .../setuptools/_distutils/command/install_lib.py | 237 + .../_distutils/command/install_scripts.py | 60 + .../setuptools/_distutils/command/py37compat.py | 31 + .../setuptools/_distutils/command/register.py | 320 + .../setuptools/_distutils/command/sdist.py | 530 + .../setuptools/_distutils/command/upload.py | 206 + .../setuptools/setuptools/_distutils/config.py | 139 + .../setuptools/setuptools/_distutils/core.py | 291 + .../setuptools/_distutils/cygwinccompiler.py | 356 + .../setuptools/setuptools/_distutils/debug.py | 5 + .../setuptools/setuptools/_distutils/dep_util.py | 96 + .../setuptools/setuptools/_distutils/dir_util.py | 243 + .../setuptools/setuptools/_distutils/dist.py | 1287 + .../setuptools/setuptools/_distutils/errors.py | 127 + .../setuptools/setuptools/_distutils/extension.py | 248 + .../setuptools/_distutils/fancy_getopt.py | 470 + .../setuptools/setuptools/_distutils/file_util.py | 248 + .../setuptools/setuptools/_distutils/filelist.py | 371 + .../python/setuptools/setuptools/_distutils/log.py | 57 + .../setuptools/_distutils/msvc9compiler.py | 829 + .../setuptools/_distutils/msvccompiler.py | 692 + .../setuptools/setuptools/_distutils/py38compat.py | 8 + .../setuptools/setuptools/_distutils/py39compat.py | 22 + .../setuptools/setuptools/_distutils/spawn.py | 109 + .../setuptools/setuptools/_distutils/sysconfig.py | 559 + .../setuptools/setuptools/_distutils/text_file.py | 286 + .../setuptools/_distutils/unixccompiler.py | 400 + .../setuptools/setuptools/_distutils/util.py | 513 + .../setuptools/setuptools/_distutils/version.py | 357 + .../setuptools/_distutils/versionpredicate.py | 175 + .../python/setuptools/setuptools/_entry_points.py | 94 + third_party/python/setuptools/setuptools/_imp.py | 82 + .../python/setuptools/setuptools/_importlib.py | 50 + .../python/setuptools/setuptools/_itertools.py | 23 + .../python/setuptools/setuptools/_normalization.py | 114 + third_party/python/setuptools/setuptools/_path.py | 37 + third_party/python/setuptools/setuptools/_reqs.py | 33 + .../setuptools/setuptools/_vendor/__init__.py | 0 .../_vendor/importlib_metadata/__init__.py | 904 + .../_vendor/importlib_metadata/_adapters.py | 90 + .../_vendor/importlib_metadata/_collections.py | 30 + .../_vendor/importlib_metadata/_compat.py | 72 + .../_vendor/importlib_metadata/_functools.py | 104 + .../_vendor/importlib_metadata/_itertools.py | 73 + .../setuptools/_vendor/importlib_metadata/_meta.py | 49 + .../_vendor/importlib_metadata/_py39compat.py | 35 + .../setuptools/_vendor/importlib_metadata/_text.py | 99 + .../_vendor/importlib_resources/__init__.py | 36 + .../_vendor/importlib_resources/_adapters.py | 170 + .../_vendor/importlib_resources/_common.py | 207 + .../_vendor/importlib_resources/_compat.py | 108 + .../_vendor/importlib_resources/_itertools.py | 35 + .../_vendor/importlib_resources/_legacy.py | 120 + .../setuptools/_vendor/importlib_resources/abc.py | 170 + .../_vendor/importlib_resources/readers.py | 120 + .../_vendor/importlib_resources/simple.py | 106 + .../setuptools/_vendor/jaraco/__init__.py | 0 .../setuptools/_vendor/jaraco/context.py | 288 + .../setuptools/_vendor/jaraco/functools.py | 556 + .../setuptools/_vendor/jaraco/text/__init__.py | 599 + .../setuptools/_vendor/more_itertools/__init__.py | 4 + .../setuptools/_vendor/more_itertools/more.py | 3824 +++ .../setuptools/_vendor/more_itertools/recipes.py | 620 + .../setuptools/setuptools/_vendor/ordered_set.py | 488 + .../setuptools/_vendor/packaging/__init__.py | 15 + .../setuptools/_vendor/packaging/_elffile.py | 108 + .../setuptools/_vendor/packaging/_manylinux.py | 240 + .../setuptools/_vendor/packaging/_musllinux.py | 80 + .../setuptools/_vendor/packaging/_parser.py | 353 + .../setuptools/_vendor/packaging/_structures.py | 61 + .../setuptools/_vendor/packaging/_tokenizer.py | 192 + .../setuptools/_vendor/packaging/markers.py | 252 + .../setuptools/_vendor/packaging/metadata.py | 408 + .../setuptools/_vendor/packaging/requirements.py | 95 + .../setuptools/_vendor/packaging/specifiers.py | 1008 + .../setuptools/_vendor/packaging/tags.py | 546 + .../setuptools/_vendor/packaging/utils.py | 141 + .../setuptools/_vendor/packaging/version.py | 564 + .../setuptools/_vendor/tomli/__init__.py | 11 + .../setuptools/setuptools/_vendor/tomli/_parser.py | 691 + .../setuptools/setuptools/_vendor/tomli/_re.py | 107 + .../setuptools/setuptools/_vendor/tomli/_types.py | 10 + .../setuptools/_vendor/typing_extensions.py | 2296 ++ .../python/setuptools/setuptools/_vendor/zipp.py | 329 + .../python/setuptools/setuptools/archive_util.py | 213 + .../python/setuptools/setuptools/build_meta.py | 515 + .../python/setuptools/setuptools/cli-32.exe | Bin 0 -> 11776 bytes .../python/setuptools/setuptools/cli-64.exe | Bin 0 -> 14336 bytes .../python/setuptools/setuptools/cli-arm64.exe | Bin 0 -> 13824 bytes third_party/python/setuptools/setuptools/cli.exe | Bin 0 -> 11776 bytes .../setuptools/setuptools/command/__init__.py | 12 + .../python/setuptools/setuptools/command/alias.py | 78 + .../setuptools/setuptools/command/bdist_egg.py | 456 + .../setuptools/setuptools/command/bdist_rpm.py | 43 + .../python/setuptools/setuptools/command/build.py | 149 + .../setuptools/setuptools/command/build_clib.py | 101 + .../setuptools/setuptools/command/build_ext.py | 383 + .../setuptools/setuptools/command/build_py.py | 386 + .../setuptools/setuptools/command/develop.py | 190 + .../setuptools/setuptools/command/dist_info.py | 119 + .../setuptools/setuptools/command/easy_install.py | 2307 ++ .../setuptools/command/editable_wheel.py | 857 + .../setuptools/setuptools/command/egg_info.py | 761 + .../setuptools/setuptools/command/install.py | 145 + .../setuptools/command/install_egg_info.py | 60 + .../setuptools/setuptools/command/install_lib.py | 122 + .../setuptools/command/install_scripts.py | 73 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/setuptools/command/register.py | 18 + .../python/setuptools/setuptools/command/rotate.py | 64 + .../setuptools/setuptools/command/saveopts.py | 22 + .../python/setuptools/setuptools/command/sdist.py | 208 + .../python/setuptools/setuptools/command/setopt.py | 149 + .../python/setuptools/setuptools/command/test.py | 251 + .../python/setuptools/setuptools/command/upload.py | 17 + .../setuptools/setuptools/command/upload_docs.py | 215 + .../setuptools/setuptools/config/__init__.py | 42 + .../setuptools/config/_apply_pyprojecttoml.py | 386 + .../config/_validate_pyproject/__init__.py | 34 + .../config/_validate_pyproject/error_reporting.py | 318 + .../_validate_pyproject/extra_validations.py | 36 + .../fastjsonschema_exceptions.py | 51 + .../fastjsonschema_validations.py | 1052 + .../config/_validate_pyproject/formats.py | 275 + .../python/setuptools/setuptools/config/expand.py | 462 + .../setuptools/setuptools/config/pyprojecttoml.py | 437 + .../setuptools/setuptools/config/setupcfg.py | 789 + .../python/setuptools/setuptools/dep_util.py | 25 + .../python/setuptools/setuptools/depends.py | 176 + .../python/setuptools/setuptools/discovery.py | 611 + third_party/python/setuptools/setuptools/dist.py | 1239 + third_party/python/setuptools/setuptools/errors.py | 58 + .../python/setuptools/setuptools/extension.py | 148 + .../setuptools/setuptools/extern/__init__.py | 83 + third_party/python/setuptools/setuptools/glob.py | 167 + .../python/setuptools/setuptools/gui-32.exe | Bin 0 -> 11776 bytes .../python/setuptools/setuptools/gui-64.exe | Bin 0 -> 14336 bytes .../python/setuptools/setuptools/gui-arm64.exe | Bin 0 -> 13824 bytes third_party/python/setuptools/setuptools/gui.exe | Bin 0 -> 11776 bytes .../python/setuptools/setuptools/installer.py | 138 + third_party/python/setuptools/setuptools/launch.py | 36 + .../python/setuptools/setuptools/logging.py | 37 + third_party/python/setuptools/setuptools/monkey.py | 159 + third_party/python/setuptools/setuptools/msvc.py | 1690 ++ .../python/setuptools/setuptools/namespaces.py | 107 + .../python/setuptools/setuptools/package_index.py | 1132 + .../python/setuptools/setuptools/py312compat.py | 12 + .../python/setuptools/setuptools/sandbox.py | 530 + .../python/setuptools/setuptools/script (dev).tmpl | 6 + .../python/setuptools/setuptools/script.tmpl | 3 + .../python/setuptools/setuptools/unicode_utils.py | 42 + .../python/setuptools/setuptools/version.py | 6 + .../python/setuptools/setuptools/warnings.py | 104 + third_party/python/setuptools/setuptools/wheel.py | 231 + .../setuptools/setuptools/windows_support.py | 29 + .../python/six/six-1.16.0.dist-info/LICENSE | 18 + .../python/six/six-1.16.0.dist-info/METADATA | 49 + third_party/python/six/six-1.16.0.dist-info/RECORD | 6 + third_party/python/six/six-1.16.0.dist-info/WHEEL | 6 + .../python/six/six-1.16.0.dist-info/top_level.txt | 1 + third_party/python/six/six.py | 998 + .../python/slugid/slugid-2.0.0.dist-info/LICENSE | 373 + .../python/slugid/slugid-2.0.0.dist-info/METADATA | 17 + .../python/slugid/slugid-2.0.0.dist-info/RECORD | 7 + .../python/slugid/slugid-2.0.0.dist-info/WHEEL | 6 + .../slugid/slugid-2.0.0.dist-info/top_level.txt | 1 + third_party/python/slugid/slugid/__init__.py | 48 + third_party/python/slugid/slugid/slugid.py | 55 + .../taskcluster-44.2.2.dist-info/LICENSE | 373 + .../taskcluster-44.2.2.dist-info/METADATA | 595 + .../taskcluster-44.2.2.dist-info/RECORD | 92 + .../taskcluster/taskcluster-44.2.2.dist-info/WHEEL | 5 + .../taskcluster-44.2.2.dist-info/top_level.txt | 1 + .../python/taskcluster/taskcluster/__init__.py | 18 + .../python/taskcluster/taskcluster/aio/__init__.py | 16 + .../taskcluster/taskcluster/aio/asyncclient.py | 306 + .../taskcluster/taskcluster/aio/asyncutils.py | 147 + .../python/taskcluster/taskcluster/aio/auth.py | 2 + .../taskcluster/taskcluster/aio/authevents.py | 2 + .../taskcluster/taskcluster/aio/awsprovisioner.py | 2 + .../python/taskcluster/taskcluster/aio/download.py | 191 + .../taskcluster/taskcluster/aio/ec2manager.py | 2 + .../python/taskcluster/taskcluster/aio/github.py | 2 + .../taskcluster/taskcluster/aio/githubevents.py | 2 + .../python/taskcluster/taskcluster/aio/hooks.py | 2 + .../taskcluster/taskcluster/aio/hooksevents.py | 2 + .../python/taskcluster/taskcluster/aio/index.py | 2 + .../python/taskcluster/taskcluster/aio/login.py | 2 + .../python/taskcluster/taskcluster/aio/notify.py | 2 + .../taskcluster/taskcluster/aio/notifyevents.py | 2 + .../taskcluster/taskcluster/aio/purgecache.py | 2 + .../python/taskcluster/taskcluster/aio/queue.py | 2 + .../taskcluster/taskcluster/aio/queueevents.py | 2 + .../taskcluster/taskcluster/aio/reader_writer.py | 81 + .../python/taskcluster/taskcluster/aio/retry.py | 41 + .../python/taskcluster/taskcluster/aio/secrets.py | 2 + .../python/taskcluster/taskcluster/aio/upload.py | 177 + .../taskcluster/taskcluster/aio/workermanager.py | 2 + .../taskcluster/aio/workermanagerevents.py | 2 + third_party/python/taskcluster/taskcluster/auth.py | 2 + .../python/taskcluster/taskcluster/authevents.py | 2 + .../taskcluster/taskcluster/awsprovisioner.py | 2 + .../python/taskcluster/taskcluster/client.py | 711 + .../python/taskcluster/taskcluster/download.py | 94 + .../python/taskcluster/taskcluster/ec2manager.py | 2 + .../python/taskcluster/taskcluster/exceptions.py | 43 + .../taskcluster/taskcluster/generated/__init__.py | 0 .../taskcluster/generated/_client_importer.py | 20 + .../taskcluster/generated/aio/__init__.py | 0 .../taskcluster/generated/aio/_client_importer.py | 20 + .../taskcluster/taskcluster/generated/aio/auth.py | 781 + .../taskcluster/generated/aio/authevents.py | 180 + .../taskcluster/generated/aio/github.py | 197 + .../taskcluster/generated/aio/githubevents.py | 199 + .../taskcluster/taskcluster/generated/aio/hooks.py | 300 + .../taskcluster/generated/aio/hooksevents.py | 101 + .../taskcluster/taskcluster/generated/aio/index.py | 204 + .../taskcluster/generated/aio/notify.py | 207 + .../taskcluster/generated/aio/notifyevents.py | 68 + .../taskcluster/generated/aio/object.py | 187 + .../taskcluster/generated/aio/purgecache.py | 123 + .../taskcluster/taskcluster/generated/aio/queue.py | 1120 + .../taskcluster/generated/aio/queueevents.py | 719 + .../taskcluster/generated/aio/secrets.py | 143 + .../taskcluster/generated/aio/workermanager.py | 406 + .../generated/aio/workermanagerevents.py | 91 + .../taskcluster/taskcluster/generated/auth.py | 781 + .../taskcluster/generated/authevents.py | 180 + .../taskcluster/taskcluster/generated/github.py | 197 + .../taskcluster/generated/githubevents.py | 199 + .../taskcluster/taskcluster/generated/hooks.py | 300 + .../taskcluster/generated/hooksevents.py | 101 + .../taskcluster/taskcluster/generated/index.py | 204 + .../taskcluster/taskcluster/generated/notify.py | 207 + .../taskcluster/generated/notifyevents.py | 68 + .../taskcluster/taskcluster/generated/object.py | 187 + .../taskcluster/generated/purgecache.py | 123 + .../taskcluster/taskcluster/generated/queue.py | 1120 + .../taskcluster/generated/queueevents.py | 719 + .../taskcluster/taskcluster/generated/secrets.py | 143 + .../taskcluster/generated/workermanager.py | 406 + .../taskcluster/generated/workermanagerevents.py | 91 + .../python/taskcluster/taskcluster/github.py | 2 + .../python/taskcluster/taskcluster/githubevents.py | 2 + .../python/taskcluster/taskcluster/helper.py | 185 + .../python/taskcluster/taskcluster/hooks.py | 2 + .../python/taskcluster/taskcluster/hooksevents.py | 2 + .../python/taskcluster/taskcluster/index.py | 2 + .../python/taskcluster/taskcluster/login.py | 2 + .../python/taskcluster/taskcluster/notify.py | 2 + .../python/taskcluster/taskcluster/notifyevents.py | 2 + .../python/taskcluster/taskcluster/purgecache.py | 2 + .../python/taskcluster/taskcluster/queue.py | 2 + .../python/taskcluster/taskcluster/queueevents.py | 2 + .../python/taskcluster/taskcluster/retry.py | 41 + .../python/taskcluster/taskcluster/secrets.py | 2 + .../python/taskcluster/taskcluster/upload.py | 65 + .../python/taskcluster/taskcluster/utils.py | 354 + .../taskcluster/taskcluster/workermanager.py | 2 + .../taskcluster/taskcluster/workermanagerevents.py | 2 + .../taskcluster_taskgraph-3.5.2.dist-info/LICENSE | 373 + .../taskcluster_taskgraph-3.5.2.dist-info/METADATA | 33 + .../taskcluster_taskgraph-3.5.2.dist-info/RECORD | 74 + .../taskcluster_taskgraph-3.5.2.dist-info/WHEEL | 5 + .../entry_points.txt | 3 + .../top_level.txt | 1 + .../taskcluster_taskgraph/taskgraph/__init__.py | 15 + .../taskgraph/actions/__init__.py | 16 + .../taskgraph/actions/add_new_jobs.py | 64 + .../taskgraph/actions/cancel.py | 42 + .../taskgraph/actions/cancel_all.py | 61 + .../taskgraph/actions/registry.py | 352 + .../taskgraph/actions/retrigger.py | 301 + .../taskgraph/actions/util.py | 282 + .../taskcluster_taskgraph/taskgraph/config.py | 136 + .../taskcluster_taskgraph/taskgraph/create.py | 132 + .../taskcluster_taskgraph/taskgraph/decision.py | 377 + .../taskcluster_taskgraph/taskgraph/docker.py | 215 + .../taskgraph/files_changed.py | 91 + .../taskgraph/filter_tasks.py | 34 + .../taskcluster_taskgraph/taskgraph/generator.py | 449 + .../taskcluster_taskgraph/taskgraph/graph.py | 134 + .../taskgraph/loader/__init__.py | 0 .../taskgraph/loader/transform.py | 58 + .../python/taskcluster_taskgraph/taskgraph/main.py | 756 + .../taskcluster_taskgraph/taskgraph/morph.py | 271 + .../taskgraph/optimize/__init__.py | 8 + .../taskgraph/optimize/base.py | 551 + .../taskgraph/optimize/strategies.py | 65 + .../taskcluster_taskgraph/taskgraph/parameters.py | 369 + .../taskgraph/run-task/fetch-content | 899 + .../taskcluster_taskgraph/taskgraph/run-task/hgrc | 33 + .../taskgraph/run-task/robustcheckout.py | 826 + .../taskgraph/run-task/run-task | 1307 + .../taskgraph/target_tasks.py | 107 + .../python/taskcluster_taskgraph/taskgraph/task.py | 84 + .../taskcluster_taskgraph/taskgraph/taskgraph.py | 72 + .../taskgraph/transforms/__init__.py | 0 .../taskgraph/transforms/base.py | 157 + .../taskgraph/transforms/cached_tasks.py | 90 + .../taskgraph/transforms/code_review.py | 23 + .../taskgraph/transforms/docker_image.py | 213 + .../taskgraph/transforms/fetch.py | 335 + .../taskgraph/transforms/job/__init__.py | 438 + .../taskgraph/transforms/job/common.py | 196 + .../taskgraph/transforms/job/index_search.py | 37 + .../taskgraph/transforms/job/run_task.py | 240 + .../taskgraph/transforms/job/toolchain.py | 174 + .../taskgraph/transforms/release_notifications.py | 100 + .../taskgraph/transforms/task.py | 1288 + .../taskgraph/util/__init__.py | 0 .../taskgraph/util/archive.py | 86 + .../taskgraph/util/attributes.py | 84 + .../taskgraph/util/cached_tasks.py | 86 + .../taskgraph/util/decision.py | 79 + .../taskcluster_taskgraph/taskgraph/util/docker.py | 342 + .../taskcluster_taskgraph/taskgraph/util/hash.py | 54 + .../taskgraph/util/keyed_by.py | 97 + .../taskgraph/util/memoize.py | 40 + .../taskgraph/util/parameterization.py | 97 + .../taskcluster_taskgraph/taskgraph/util/path.py | 172 + .../taskgraph/util/python_path.py | 52 + .../taskgraph/util/readonlydict.py | 22 + .../taskcluster_taskgraph/taskgraph/util/schema.py | 260 + .../taskcluster_taskgraph/taskgraph/util/shell.py | 40 + .../taskgraph/util/taskcluster.py | 373 + .../taskgraph/util/taskgraph.py | 54 + .../taskgraph/util/templates.py | 50 + .../taskcluster_taskgraph/taskgraph/util/time.py | 115 + .../taskgraph/util/treeherder.py | 64 + .../taskcluster_taskgraph/taskgraph/util/vcs.py | 539 + .../taskcluster_taskgraph/taskgraph/util/verify.py | 283 + .../taskgraph/util/workertypes.py | 75 + .../taskcluster_taskgraph/taskgraph/util/yaml.py | 36 + .../taskcluster_urls-13.0.1.dist-info/LICENSE | 373 + .../taskcluster_urls-13.0.1.dist-info/METADATA | 291 + .../taskcluster_urls-13.0.1.dist-info/RECORD | 6 + .../taskcluster_urls-13.0.1.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../taskcluster_urls/taskcluster_urls/__init__.py | 63 + .../python/toml/toml-0.10.2.dist-info/LICENSE | 27 + .../python/toml/toml-0.10.2.dist-info/METADATA | 255 + .../python/toml/toml-0.10.2.dist-info/RECORD | 10 + .../python/toml/toml-0.10.2.dist-info/WHEEL | 6 + .../toml/toml-0.10.2.dist-info/top_level.txt | 1 + third_party/python/toml/toml/__init__.py | 25 + third_party/python/toml/toml/decoder.py | 1057 + third_party/python/toml/toml/encoder.py | 304 + third_party/python/toml/toml/ordered.py | 15 + third_party/python/toml/toml/tz.py | 24 + .../python/tqdm/tqdm-4.62.3.dist-info/LICENCE | 49 + .../python/tqdm/tqdm-4.62.3.dist-info/METADATA | 1585 ++ .../python/tqdm/tqdm-4.62.3.dist-info/RECORD | 39 + .../python/tqdm/tqdm-4.62.3.dist-info/WHEEL | 6 + .../tqdm/tqdm-4.62.3.dist-info/entry_points.txt | 3 + .../tqdm/tqdm-4.62.3.dist-info/top_level.txt | 1 + third_party/python/tqdm/tqdm/__init__.py | 41 + third_party/python/tqdm/tqdm/__main__.py | 3 + third_party/python/tqdm/tqdm/_dist_ver.py | 1 + third_party/python/tqdm/tqdm/_main.py | 9 + third_party/python/tqdm/tqdm/_monitor.py | 95 + third_party/python/tqdm/tqdm/_tqdm.py | 9 + third_party/python/tqdm/tqdm/_tqdm_gui.py | 9 + third_party/python/tqdm/tqdm/_tqdm_notebook.py | 9 + third_party/python/tqdm/tqdm/_tqdm_pandas.py | 24 + third_party/python/tqdm/tqdm/_utils.py | 12 + third_party/python/tqdm/tqdm/asyncio.py | 93 + third_party/python/tqdm/tqdm/auto.py | 44 + third_party/python/tqdm/tqdm/autonotebook.py | 28 + third_party/python/tqdm/tqdm/cli.py | 308 + third_party/python/tqdm/tqdm/completion.sh | 19 + third_party/python/tqdm/tqdm/contrib/__init__.py | 98 + third_party/python/tqdm/tqdm/contrib/bells.py | 24 + third_party/python/tqdm/tqdm/contrib/concurrent.py | 130 + third_party/python/tqdm/tqdm/contrib/discord.py | 121 + third_party/python/tqdm/tqdm/contrib/itertools.py | 36 + third_party/python/tqdm/tqdm/contrib/logging.py | 128 + third_party/python/tqdm/tqdm/contrib/telegram.py | 159 + .../python/tqdm/tqdm/contrib/utils_worker.py | 40 + third_party/python/tqdm/tqdm/dask.py | 46 + third_party/python/tqdm/tqdm/gui.py | 191 + third_party/python/tqdm/tqdm/keras.py | 124 + third_party/python/tqdm/tqdm/notebook.py | 327 + third_party/python/tqdm/tqdm/rich.py | 152 + third_party/python/tqdm/tqdm/std.py | 1526 ++ third_party/python/tqdm/tqdm/tk.py | 207 + third_party/python/tqdm/tqdm/tqdm.1 | 316 + third_party/python/tqdm/tqdm/utils.py | 354 + third_party/python/tqdm/tqdm/version.py | 9 + .../typing_extensions-3.10.0.0.dist-info/LICENSE | 254 + .../typing_extensions-3.10.0.0.dist-info/METADATA | 45 + .../typing_extensions-3.10.0.0.dist-info/RECORD | 6 + .../typing_extensions-3.10.0.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../python/typing_extensions/typing_extensions.py | 2805 +++ .../urllib3/urllib3-1.26.17.dist-info/LICENSE.txt | 21 + .../urllib3/urllib3-1.26.17.dist-info/METADATA | 1486 ++ .../urllib3/urllib3-1.26.17.dist-info/RECORD | 44 + .../python/urllib3/urllib3-1.26.17.dist-info/WHEEL | 6 + .../urllib3-1.26.17.dist-info/top_level.txt | 1 + third_party/python/urllib3/urllib3/__init__.py | 102 + third_party/python/urllib3/urllib3/_collections.py | 337 + third_party/python/urllib3/urllib3/_version.py | 2 + third_party/python/urllib3/urllib3/connection.py | 572 + .../python/urllib3/urllib3/connectionpool.py | 1132 + .../python/urllib3/urllib3/contrib/__init__.py | 0 .../urllib3/urllib3/contrib/_appengine_environ.py | 36 + .../urllib3/contrib/_securetransport/__init__.py | 0 .../urllib3/contrib/_securetransport/bindings.py | 519 + .../urllib3/contrib/_securetransport/low_level.py | 397 + .../python/urllib3/urllib3/contrib/appengine.py | 314 + .../python/urllib3/urllib3/contrib/ntlmpool.py | 130 + .../python/urllib3/urllib3/contrib/pyopenssl.py | 518 + .../urllib3/urllib3/contrib/securetransport.py | 921 + .../python/urllib3/urllib3/contrib/socks.py | 216 + third_party/python/urllib3/urllib3/exceptions.py | 323 + third_party/python/urllib3/urllib3/fields.py | 274 + third_party/python/urllib3/urllib3/filepost.py | 98 + .../python/urllib3/urllib3/packages/__init__.py | 0 .../urllib3/urllib3/packages/backports/__init__.py | 0 .../urllib3/urllib3/packages/backports/makefile.py | 51 + .../urllib3/packages/backports/weakref_finalize.py | 155 + third_party/python/urllib3/urllib3/packages/six.py | 1076 + third_party/python/urllib3/urllib3/poolmanager.py | 537 + third_party/python/urllib3/urllib3/request.py | 191 + third_party/python/urllib3/urllib3/response.py | 885 + .../python/urllib3/urllib3/util/__init__.py | 49 + .../python/urllib3/urllib3/util/connection.py | 149 + third_party/python/urllib3/urllib3/util/proxy.py | 57 + third_party/python/urllib3/urllib3/util/queue.py | 22 + third_party/python/urllib3/urllib3/util/request.py | 146 + .../python/urllib3/urllib3/util/response.py | 107 + third_party/python/urllib3/urllib3/util/retry.py | 620 + third_party/python/urllib3/urllib3/util/ssl_.py | 495 + .../urllib3/urllib3/util/ssl_match_hostname.py | 159 + .../python/urllib3/urllib3/util/ssltransport.py | 221 + third_party/python/urllib3/urllib3/util/timeout.py | 271 + third_party/python/urllib3/urllib3/util/url.py | 435 + third_party/python/urllib3/urllib3/util/wait.py | 152 + .../voluptuous/voluptuous-0.12.1.dist-info/COPYING | 25 + .../voluptuous-0.12.1.dist-info/METADATA | 760 + .../voluptuous/voluptuous-0.12.1.dist-info/RECORD | 11 + .../voluptuous/voluptuous-0.12.1.dist-info/WHEEL | 5 + .../voluptuous-0.12.1.dist-info/top_level.txt | 1 + .../python/voluptuous/voluptuous/__init__.py | 9 + third_party/python/voluptuous/voluptuous/error.py | 199 + .../python/voluptuous/voluptuous/humanize.py | 40 + .../python/voluptuous/voluptuous/schema_builder.py | 1301 + third_party/python/voluptuous/voluptuous/util.py | 162 + .../python/voluptuous/voluptuous/validators.py | 1080 + third_party/python/vsdownload/LICENSE.txt | 20 + third_party/python/vsdownload/moz.yaml | 45 + third_party/python/vsdownload/vsdownload.py | 635 + .../python/wcwidth/wcwidth-0.2.5.dist-info/LICENSE | 27 + .../wcwidth/wcwidth-0.2.5.dist-info/METADATA | 309 + .../python/wcwidth/wcwidth-0.2.5.dist-info/RECORD | 14 + .../python/wcwidth/wcwidth-0.2.5.dist-info/WHEEL | 6 + .../wcwidth/wcwidth-0.2.5.dist-info/top_level.txt | 1 + .../wcwidth/wcwidth-0.2.5.dist-info/zip-safe | 1 + third_party/python/wcwidth/wcwidth/__init__.py | 37 + third_party/python/wcwidth/wcwidth/table_wide.py | 1102 + third_party/python/wcwidth/wcwidth/table_zero.py | 3910 +++ .../python/wcwidth/wcwidth/unicode_versions.py | 35 + third_party/python/wcwidth/wcwidth/version.json | 1 + third_party/python/wcwidth/wcwidth/wcwidth.py | 375 + .../wheel/wheel-0.37.0.dist-info/LICENSE.txt | 22 + .../python/wheel/wheel-0.37.0.dist-info/METADATA | 69 + .../python/wheel/wheel-0.37.0.dist-info/RECORD | 22 + .../python/wheel/wheel-0.37.0.dist-info/WHEEL | 6 + .../wheel/wheel-0.37.0.dist-info/entry_points.txt | 6 + .../wheel/wheel-0.37.0.dist-info/top_level.txt | 1 + third_party/python/wheel/wheel/__init__.py | 1 + third_party/python/wheel/wheel/__main__.py | 19 + third_party/python/wheel/wheel/bdist_wheel.py | 492 + third_party/python/wheel/wheel/cli/__init__.py | 88 + third_party/python/wheel/wheel/cli/convert.py | 269 + third_party/python/wheel/wheel/cli/pack.py | 79 + third_party/python/wheel/wheel/cli/unpack.py | 25 + third_party/python/wheel/wheel/macosx_libfile.py | 428 + third_party/python/wheel/wheel/metadata.py | 133 + third_party/python/wheel/wheel/pkginfo.py | 43 + third_party/python/wheel/wheel/util.py | 46 + .../python/wheel/wheel/vendored/__init__.py | 0 .../wheel/wheel/vendored/packaging/__init__.py | 0 .../wheel/wheel/vendored/packaging/_typing.py | 48 + .../python/wheel/wheel/vendored/packaging/tags.py | 866 + third_party/python/wheel/wheel/wheelfile.py | 169 + .../yamllint/yamllint-1.23.0.dist-info/LICENSE | 674 + .../yamllint/yamllint-1.23.0.dist-info/METADATA | 34 + .../yamllint/yamllint-1.23.0.dist-info/RECORD | 37 + .../yamllint/yamllint-1.23.0.dist-info/WHEEL | 6 + .../yamllint-1.23.0.dist-info/entry_points.txt | 3 + .../yamllint-1.23.0.dist-info/top_level.txt | 1 + third_party/python/yamllint/yamllint/__init__.py | 31 + third_party/python/yamllint/yamllint/__main__.py | 4 + third_party/python/yamllint/yamllint/cli.py | 207 + .../python/yamllint/yamllint/conf/default.yaml | 33 + .../python/yamllint/yamllint/conf/relaxed.yaml | 29 + third_party/python/yamllint/yamllint/config.py | 205 + third_party/python/yamllint/yamllint/linter.py | 240 + third_party/python/yamllint/yamllint/parser.py | 161 + .../python/yamllint/yamllint/rules/__init__.py | 70 + .../python/yamllint/yamllint/rules/braces.py | 143 + .../python/yamllint/yamllint/rules/brackets.py | 145 + .../python/yamllint/yamllint/rules/colons.py | 105 + .../python/yamllint/yamllint/rules/commas.py | 131 + .../python/yamllint/yamllint/rules/comments.py | 104 + .../yamllint/rules/comments_indentation.py | 139 + .../python/yamllint/yamllint/rules/common.py | 89 + .../python/yamllint/yamllint/rules/document_end.py | 107 + .../yamllint/yamllint/rules/document_start.py | 93 + .../python/yamllint/yamllint/rules/empty_lines.py | 108 + .../python/yamllint/yamllint/rules/empty_values.py | 96 + .../python/yamllint/yamllint/rules/hyphens.py | 88 + .../python/yamllint/yamllint/rules/indentation.py | 575 + .../yamllint/yamllint/rules/key_duplicates.py | 100 + .../python/yamllint/yamllint/rules/key_ordering.py | 109 + .../python/yamllint/yamllint/rules/line_length.py | 149 + .../yamllint/rules/new_line_at_end_of_file.py | 37 + .../python/yamllint/yamllint/rules/new_lines.py | 46 + .../python/yamllint/yamllint/rules/octal_values.py | 95 + .../yamllint/yamllint/rules/quoted_strings.py | 230 + .../yamllint/yamllint/rules/trailing_spaces.py | 62 + .../python/yamllint/yamllint/rules/truthy.py | 149 + third_party/python/yarl/CHANGES.rst | 572 + third_party/python/yarl/LICENSE | 201 + third_party/python/yarl/MANIFEST.in | 13 + third_party/python/yarl/PKG-INFO | 797 + third_party/python/yarl/README.rst | 202 + third_party/python/yarl/pyproject.toml | 7 + third_party/python/yarl/setup.cfg | 27 + third_party/python/yarl/setup.py | 83 + third_party/python/yarl/yarl.egg-info/PKG-INFO | 797 + third_party/python/yarl/yarl.egg-info/SOURCES.txt | 42 + .../python/yarl/yarl.egg-info/dependency_links.txt | 1 + third_party/python/yarl/yarl.egg-info/requires.txt | 5 + .../python/yarl/yarl.egg-info/top_level.txt | 1 + third_party/python/yarl/yarl/__init__.py | 5 + third_party/python/yarl/yarl/__init__.pyi | 111 + third_party/python/yarl/yarl/_quoting.py | 18 + third_party/python/yarl/yarl/_quoting_c.c | 11612 +++++++++ third_party/python/yarl/yarl/_quoting_c.pyi | 16 + third_party/python/yarl/yarl/_quoting_c.pyx | 371 + third_party/python/yarl/yarl/_quoting_py.py | 198 + third_party/python/yarl/yarl/_url.py | 1144 + third_party/python/yarl/yarl/py.typed | 1 + .../python/zipp/zipp-3.4.1.dist-info/LICENSE | 19 + .../python/zipp/zipp-3.4.1.dist-info/METADATA | 54 + .../python/zipp/zipp-3.4.1.dist-info/RECORD | 6 + third_party/python/zipp/zipp-3.4.1.dist-info/WHEEL | 5 + .../python/zipp/zipp-3.4.1.dist-info/top_level.txt | 1 + third_party/python/zipp/zipp.py | 314 + 4144 files changed, 805558 insertions(+) create mode 100644 third_party/python/Jinja2/Jinja2-2.11.3.dist-info/LICENSE.rst create mode 100644 third_party/python/Jinja2/Jinja2-2.11.3.dist-info/METADATA create mode 100644 third_party/python/Jinja2/Jinja2-2.11.3.dist-info/RECORD create mode 100644 third_party/python/Jinja2/Jinja2-2.11.3.dist-info/WHEEL create mode 100644 third_party/python/Jinja2/Jinja2-2.11.3.dist-info/entry_points.txt create mode 100644 third_party/python/Jinja2/Jinja2-2.11.3.dist-info/top_level.txt create mode 100644 third_party/python/Jinja2/jinja2/__init__.py create mode 100644 third_party/python/Jinja2/jinja2/_compat.py create mode 100644 third_party/python/Jinja2/jinja2/_identifier.py create mode 100644 third_party/python/Jinja2/jinja2/asyncfilters.py create mode 100644 third_party/python/Jinja2/jinja2/asyncsupport.py create mode 100644 third_party/python/Jinja2/jinja2/bccache.py create mode 100644 third_party/python/Jinja2/jinja2/compiler.py create mode 100644 third_party/python/Jinja2/jinja2/constants.py create mode 100644 third_party/python/Jinja2/jinja2/debug.py create mode 100644 third_party/python/Jinja2/jinja2/defaults.py create mode 100644 third_party/python/Jinja2/jinja2/environment.py create mode 100644 third_party/python/Jinja2/jinja2/exceptions.py create mode 100644 third_party/python/Jinja2/jinja2/ext.py create mode 100644 third_party/python/Jinja2/jinja2/filters.py create mode 100644 third_party/python/Jinja2/jinja2/idtracking.py create mode 100644 third_party/python/Jinja2/jinja2/lexer.py create mode 100644 third_party/python/Jinja2/jinja2/loaders.py create mode 100644 third_party/python/Jinja2/jinja2/meta.py create mode 100644 third_party/python/Jinja2/jinja2/nativetypes.py create mode 100644 third_party/python/Jinja2/jinja2/nodes.py create mode 100644 third_party/python/Jinja2/jinja2/optimizer.py create mode 100644 third_party/python/Jinja2/jinja2/parser.py create mode 100644 third_party/python/Jinja2/jinja2/runtime.py create mode 100644 third_party/python/Jinja2/jinja2/sandbox.py create mode 100644 third_party/python/Jinja2/jinja2/tests.py create mode 100644 third_party/python/Jinja2/jinja2/utils.py create mode 100644 third_party/python/Jinja2/jinja2/visitor.py create mode 100644 third_party/python/MarkupSafe/CHANGES.rst create mode 100644 third_party/python/MarkupSafe/LICENSE.rst create mode 100644 third_party/python/MarkupSafe/MANIFEST.in create mode 100644 third_party/python/MarkupSafe/PKG-INFO create mode 100644 third_party/python/MarkupSafe/README.rst create mode 100644 third_party/python/MarkupSafe/requirements/dev.txt create mode 100644 third_party/python/MarkupSafe/requirements/docs.txt create mode 100644 third_party/python/MarkupSafe/requirements/tests.txt create mode 100644 third_party/python/MarkupSafe/requirements/typing.txt create mode 100644 third_party/python/MarkupSafe/setup.cfg create mode 100644 third_party/python/MarkupSafe/setup.py create mode 100644 third_party/python/MarkupSafe/src/MarkupSafe.egg-info/PKG-INFO create mode 100644 third_party/python/MarkupSafe/src/MarkupSafe.egg-info/SOURCES.txt create mode 100644 third_party/python/MarkupSafe/src/MarkupSafe.egg-info/dependency_links.txt create mode 100644 third_party/python/MarkupSafe/src/MarkupSafe.egg-info/top_level.txt create mode 100644 third_party/python/MarkupSafe/src/markupsafe/__init__.py create mode 100644 third_party/python/MarkupSafe/src/markupsafe/_native.py create mode 100644 third_party/python/MarkupSafe/src/markupsafe/_speedups.c create mode 100644 third_party/python/MarkupSafe/src/markupsafe/_speedups.pyi create mode 100644 third_party/python/MarkupSafe/src/markupsafe/py.typed create mode 100644 third_party/python/MarkupSafe/tox.ini create mode 100644 third_party/python/PyYAML/CHANGES create mode 100644 third_party/python/PyYAML/LICENSE create mode 100644 third_party/python/PyYAML/MANIFEST.in create mode 100644 third_party/python/PyYAML/Makefile create mode 100644 third_party/python/PyYAML/PKG-INFO create mode 100644 third_party/python/PyYAML/README.md create mode 100644 third_party/python/PyYAML/examples/pygments-lexer/example.yaml create mode 100644 third_party/python/PyYAML/examples/pygments-lexer/yaml.py create mode 100644 third_party/python/PyYAML/examples/yaml-highlight/yaml_hl.cfg create mode 100755 third_party/python/PyYAML/examples/yaml-highlight/yaml_hl.py create mode 100644 third_party/python/PyYAML/lib/PyYAML.egg-info/PKG-INFO create mode 100644 third_party/python/PyYAML/lib/PyYAML.egg-info/SOURCES.txt create mode 100644 third_party/python/PyYAML/lib/PyYAML.egg-info/dependency_links.txt create mode 100644 third_party/python/PyYAML/lib/PyYAML.egg-info/top_level.txt create mode 100644 third_party/python/PyYAML/lib/_yaml/__init__.py create mode 100644 third_party/python/PyYAML/lib/yaml/__init__.py create mode 100644 third_party/python/PyYAML/lib/yaml/composer.py create mode 100644 third_party/python/PyYAML/lib/yaml/constructor.py create mode 100644 third_party/python/PyYAML/lib/yaml/cyaml.py create mode 100644 third_party/python/PyYAML/lib/yaml/dumper.py create mode 100644 third_party/python/PyYAML/lib/yaml/emitter.py create mode 100644 third_party/python/PyYAML/lib/yaml/error.py create mode 100644 third_party/python/PyYAML/lib/yaml/events.py create mode 100644 third_party/python/PyYAML/lib/yaml/loader.py create mode 100644 third_party/python/PyYAML/lib/yaml/nodes.py create mode 100644 third_party/python/PyYAML/lib/yaml/parser.py create mode 100644 third_party/python/PyYAML/lib/yaml/reader.py create mode 100644 third_party/python/PyYAML/lib/yaml/representer.py create mode 100644 third_party/python/PyYAML/lib/yaml/resolver.py create mode 100644 third_party/python/PyYAML/lib/yaml/scanner.py create mode 100644 third_party/python/PyYAML/lib/yaml/serializer.py create mode 100644 third_party/python/PyYAML/lib/yaml/tokens.py create mode 100644 third_party/python/PyYAML/pyproject.toml create mode 100644 third_party/python/PyYAML/setup.cfg create mode 100644 third_party/python/PyYAML/setup.py create mode 100644 third_party/python/PyYAML/yaml/__init__.pxd create mode 100644 third_party/python/PyYAML/yaml/_yaml.h create mode 100644 third_party/python/PyYAML/yaml/_yaml.pxd create mode 100644 third_party/python/PyYAML/yaml/_yaml.pyx create mode 100644 third_party/python/_venv/wheels/pip-23.0.1-py3-none-any.whl create mode 100644 third_party/python/_venv/wheels/setuptools-51.2.0-py3-none-any.whl create mode 100644 third_party/python/aiohttp/CHANGES.rst create mode 100644 third_party/python/aiohttp/CONTRIBUTORS.txt create mode 100644 third_party/python/aiohttp/LICENSE.txt create mode 100644 third_party/python/aiohttp/MANIFEST.in create mode 100644 third_party/python/aiohttp/Makefile create mode 100644 third_party/python/aiohttp/PKG-INFO create mode 100644 third_party/python/aiohttp/README.rst create mode 100644 third_party/python/aiohttp/aiohttp.egg-info/PKG-INFO create mode 100644 third_party/python/aiohttp/aiohttp.egg-info/SOURCES.txt create mode 100644 third_party/python/aiohttp/aiohttp.egg-info/dependency_links.txt create mode 100644 third_party/python/aiohttp/aiohttp.egg-info/requires.txt create mode 100644 third_party/python/aiohttp/aiohttp.egg-info/top_level.txt create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_cparser.pxd.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_find_header.pxd.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_frozenlist.pyx.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_helpers.pyi.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_helpers.pyx.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_http_parser.pyx.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_http_writer.pyx.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/_websocket.pyx.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/frozenlist.pyi.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/hdrs.py.hash create mode 100644 third_party/python/aiohttp/aiohttp/.hash/signals.pyi.hash create mode 100644 third_party/python/aiohttp/aiohttp/__init__.py create mode 100644 third_party/python/aiohttp/aiohttp/_cparser.pxd create mode 100644 third_party/python/aiohttp/aiohttp/_find_header.c create mode 100644 third_party/python/aiohttp/aiohttp/_find_header.h create mode 100644 third_party/python/aiohttp/aiohttp/_find_header.pxd create mode 100644 third_party/python/aiohttp/aiohttp/_frozenlist.c create mode 100644 third_party/python/aiohttp/aiohttp/_frozenlist.pyx create mode 100644 third_party/python/aiohttp/aiohttp/_headers.pxi create mode 100644 third_party/python/aiohttp/aiohttp/_helpers.c create mode 100644 third_party/python/aiohttp/aiohttp/_helpers.pyi create mode 100644 third_party/python/aiohttp/aiohttp/_helpers.pyx create mode 100644 third_party/python/aiohttp/aiohttp/_http_parser.c create mode 100644 third_party/python/aiohttp/aiohttp/_http_parser.pyx create mode 100644 third_party/python/aiohttp/aiohttp/_http_writer.c create mode 100644 third_party/python/aiohttp/aiohttp/_http_writer.pyx create mode 100644 third_party/python/aiohttp/aiohttp/_websocket.c create mode 100644 third_party/python/aiohttp/aiohttp/_websocket.pyx create mode 100644 third_party/python/aiohttp/aiohttp/abc.py create mode 100644 third_party/python/aiohttp/aiohttp/base_protocol.py create mode 100644 third_party/python/aiohttp/aiohttp/client.py create mode 100644 third_party/python/aiohttp/aiohttp/client_exceptions.py create mode 100644 third_party/python/aiohttp/aiohttp/client_proto.py create mode 100644 third_party/python/aiohttp/aiohttp/client_reqrep.py create mode 100644 third_party/python/aiohttp/aiohttp/client_ws.py create mode 100644 third_party/python/aiohttp/aiohttp/connector.py create mode 100644 third_party/python/aiohttp/aiohttp/cookiejar.py create mode 100644 third_party/python/aiohttp/aiohttp/formdata.py create mode 100644 third_party/python/aiohttp/aiohttp/frozenlist.py create mode 100644 third_party/python/aiohttp/aiohttp/frozenlist.pyi create mode 100644 third_party/python/aiohttp/aiohttp/hdrs.py create mode 100644 third_party/python/aiohttp/aiohttp/helpers.py create mode 100644 third_party/python/aiohttp/aiohttp/http.py create mode 100644 third_party/python/aiohttp/aiohttp/http_exceptions.py create mode 100644 third_party/python/aiohttp/aiohttp/http_parser.py create mode 100644 third_party/python/aiohttp/aiohttp/http_websocket.py create mode 100644 third_party/python/aiohttp/aiohttp/http_writer.py create mode 100644 third_party/python/aiohttp/aiohttp/locks.py create mode 100644 third_party/python/aiohttp/aiohttp/log.py create mode 100644 third_party/python/aiohttp/aiohttp/multipart.py create mode 100644 third_party/python/aiohttp/aiohttp/payload.py create mode 100644 third_party/python/aiohttp/aiohttp/payload_streamer.py create mode 100644 third_party/python/aiohttp/aiohttp/py.typed create mode 100644 third_party/python/aiohttp/aiohttp/pytest_plugin.py create mode 100644 third_party/python/aiohttp/aiohttp/resolver.py create mode 100644 third_party/python/aiohttp/aiohttp/signals.py create mode 100644 third_party/python/aiohttp/aiohttp/signals.pyi create mode 100644 third_party/python/aiohttp/aiohttp/streams.py create mode 100644 third_party/python/aiohttp/aiohttp/tcp_helpers.py create mode 100644 third_party/python/aiohttp/aiohttp/test_utils.py create mode 100644 third_party/python/aiohttp/aiohttp/tracing.py create mode 100644 third_party/python/aiohttp/aiohttp/typedefs.py create mode 100644 third_party/python/aiohttp/aiohttp/web.py create mode 100644 third_party/python/aiohttp/aiohttp/web_app.py create mode 100644 third_party/python/aiohttp/aiohttp/web_exceptions.py create mode 100644 third_party/python/aiohttp/aiohttp/web_fileresponse.py create mode 100644 third_party/python/aiohttp/aiohttp/web_log.py create mode 100644 third_party/python/aiohttp/aiohttp/web_middlewares.py create mode 100644 third_party/python/aiohttp/aiohttp/web_protocol.py create mode 100644 third_party/python/aiohttp/aiohttp/web_request.py create mode 100644 third_party/python/aiohttp/aiohttp/web_response.py create mode 100644 third_party/python/aiohttp/aiohttp/web_routedef.py create mode 100644 third_party/python/aiohttp/aiohttp/web_runner.py create mode 100644 third_party/python/aiohttp/aiohttp/web_server.py create mode 100644 third_party/python/aiohttp/aiohttp/web_urldispatcher.py create mode 100644 third_party/python/aiohttp/aiohttp/web_ws.py create mode 100644 third_party/python/aiohttp/aiohttp/worker.py create mode 100755 third_party/python/aiohttp/examples/background_tasks.py create mode 100755 third_party/python/aiohttp/examples/cli_app.py create mode 100755 third_party/python/aiohttp/examples/client_auth.py create mode 100755 third_party/python/aiohttp/examples/client_json.py create mode 100755 third_party/python/aiohttp/examples/client_ws.py create mode 100755 third_party/python/aiohttp/examples/curl.py create mode 100755 third_party/python/aiohttp/examples/fake_server.py create mode 100755 third_party/python/aiohttp/examples/legacy/crawl.py create mode 100755 third_party/python/aiohttp/examples/legacy/srv.py create mode 100755 third_party/python/aiohttp/examples/legacy/tcp_protocol_parser.py create mode 100644 third_party/python/aiohttp/examples/lowlevel_srv.py create mode 100644 third_party/python/aiohttp/examples/server.crt create mode 100644 third_party/python/aiohttp/examples/server.csr create mode 100644 third_party/python/aiohttp/examples/server.key create mode 100644 third_party/python/aiohttp/examples/server_simple.py create mode 100755 third_party/python/aiohttp/examples/static_files.py create mode 100755 third_party/python/aiohttp/examples/web_classview.py create mode 100755 third_party/python/aiohttp/examples/web_cookies.py create mode 100755 third_party/python/aiohttp/examples/web_rewrite_headers_middleware.py create mode 100755 third_party/python/aiohttp/examples/web_srv.py create mode 100644 third_party/python/aiohttp/examples/web_srv_route_deco.py create mode 100644 third_party/python/aiohttp/examples/web_srv_route_table.py create mode 100755 third_party/python/aiohttp/examples/web_ws.py create mode 100644 third_party/python/aiohttp/examples/websocket.html create mode 100644 third_party/python/aiohttp/pyproject.toml create mode 100644 third_party/python/aiohttp/setup.cfg create mode 100644 third_party/python/aiohttp/setup.py create mode 100644 third_party/python/aiohttp/vendor/http-parser/.gitignore create mode 100644 third_party/python/aiohttp/vendor/http-parser/.mailmap create mode 100644 third_party/python/aiohttp/vendor/http-parser/.travis.yml create mode 100644 third_party/python/aiohttp/vendor/http-parser/AUTHORS create mode 100644 third_party/python/aiohttp/vendor/http-parser/LICENSE-MIT create mode 100644 third_party/python/aiohttp/vendor/http-parser/Makefile create mode 100644 third_party/python/aiohttp/vendor/http-parser/README.md create mode 100644 third_party/python/aiohttp/vendor/http-parser/bench.c create mode 100644 third_party/python/aiohttp/vendor/http-parser/contrib/parsertrace.c create mode 100644 third_party/python/aiohttp/vendor/http-parser/contrib/url_parser.c create mode 100644 third_party/python/aiohttp/vendor/http-parser/http_parser.c create mode 100644 third_party/python/aiohttp/vendor/http-parser/http_parser.gyp create mode 100644 third_party/python/aiohttp/vendor/http-parser/http_parser.h create mode 100644 third_party/python/aiohttp/vendor/http-parser/test.c create mode 100644 third_party/python/ansicon/ansicon-1.89.0.dist-info/LICENSE.txt create mode 100644 third_party/python/ansicon/ansicon-1.89.0.dist-info/METADATA create mode 100644 third_party/python/ansicon/ansicon-1.89.0.dist-info/RECORD create mode 100644 third_party/python/ansicon/ansicon-1.89.0.dist-info/WHEEL create mode 100644 third_party/python/ansicon/ansicon-1.89.0.dist-info/top_level.txt create mode 100644 third_party/python/ansicon/ansicon/__init__.py create mode 100644 third_party/python/appdirs/appdirs-1.4.4.dist-info/LICENSE.txt create mode 100644 third_party/python/appdirs/appdirs-1.4.4.dist-info/METADATA create mode 100644 third_party/python/appdirs/appdirs-1.4.4.dist-info/RECORD create mode 100644 third_party/python/appdirs/appdirs-1.4.4.dist-info/WHEEL create mode 100644 third_party/python/appdirs/appdirs-1.4.4.dist-info/top_level.txt create mode 100644 third_party/python/appdirs/appdirs.py create mode 100644 third_party/python/async_timeout/async_timeout-3.0.1.dist-info/LICENSE create mode 100644 third_party/python/async_timeout/async_timeout-3.0.1.dist-info/METADATA create mode 100644 third_party/python/async_timeout/async_timeout-3.0.1.dist-info/RECORD create mode 100644 third_party/python/async_timeout/async_timeout-3.0.1.dist-info/WHEEL create mode 100644 third_party/python/async_timeout/async_timeout-3.0.1.dist-info/top_level.txt create mode 100644 third_party/python/async_timeout/async_timeout/__init__.py create mode 100644 third_party/python/async_timeout/async_timeout/py.typed create mode 100644 third_party/python/attrs/attr/__init__.py create mode 100644 third_party/python/attrs/attr/__init__.pyi create mode 100644 third_party/python/attrs/attr/_cmp.py create mode 100644 third_party/python/attrs/attr/_cmp.pyi create mode 100644 third_party/python/attrs/attr/_compat.py create mode 100644 third_party/python/attrs/attr/_config.py create mode 100644 third_party/python/attrs/attr/_funcs.py create mode 100644 third_party/python/attrs/attr/_make.py create mode 100644 third_party/python/attrs/attr/_next_gen.py create mode 100644 third_party/python/attrs/attr/_typing_compat.pyi create mode 100644 third_party/python/attrs/attr/_version_info.py create mode 100644 third_party/python/attrs/attr/_version_info.pyi create mode 100644 third_party/python/attrs/attr/converters.py create mode 100644 third_party/python/attrs/attr/converters.pyi create mode 100644 third_party/python/attrs/attr/exceptions.py create mode 100644 third_party/python/attrs/attr/exceptions.pyi create mode 100644 third_party/python/attrs/attr/filters.py create mode 100644 third_party/python/attrs/attr/filters.pyi create mode 100644 third_party/python/attrs/attr/py.typed create mode 100644 third_party/python/attrs/attr/setters.py create mode 100644 third_party/python/attrs/attr/setters.pyi create mode 100644 third_party/python/attrs/attr/validators.py create mode 100644 third_party/python/attrs/attr/validators.pyi create mode 100644 third_party/python/attrs/attrs-23.1.0.dist-info/METADATA create mode 100644 third_party/python/attrs/attrs-23.1.0.dist-info/RECORD create mode 100644 third_party/python/attrs/attrs-23.1.0.dist-info/WHEEL create mode 100644 third_party/python/attrs/attrs-23.1.0.dist-info/licenses/LICENSE create mode 100644 third_party/python/attrs/attrs/__init__.py create mode 100644 third_party/python/attrs/attrs/__init__.pyi create mode 100644 third_party/python/attrs/attrs/converters.py create mode 100644 third_party/python/attrs/attrs/exceptions.py create mode 100644 third_party/python/attrs/attrs/filters.py create mode 100644 third_party/python/attrs/attrs/py.typed create mode 100644 third_party/python/attrs/attrs/setters.py create mode 100644 third_party/python/attrs/attrs/validators.py create mode 100644 third_party/python/blessed/blessed-1.19.1.dist-info/LICENSE create mode 100644 third_party/python/blessed/blessed-1.19.1.dist-info/METADATA create mode 100644 third_party/python/blessed/blessed-1.19.1.dist-info/RECORD create mode 100644 third_party/python/blessed/blessed-1.19.1.dist-info/WHEEL create mode 100644 third_party/python/blessed/blessed-1.19.1.dist-info/top_level.txt create mode 100644 third_party/python/blessed/blessed/__init__.py create mode 100644 third_party/python/blessed/blessed/_capabilities.py create mode 100644 third_party/python/blessed/blessed/_capabilities.pyi create mode 100644 third_party/python/blessed/blessed/color.py create mode 100644 third_party/python/blessed/blessed/color.pyi create mode 100644 third_party/python/blessed/blessed/colorspace.py create mode 100644 third_party/python/blessed/blessed/colorspace.pyi create mode 100644 third_party/python/blessed/blessed/formatters.py create mode 100644 third_party/python/blessed/blessed/formatters.pyi create mode 100644 third_party/python/blessed/blessed/keyboard.py create mode 100644 third_party/python/blessed/blessed/keyboard.pyi create mode 100644 third_party/python/blessed/blessed/py.typed create mode 100644 third_party/python/blessed/blessed/sequences.py create mode 100644 third_party/python/blessed/blessed/sequences.pyi create mode 100644 third_party/python/blessed/blessed/terminal.py create mode 100644 third_party/python/blessed/blessed/terminal.pyi create mode 100644 third_party/python/blessed/blessed/win_terminal.py create mode 100644 third_party/python/blessed/blessed/win_terminal.pyi create mode 100644 third_party/python/cbor2/cbor2-4.0.1.dist-info/DESCRIPTION.rst create mode 100644 third_party/python/cbor2/cbor2-4.0.1.dist-info/METADATA create mode 100644 third_party/python/cbor2/cbor2-4.0.1.dist-info/RECORD create mode 100644 third_party/python/cbor2/cbor2-4.0.1.dist-info/WHEEL create mode 100644 third_party/python/cbor2/cbor2-4.0.1.dist-info/metadata.json create mode 100644 third_party/python/cbor2/cbor2-4.0.1.dist-info/top_level.txt create mode 100644 third_party/python/cbor2/cbor2/__init__.py create mode 100644 third_party/python/cbor2/cbor2/compat.py create mode 100644 third_party/python/cbor2/cbor2/decoder.py create mode 100644 third_party/python/cbor2/cbor2/encoder.py create mode 100644 third_party/python/cbor2/cbor2/types.py create mode 100644 third_party/python/certifi/certifi-2022.12.7.dist-info/LICENSE create mode 100644 third_party/python/certifi/certifi-2022.12.7.dist-info/METADATA create mode 100644 third_party/python/certifi/certifi-2022.12.7.dist-info/RECORD create mode 100644 third_party/python/certifi/certifi-2022.12.7.dist-info/WHEEL create mode 100644 third_party/python/certifi/certifi-2022.12.7.dist-info/top_level.txt create mode 100644 third_party/python/certifi/certifi/__init__.py create mode 100644 third_party/python/certifi/certifi/__main__.py create mode 100644 third_party/python/certifi/certifi/cacert.pem create mode 100644 third_party/python/certifi/certifi/core.py create mode 100644 third_party/python/certifi/certifi/py.typed create mode 100644 third_party/python/chardet/chardet-4.0.0.dist-info/LICENSE create mode 100644 third_party/python/chardet/chardet-4.0.0.dist-info/METADATA create mode 100644 third_party/python/chardet/chardet-4.0.0.dist-info/RECORD create mode 100644 third_party/python/chardet/chardet-4.0.0.dist-info/WHEEL create mode 100644 third_party/python/chardet/chardet-4.0.0.dist-info/entry_points.txt create mode 100644 third_party/python/chardet/chardet-4.0.0.dist-info/top_level.txt create mode 100644 third_party/python/chardet/chardet/__init__.py create mode 100644 third_party/python/chardet/chardet/big5freq.py create mode 100644 third_party/python/chardet/chardet/big5prober.py create mode 100644 third_party/python/chardet/chardet/chardistribution.py create mode 100644 third_party/python/chardet/chardet/charsetgroupprober.py create mode 100644 third_party/python/chardet/chardet/charsetprober.py create mode 100644 third_party/python/chardet/chardet/cli/__init__.py create mode 100644 third_party/python/chardet/chardet/cli/chardetect.py create mode 100644 third_party/python/chardet/chardet/codingstatemachine.py create mode 100644 third_party/python/chardet/chardet/compat.py create mode 100644 third_party/python/chardet/chardet/cp949prober.py create mode 100644 third_party/python/chardet/chardet/enums.py create mode 100644 third_party/python/chardet/chardet/escprober.py create mode 100644 third_party/python/chardet/chardet/escsm.py create mode 100644 third_party/python/chardet/chardet/eucjpprober.py create mode 100644 third_party/python/chardet/chardet/euckrfreq.py create mode 100644 third_party/python/chardet/chardet/euckrprober.py create mode 100644 third_party/python/chardet/chardet/euctwfreq.py create mode 100644 third_party/python/chardet/chardet/euctwprober.py create mode 100644 third_party/python/chardet/chardet/gb2312freq.py create mode 100644 third_party/python/chardet/chardet/gb2312prober.py create mode 100644 third_party/python/chardet/chardet/hebrewprober.py create mode 100644 third_party/python/chardet/chardet/jisfreq.py create mode 100644 third_party/python/chardet/chardet/jpcntx.py create mode 100644 third_party/python/chardet/chardet/langbulgarianmodel.py create mode 100644 third_party/python/chardet/chardet/langgreekmodel.py create mode 100644 third_party/python/chardet/chardet/langhebrewmodel.py create mode 100644 third_party/python/chardet/chardet/langhungarianmodel.py create mode 100644 third_party/python/chardet/chardet/langrussianmodel.py create mode 100644 third_party/python/chardet/chardet/langthaimodel.py create mode 100644 third_party/python/chardet/chardet/langturkishmodel.py create mode 100644 third_party/python/chardet/chardet/latin1prober.py create mode 100644 third_party/python/chardet/chardet/mbcharsetprober.py create mode 100644 third_party/python/chardet/chardet/mbcsgroupprober.py create mode 100644 third_party/python/chardet/chardet/mbcssm.py create mode 100644 third_party/python/chardet/chardet/metadata/__init__.py create mode 100644 third_party/python/chardet/chardet/metadata/languages.py create mode 100644 third_party/python/chardet/chardet/sbcharsetprober.py create mode 100644 third_party/python/chardet/chardet/sbcsgroupprober.py create mode 100644 third_party/python/chardet/chardet/sjisprober.py create mode 100644 third_party/python/chardet/chardet/universaldetector.py create mode 100644 third_party/python/chardet/chardet/utf8prober.py create mode 100644 third_party/python/chardet/chardet/version.py create mode 100644 third_party/python/click/click-7.1.2.dist-info/LICENSE.rst create mode 100644 third_party/python/click/click-7.1.2.dist-info/METADATA create mode 100644 third_party/python/click/click-7.1.2.dist-info/RECORD create mode 100644 third_party/python/click/click-7.1.2.dist-info/WHEEL create mode 100644 third_party/python/click/click-7.1.2.dist-info/top_level.txt create mode 100644 third_party/python/click/click/__init__.py create mode 100644 third_party/python/click/click/_bashcomplete.py create mode 100644 third_party/python/click/click/_compat.py create mode 100644 third_party/python/click/click/_termui_impl.py create mode 100644 third_party/python/click/click/_textwrap.py create mode 100644 third_party/python/click/click/_unicodefun.py create mode 100644 third_party/python/click/click/_winconsole.py create mode 100644 third_party/python/click/click/core.py create mode 100644 third_party/python/click/click/decorators.py create mode 100644 third_party/python/click/click/exceptions.py create mode 100644 third_party/python/click/click/formatting.py create mode 100644 third_party/python/click/click/globals.py create mode 100644 third_party/python/click/click/parser.py create mode 100644 third_party/python/click/click/termui.py create mode 100644 third_party/python/click/click/testing.py create mode 100644 third_party/python/click/click/types.py create mode 100644 third_party/python/click/click/utils.py create mode 100644 third_party/python/colorama/colorama-0.4.5.dist-info/LICENSE.txt create mode 100644 third_party/python/colorama/colorama-0.4.5.dist-info/METADATA create mode 100644 third_party/python/colorama/colorama-0.4.5.dist-info/RECORD create mode 100644 third_party/python/colorama/colorama-0.4.5.dist-info/WHEEL create mode 100644 third_party/python/colorama/colorama-0.4.5.dist-info/top_level.txt create mode 100644 third_party/python/colorama/colorama/__init__.py create mode 100644 third_party/python/colorama/colorama/ansi.py create mode 100644 third_party/python/colorama/colorama/ansitowin32.py create mode 100644 third_party/python/colorama/colorama/initialise.py create mode 100644 third_party/python/colorama/colorama/win32.py create mode 100644 third_party/python/colorama/colorama/winterm.py create mode 100644 third_party/python/compare_locales/compare_locales-9.0.1.dist-info/LICENSE.md create mode 100644 third_party/python/compare_locales/compare_locales-9.0.1.dist-info/METADATA create mode 100644 third_party/python/compare_locales/compare_locales-9.0.1.dist-info/RECORD create mode 100644 third_party/python/compare_locales/compare_locales-9.0.1.dist-info/WHEEL create mode 100644 third_party/python/compare_locales/compare_locales-9.0.1.dist-info/entry_points.txt create mode 100644 third_party/python/compare_locales/compare_locales-9.0.1.dist-info/top_level.txt create mode 100644 third_party/python/compare_locales/compare_locales/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/checks/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/checks/android.py create mode 100644 third_party/python/compare_locales/compare_locales/checks/base.py create mode 100644 third_party/python/compare_locales/compare_locales/checks/dtd.py create mode 100644 third_party/python/compare_locales/compare_locales/checks/fluent.py create mode 100644 third_party/python/compare_locales/compare_locales/checks/properties.py create mode 100644 third_party/python/compare_locales/compare_locales/commands.py create mode 100644 third_party/python/compare_locales/compare_locales/compare/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/compare/content.py create mode 100644 third_party/python/compare_locales/compare_locales/compare/observer.py create mode 100644 third_party/python/compare_locales/compare_locales/compare/utils.py create mode 100644 third_party/python/compare_locales/compare_locales/integration_tests/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/integration_tests/test_plurals.py create mode 100644 third_party/python/compare_locales/compare_locales/keyedtuple.py create mode 100644 third_party/python/compare_locales/compare_locales/lint/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/lint/cli.py create mode 100644 third_party/python/compare_locales/compare_locales/lint/linter.py create mode 100644 third_party/python/compare_locales/compare_locales/lint/util.py create mode 100644 third_party/python/compare_locales/compare_locales/merge.py create mode 100644 third_party/python/compare_locales/compare_locales/mozpath.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/android.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/base.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/defines.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/dtd.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/fluent.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/ini.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/po.py create mode 100644 third_party/python/compare_locales/compare_locales/parser/properties.py create mode 100644 third_party/python/compare_locales/compare_locales/paths/__init__.py create mode 100644 third_party/python/compare_locales/compare_locales/paths/configparser.py create mode 100644 third_party/python/compare_locales/compare_locales/paths/files.py create mode 100644 third_party/python/compare_locales/compare_locales/paths/ini.py create mode 100644 third_party/python/compare_locales/compare_locales/paths/matcher.py create mode 100644 third_party/python/compare_locales/compare_locales/paths/project.py create mode 100644 third_party/python/compare_locales/compare_locales/plurals.py create mode 100644 third_party/python/compare_locales/compare_locales/serializer.py create mode 100644 third_party/python/compare_locales/compare_locales/util.py create mode 100644 third_party/python/cookies/cookies-2.2.1.dist-info/DESCRIPTION.rst create mode 100644 third_party/python/cookies/cookies-2.2.1.dist-info/METADATA create mode 100644 third_party/python/cookies/cookies-2.2.1.dist-info/RECORD create mode 100644 third_party/python/cookies/cookies-2.2.1.dist-info/WHEEL create mode 100644 third_party/python/cookies/cookies-2.2.1.dist-info/metadata.json create mode 100644 third_party/python/cookies/cookies-2.2.1.dist-info/top_level.txt create mode 100644 third_party/python/cookies/cookies.py create mode 100644 third_party/python/cookies/test_cookies.py create mode 100755 third_party/python/cram/cram-0.7.data/scripts/cram create mode 100644 third_party/python/cram/cram-0.7.dist-info/DESCRIPTION.rst create mode 100644 third_party/python/cram/cram-0.7.dist-info/METADATA create mode 100644 third_party/python/cram/cram-0.7.dist-info/RECORD create mode 100644 third_party/python/cram/cram-0.7.dist-info/WHEEL create mode 100644 third_party/python/cram/cram-0.7.dist-info/metadata.json create mode 100644 third_party/python/cram/cram/__init__.py create mode 100644 third_party/python/cram/cram/__main__.py create mode 100644 third_party/python/cram/cram/_cli.py create mode 100644 third_party/python/cram/cram/_diff.py create mode 100644 third_party/python/cram/cram/_encoding.py create mode 100644 third_party/python/cram/cram/_main.py create mode 100644 third_party/python/cram/cram/_process.py create mode 100644 third_party/python/cram/cram/_run.py create mode 100644 third_party/python/cram/cram/_test.py create mode 100644 third_party/python/cram/cram/_xunit.py create mode 100644 third_party/python/diskcache/diskcache-4.1.0.dist-info/LICENSE create mode 100644 third_party/python/diskcache/diskcache-4.1.0.dist-info/METADATA create mode 100644 third_party/python/diskcache/diskcache-4.1.0.dist-info/RECORD create mode 100644 third_party/python/diskcache/diskcache-4.1.0.dist-info/WHEEL create mode 100644 third_party/python/diskcache/diskcache-4.1.0.dist-info/top_level.txt create mode 100644 third_party/python/diskcache/diskcache/__init__.py create mode 100644 third_party/python/diskcache/diskcache/cli.py create mode 100644 third_party/python/diskcache/diskcache/core.py create mode 100644 third_party/python/diskcache/diskcache/djangocache.py create mode 100644 third_party/python/diskcache/diskcache/fanout.py create mode 100644 third_party/python/diskcache/diskcache/persistent.py create mode 100644 third_party/python/diskcache/diskcache/recipes.py create mode 100644 third_party/python/distro/distro-1.4.0.dist-info/LICENSE create mode 100644 third_party/python/distro/distro-1.4.0.dist-info/METADATA create mode 100644 third_party/python/distro/distro-1.4.0.dist-info/RECORD create mode 100644 third_party/python/distro/distro-1.4.0.dist-info/WHEEL create mode 100644 third_party/python/distro/distro-1.4.0.dist-info/entry_points.txt create mode 100644 third_party/python/distro/distro-1.4.0.dist-info/top_level.txt create mode 100644 third_party/python/distro/distro.py create mode 100644 third_party/python/dlmanager/README.rst create mode 100755 third_party/python/dlmanager/check.py create mode 100644 third_party/python/dlmanager/dlmanager/__init__.py create mode 100644 third_party/python/dlmanager/dlmanager/fs.py create mode 100644 third_party/python/dlmanager/dlmanager/manager.py create mode 100644 third_party/python/dlmanager/dlmanager/persist_limit.py create mode 100644 third_party/python/dlmanager/doc/Makefile create mode 100644 third_party/python/dlmanager/doc/api.rst create mode 100644 third_party/python/dlmanager/doc/conf.py create mode 100644 third_party/python/dlmanager/doc/index.rst create mode 100644 third_party/python/dlmanager/doc/make.bat create mode 100644 third_party/python/dlmanager/examples/dl_progressbar.py create mode 100644 third_party/python/dlmanager/examples/dl_tqdm.py create mode 100644 third_party/python/dlmanager/requirements.txt create mode 100644 third_party/python/dlmanager/setup.cfg create mode 100644 third_party/python/dlmanager/setup.py create mode 100644 third_party/python/dlmanager/test-requirements.txt create mode 100644 third_party/python/dlmanager/tests/__init__.py create mode 100644 third_party/python/dlmanager/tests/test_manager.py create mode 100644 third_party/python/dlmanager/tests/test_persist_limit.py create mode 100644 third_party/python/ecdsa/ecdsa-0.15.dist-info/LICENSE create mode 100644 third_party/python/ecdsa/ecdsa-0.15.dist-info/METADATA create mode 100644 third_party/python/ecdsa/ecdsa-0.15.dist-info/RECORD create mode 100644 third_party/python/ecdsa/ecdsa-0.15.dist-info/WHEEL create mode 100644 third_party/python/ecdsa/ecdsa-0.15.dist-info/top_level.txt create mode 100644 third_party/python/ecdsa/ecdsa/__init__.py create mode 100644 third_party/python/ecdsa/ecdsa/_compat.py create mode 100644 third_party/python/ecdsa/ecdsa/_rwlock.py create mode 100644 third_party/python/ecdsa/ecdsa/_version.py create mode 100644 third_party/python/ecdsa/ecdsa/curves.py create mode 100644 third_party/python/ecdsa/ecdsa/der.py create mode 100644 third_party/python/ecdsa/ecdsa/ecdh.py create mode 100644 third_party/python/ecdsa/ecdsa/ecdsa.py create mode 100644 third_party/python/ecdsa/ecdsa/ellipticcurve.py create mode 100644 third_party/python/ecdsa/ecdsa/keys.py create mode 100644 third_party/python/ecdsa/ecdsa/numbertheory.py create mode 100644 third_party/python/ecdsa/ecdsa/rfc6979.py create mode 100644 third_party/python/ecdsa/ecdsa/test_der.py create mode 100644 third_party/python/ecdsa/ecdsa/test_ecdh.py create mode 100644 third_party/python/ecdsa/ecdsa/test_ecdsa.py create mode 100644 third_party/python/ecdsa/ecdsa/test_ellipticcurve.py create mode 100644 third_party/python/ecdsa/ecdsa/test_jacobi.py create mode 100644 third_party/python/ecdsa/ecdsa/test_keys.py create mode 100644 third_party/python/ecdsa/ecdsa/test_malformed_sigs.py create mode 100644 third_party/python/ecdsa/ecdsa/test_numbertheory.py create mode 100644 third_party/python/ecdsa/ecdsa/test_pyecdsa.py create mode 100644 third_party/python/ecdsa/ecdsa/test_rw_lock.py create mode 100644 third_party/python/ecdsa/ecdsa/util.py create mode 100644 third_party/python/esprima/PKG-INFO create mode 100644 third_party/python/esprima/README create mode 100644 third_party/python/esprima/esprima.egg-info/PKG-INFO create mode 100644 third_party/python/esprima/esprima.egg-info/SOURCES.txt create mode 100644 third_party/python/esprima/esprima.egg-info/dependency_links.txt create mode 100644 third_party/python/esprima/esprima.egg-info/entry_points.txt create mode 100644 third_party/python/esprima/esprima.egg-info/pbr.json create mode 100644 third_party/python/esprima/esprima.egg-info/top_level.txt create mode 100644 third_party/python/esprima/esprima/__init__.py create mode 100644 third_party/python/esprima/esprima/__main__.py create mode 100644 third_party/python/esprima/esprima/character.py create mode 100644 third_party/python/esprima/esprima/comment_handler.py create mode 100644 third_party/python/esprima/esprima/compat.py create mode 100644 third_party/python/esprima/esprima/error_handler.py create mode 100644 third_party/python/esprima/esprima/esprima.py create mode 100644 third_party/python/esprima/esprima/jsx_nodes.py create mode 100644 third_party/python/esprima/esprima/jsx_parser.py create mode 100644 third_party/python/esprima/esprima/jsx_syntax.py create mode 100644 third_party/python/esprima/esprima/messages.py create mode 100644 third_party/python/esprima/esprima/nodes.py create mode 100644 third_party/python/esprima/esprima/objects.py create mode 100644 third_party/python/esprima/esprima/parser.py create mode 100644 third_party/python/esprima/esprima/scanner.py create mode 100644 third_party/python/esprima/esprima/syntax.py create mode 100644 third_party/python/esprima/esprima/token.py create mode 100644 third_party/python/esprima/esprima/tokenizer.py create mode 100644 third_party/python/esprima/esprima/utils.py create mode 100644 third_party/python/esprima/esprima/visitor.py create mode 100644 third_party/python/esprima/esprima/xhtml_entities.py create mode 100644 third_party/python/esprima/setup.cfg create mode 100644 third_party/python/esprima/setup.py create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.12.0.dist-info/LICENSE create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.12.0.dist-info/METADATA create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.12.0.dist-info/RECORD create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.12.0.dist-info/WHEEL create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.12.0.dist-info/entry_points.txt create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.12.0.dist-info/top_level.txt create mode 100644 third_party/python/fluent.migrate/fluent/__init__.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/__init__.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/_context.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/blame.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/changesets.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/context.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/errors.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/evaluator.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/helpers.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/merge.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/tool.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/transforms.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/util.py create mode 100644 third_party/python/fluent.migrate/fluent/migrate/validator.py create mode 100644 third_party/python/fluent.syntax/fluent.syntax-0.19.0.dist-info/METADATA create mode 100644 third_party/python/fluent.syntax/fluent.syntax-0.19.0.dist-info/RECORD create mode 100644 third_party/python/fluent.syntax/fluent.syntax-0.19.0.dist-info/WHEEL create mode 100644 third_party/python/fluent.syntax/fluent.syntax-0.19.0.dist-info/top_level.txt create mode 100644 third_party/python/fluent.syntax/fluent/syntax/__init__.py create mode 100644 third_party/python/fluent.syntax/fluent/syntax/ast.py create mode 100644 third_party/python/fluent.syntax/fluent/syntax/errors.py create mode 100644 third_party/python/fluent.syntax/fluent/syntax/parser.py create mode 100644 third_party/python/fluent.syntax/fluent/syntax/py.typed create mode 100644 third_party/python/fluent.syntax/fluent/syntax/serializer.py create mode 100644 third_party/python/fluent.syntax/fluent/syntax/stream.py create mode 100644 third_party/python/fluent.syntax/fluent/syntax/visitor.py create mode 100644 third_party/python/giturlparse/giturlparse-0.10.0.dist-info/LICENSE create mode 100644 third_party/python/giturlparse/giturlparse-0.10.0.dist-info/METADATA create mode 100644 third_party/python/giturlparse/giturlparse-0.10.0.dist-info/RECORD create mode 100644 third_party/python/giturlparse/giturlparse-0.10.0.dist-info/WHEEL create mode 100644 third_party/python/giturlparse/giturlparse-0.10.0.dist-info/top_level.txt create mode 100644 third_party/python/giturlparse/giturlparse/__init__.py create mode 100644 third_party/python/giturlparse/giturlparse/parser.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/__init__.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/assembla.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/base.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/bitbucket.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/friendcode.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/github.py create mode 100644 third_party/python/giturlparse/giturlparse/platforms/gitlab.py create mode 100644 third_party/python/giturlparse/giturlparse/result.py create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/AUTHORS.md create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/LICENSE create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/METADATA create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/RECORD create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/WHEEL create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/entry_points.txt create mode 100644 third_party/python/glean_parser/glean_parser-7.2.1.dist-info/top_level.txt create mode 100644 third_party/python/glean_parser/glean_parser/__init__.py create mode 100644 third_party/python/glean_parser/glean_parser/__main__.py create mode 100644 third_party/python/glean_parser/glean_parser/coverage.py create mode 100644 third_party/python/glean_parser/glean_parser/data_review.py create mode 100644 third_party/python/glean_parser/glean_parser/javascript.py create mode 100644 third_party/python/glean_parser/glean_parser/kotlin.py create mode 100644 third_party/python/glean_parser/glean_parser/lint.py create mode 100644 third_party/python/glean_parser/glean_parser/markdown.py create mode 100644 third_party/python/glean_parser/glean_parser/metrics.py create mode 100644 third_party/python/glean_parser/glean_parser/parser.py create mode 100644 third_party/python/glean_parser/glean_parser/pings.py create mode 100644 third_party/python/glean_parser/glean_parser/rust.py create mode 100644 third_party/python/glean_parser/glean_parser/schemas/metrics.1-0-0.schema.yaml create mode 100644 third_party/python/glean_parser/glean_parser/schemas/metrics.2-0-0.schema.yaml create mode 100644 third_party/python/glean_parser/glean_parser/schemas/pings.1-0-0.schema.yaml create mode 100644 third_party/python/glean_parser/glean_parser/schemas/pings.2-0-0.schema.yaml create mode 100644 third_party/python/glean_parser/glean_parser/schemas/tags.1-0-0.schema.yaml create mode 100644 third_party/python/glean_parser/glean_parser/swift.py create mode 100644 third_party/python/glean_parser/glean_parser/tags.py create mode 100644 third_party/python/glean_parser/glean_parser/templates/data_review.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/javascript.buildinfo.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/javascript.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/kotlin.buildinfo.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/kotlin.geckoview.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/kotlin.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/markdown.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/qmldir.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/rust.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/templates/swift.jinja2 create mode 100644 third_party/python/glean_parser/glean_parser/translate.py create mode 100644 third_party/python/glean_parser/glean_parser/translation_options.py create mode 100644 third_party/python/glean_parser/glean_parser/util.py create mode 100644 third_party/python/glean_parser/glean_parser/validate_ping.py create mode 100644 third_party/python/gyp/.gitignore create mode 100644 third_party/python/gyp/AUTHORS create mode 100644 third_party/python/gyp/DEPS create mode 100644 third_party/python/gyp/LICENSE create mode 100644 third_party/python/gyp/OWNERS create mode 100644 third_party/python/gyp/PRESUBMIT.py create mode 100644 third_party/python/gyp/README.md create mode 100755 third_party/python/gyp/buildbot/buildbot_run.py create mode 100644 third_party/python/gyp/buildbot/commit_queue/OWNERS create mode 100644 third_party/python/gyp/buildbot/commit_queue/README create mode 100644 third_party/python/gyp/buildbot/commit_queue/cq_config.json create mode 100755 third_party/python/gyp/buildbot/travis-checkout.sh create mode 100755 third_party/python/gyp/buildbot/travis-test.sh create mode 100644 third_party/python/gyp/codereview.settings create mode 100644 third_party/python/gyp/data/win/large-pdb-shim.cc create mode 100755 third_party/python/gyp/gyp create mode 100755 third_party/python/gyp/gyp.bat create mode 100755 third_party/python/gyp/gyp_main.py create mode 100755 third_party/python/gyp/gyptest.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSNew.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSProject.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSSettings.py create mode 100755 third_party/python/gyp/pylib/gyp/MSVSSettings_test.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSToolFile.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSUserFile.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSUtil.py create mode 100644 third_party/python/gyp/pylib/gyp/MSVSVersion.py create mode 100755 third_party/python/gyp/pylib/gyp/__init__.py create mode 100644 third_party/python/gyp/pylib/gyp/common.py create mode 100755 third_party/python/gyp/pylib/gyp/common_test.py create mode 100644 third_party/python/gyp/pylib/gyp/easy_xml.py create mode 100755 third_party/python/gyp/pylib/gyp/easy_xml_test.py create mode 100755 third_party/python/gyp/pylib/gyp/flock_tool.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/__init__.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/analyzer.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/cmake.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/dump_dependency_json.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/eclipse.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/gypd.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/gypsh.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/make.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/msvs.py create mode 100755 third_party/python/gyp/pylib/gyp/generator/msvs_test.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/ninja.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/ninja_test.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/xcode.py create mode 100644 third_party/python/gyp/pylib/gyp/generator/xcode_test.py create mode 100644 third_party/python/gyp/pylib/gyp/input.py create mode 100755 third_party/python/gyp/pylib/gyp/input_test.py create mode 100755 third_party/python/gyp/pylib/gyp/mac_tool.py create mode 100644 third_party/python/gyp/pylib/gyp/msvs_emulation.py create mode 100644 third_party/python/gyp/pylib/gyp/ninja_syntax.py create mode 100644 third_party/python/gyp/pylib/gyp/simple_copy.py create mode 100755 third_party/python/gyp/pylib/gyp/win_tool.py create mode 100644 third_party/python/gyp/pylib/gyp/xcode_emulation.py create mode 100644 third_party/python/gyp/pylib/gyp/xcode_ninja.py create mode 100644 third_party/python/gyp/pylib/gyp/xcodeproj_file.py create mode 100644 third_party/python/gyp/pylib/gyp/xml_fix.py create mode 100755 third_party/python/gyp/samples/samples create mode 100644 third_party/python/gyp/samples/samples.bat create mode 100755 third_party/python/gyp/setup.py create mode 100755 third_party/python/gyp/test/actions-bare/gyptest-bare.py create mode 100644 third_party/python/gyp/test/actions-bare/src/bare.gyp create mode 100755 third_party/python/gyp/test/actions-bare/src/bare.py create mode 100644 third_party/python/gyp/test/actions-depfile/depfile.gyp create mode 100644 third_party/python/gyp/test/actions-depfile/gyptest-all.py create mode 100644 third_party/python/gyp/test/actions-depfile/input.txt create mode 100644 third_party/python/gyp/test/actions-depfile/touch.py create mode 100755 third_party/python/gyp/test/actions-multiple-outputs-with-dependencies/gyptest-action.py create mode 100644 third_party/python/gyp/test/actions-multiple-outputs-with-dependencies/src/action.gyp create mode 100644 third_party/python/gyp/test/actions-multiple-outputs-with-dependencies/src/rcopy.py create mode 100755 third_party/python/gyp/test/actions-multiple-outputs/gyptest-multiple-outputs.py create mode 100644 third_party/python/gyp/test/actions-multiple-outputs/src/multiple-outputs.gyp create mode 100644 third_party/python/gyp/test/actions-multiple-outputs/src/touch.py create mode 100755 third_party/python/gyp/test/actions-multiple/gyptest-all.py create mode 100644 third_party/python/gyp/test/actions-multiple/src/actions.gyp create mode 100755 third_party/python/gyp/test/actions-multiple/src/copyfile.py create mode 100755 third_party/python/gyp/test/actions-multiple/src/filter.py create mode 100644 third_party/python/gyp/test/actions-multiple/src/foo.c create mode 100644 third_party/python/gyp/test/actions-multiple/src/input.txt create mode 100644 third_party/python/gyp/test/actions-multiple/src/main.c create mode 100755 third_party/python/gyp/test/actions-none/gyptest-none.py create mode 100644 third_party/python/gyp/test/actions-none/src/fake_cross.py create mode 100644 third_party/python/gyp/test/actions-none/src/foo.cc create mode 100644 third_party/python/gyp/test/actions-none/src/none_with_source_files.gyp create mode 100755 third_party/python/gyp/test/actions-subdir/gyptest-action.py create mode 100755 third_party/python/gyp/test/actions-subdir/src/make-file.py create mode 100644 third_party/python/gyp/test/actions-subdir/src/none.gyp create mode 100755 third_party/python/gyp/test/actions-subdir/src/subdir/make-subdir-file.py create mode 100644 third_party/python/gyp/test/actions-subdir/src/subdir/subdir.gyp create mode 100644 third_party/python/gyp/test/actions/generated-header/action.py create mode 100644 third_party/python/gyp/test/actions/generated-header/main.cc create mode 100644 third_party/python/gyp/test/actions/generated-header/test.gyp create mode 100755 third_party/python/gyp/test/actions/gyptest-all.py create mode 100755 third_party/python/gyp/test/actions/gyptest-default.py create mode 100755 third_party/python/gyp/test/actions/gyptest-errors.py create mode 100644 third_party/python/gyp/test/actions/gyptest-generated-header.py create mode 100644 third_party/python/gyp/test/actions/src/action_missing_name.gyp create mode 100644 third_party/python/gyp/test/actions/src/actions.gyp create mode 100755 third_party/python/gyp/test/actions/src/confirm-dep-files.py create mode 100755 third_party/python/gyp/test/actions/src/subdir1/counter.py create mode 100644 third_party/python/gyp/test/actions/src/subdir1/executable.gyp create mode 100755 third_party/python/gyp/test/actions/src/subdir1/make-prog1.py create mode 100755 third_party/python/gyp/test/actions/src/subdir1/make-prog2.py create mode 100644 third_party/python/gyp/test/actions/src/subdir1/program.c create mode 100755 third_party/python/gyp/test/actions/src/subdir2/make-file.py create mode 100644 third_party/python/gyp/test/actions/src/subdir2/none.gyp create mode 100755 third_party/python/gyp/test/actions/src/subdir3/generate_main.py create mode 100644 third_party/python/gyp/test/actions/src/subdir3/null_input.gyp create mode 100755 third_party/python/gyp/test/additional-targets/gyptest-additional.py create mode 100644 third_party/python/gyp/test/additional-targets/src/all.gyp create mode 100644 third_party/python/gyp/test/additional-targets/src/dir1/actions.gyp create mode 100755 third_party/python/gyp/test/additional-targets/src/dir1/emit.py create mode 100644 third_party/python/gyp/test/additional-targets/src/dir1/lib1.c create mode 100644 third_party/python/gyp/test/analyzer/common.gypi create mode 100644 third_party/python/gyp/test/analyzer/gyptest-analyzer.py create mode 100644 third_party/python/gyp/test/analyzer/static_library_test.gyp create mode 100644 third_party/python/gyp/test/analyzer/subdir/subdir.gyp create mode 100644 third_party/python/gyp/test/analyzer/subdir/subdir2/subdir2.gyp create mode 100644 third_party/python/gyp/test/analyzer/subdir2/subdir.gyp create mode 100644 third_party/python/gyp/test/analyzer/subdir2/subdir.includes.gypi create mode 100644 third_party/python/gyp/test/analyzer/test.gyp create mode 100644 third_party/python/gyp/test/analyzer/test2.gyp create mode 100644 third_party/python/gyp/test/analyzer/test2.includes.gypi create mode 100644 third_party/python/gyp/test/analyzer/test2.includes.includes.gypi create mode 100644 third_party/python/gyp/test/analyzer/test2.toplevel_includes.gypi create mode 100644 third_party/python/gyp/test/analyzer/test3.gyp create mode 100644 third_party/python/gyp/test/analyzer/test4.gyp create mode 100644 third_party/python/gyp/test/analyzer/test5.gyp create mode 100644 third_party/python/gyp/test/arflags/gyptest-arflags.py create mode 100644 third_party/python/gyp/test/arflags/lib.cc create mode 100644 third_party/python/gyp/test/arflags/test.gyp create mode 100755 third_party/python/gyp/test/assembly/gyptest-assembly.py create mode 100644 third_party/python/gyp/test/assembly/gyptest-override.py create mode 100644 third_party/python/gyp/test/assembly/src/as.bat create mode 100644 third_party/python/gyp/test/assembly/src/assembly.gyp create mode 100644 third_party/python/gyp/test/assembly/src/lib1.S create mode 100644 third_party/python/gyp/test/assembly/src/lib1.c create mode 100644 third_party/python/gyp/test/assembly/src/override.gyp create mode 100644 third_party/python/gyp/test/assembly/src/override_asm.asm create mode 100644 third_party/python/gyp/test/assembly/src/program.c create mode 100755 third_party/python/gyp/test/build-option/gyptest-build.py create mode 100644 third_party/python/gyp/test/build-option/hello.c create mode 100644 third_party/python/gyp/test/build-option/hello.gyp create mode 100755 third_party/python/gyp/test/builddir/gyptest-all.py create mode 100755 third_party/python/gyp/test/builddir/gyptest-default.py create mode 100644 third_party/python/gyp/test/builddir/src/builddir.gypi create mode 100644 third_party/python/gyp/test/builddir/src/func1.c create mode 100644 third_party/python/gyp/test/builddir/src/func2.c create mode 100644 third_party/python/gyp/test/builddir/src/func3.c create mode 100644 third_party/python/gyp/test/builddir/src/func4.c create mode 100644 third_party/python/gyp/test/builddir/src/func5.c create mode 100644 third_party/python/gyp/test/builddir/src/prog1.c create mode 100644 third_party/python/gyp/test/builddir/src/prog1.gyp create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/prog2.c create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/prog2.gyp create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/subdir3/prog3.c create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/subdir3/prog3.gyp create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.c create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.gyp create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.c create mode 100644 third_party/python/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.gyp create mode 100644 third_party/python/gyp/test/cflags/cflags.c create mode 100644 third_party/python/gyp/test/cflags/cflags.gyp create mode 100755 third_party/python/gyp/test/cflags/gyptest-cflags.py create mode 100755 third_party/python/gyp/test/compilable/gyptest-headers.py create mode 100644 third_party/python/gyp/test/compilable/src/headers.gyp create mode 100644 third_party/python/gyp/test/compilable/src/lib1.cpp create mode 100644 third_party/python/gyp/test/compilable/src/lib1.hpp create mode 100644 third_party/python/gyp/test/compilable/src/program.cpp create mode 100644 third_party/python/gyp/test/compiler-override/compiler-exe.gyp create mode 100644 third_party/python/gyp/test/compiler-override/compiler-global-settings.gyp.in create mode 100644 third_party/python/gyp/test/compiler-override/compiler-host.gyp create mode 100644 third_party/python/gyp/test/compiler-override/compiler-shared-lib.gyp create mode 100644 third_party/python/gyp/test/compiler-override/cxxtest.cc create mode 100644 third_party/python/gyp/test/compiler-override/gyptest-compiler-env-toolchain.py create mode 100755 third_party/python/gyp/test/compiler-override/gyptest-compiler-env.py create mode 100755 third_party/python/gyp/test/compiler-override/gyptest-compiler-global-settings.py create mode 100755 third_party/python/gyp/test/compiler-override/my_cc.py create mode 100755 third_party/python/gyp/test/compiler-override/my_cxx.py create mode 100755 third_party/python/gyp/test/compiler-override/my_ld.py create mode 100755 third_party/python/gyp/test/compiler-override/my_nm.py create mode 100755 third_party/python/gyp/test/compiler-override/my_readelf.py create mode 100644 third_party/python/gyp/test/compiler-override/test.c create mode 100644 third_party/python/gyp/test/conditions/elseif/elseif.gyp create mode 100644 third_party/python/gyp/test/conditions/elseif/elseif_bad1.gyp create mode 100644 third_party/python/gyp/test/conditions/elseif/elseif_bad2.gyp create mode 100644 third_party/python/gyp/test/conditions/elseif/elseif_bad3.gyp create mode 100644 third_party/python/gyp/test/conditions/elseif/elseif_conditions.gypi create mode 100644 third_party/python/gyp/test/conditions/elseif/gyptest_elseif.py create mode 100644 third_party/python/gyp/test/conditions/elseif/program.cc create mode 100644 third_party/python/gyp/test/configurations/basics/configurations.c create mode 100644 third_party/python/gyp/test/configurations/basics/configurations.gyp create mode 100755 third_party/python/gyp/test/configurations/basics/gyptest-configurations.py create mode 100644 third_party/python/gyp/test/configurations/inheritance/configurations.c create mode 100644 third_party/python/gyp/test/configurations/inheritance/configurations.gyp create mode 100644 third_party/python/gyp/test/configurations/inheritance/duplicates.gyp create mode 100644 third_party/python/gyp/test/configurations/inheritance/duplicates.gypd.golden create mode 100755 third_party/python/gyp/test/configurations/inheritance/gyptest-duplicates.py create mode 100755 third_party/python/gyp/test/configurations/inheritance/gyptest-inheritance.py create mode 100644 third_party/python/gyp/test/configurations/invalid/actions.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/all_dependent_settings.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/configurations.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/dependencies.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/direct_dependent_settings.gyp create mode 100755 third_party/python/gyp/test/configurations/invalid/gyptest-configurations.py create mode 100644 third_party/python/gyp/test/configurations/invalid/libraries.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/link_settings.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/sources.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/standalone_static_library.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/target_name.gyp create mode 100644 third_party/python/gyp/test/configurations/invalid/type.gyp create mode 100644 third_party/python/gyp/test/configurations/target_platform/configurations.gyp create mode 100644 third_party/python/gyp/test/configurations/target_platform/front.c create mode 100755 third_party/python/gyp/test/configurations/target_platform/gyptest-target_platform.py create mode 100644 third_party/python/gyp/test/configurations/target_platform/left.c create mode 100644 third_party/python/gyp/test/configurations/target_platform/right.c create mode 100644 third_party/python/gyp/test/configurations/x64/configurations.c create mode 100644 third_party/python/gyp/test/configurations/x64/configurations.gyp create mode 100755 third_party/python/gyp/test/configurations/x64/gyptest-x86.py create mode 100755 third_party/python/gyp/test/copies/gyptest-all.py create mode 100644 third_party/python/gyp/test/copies/gyptest-attribs.py create mode 100755 third_party/python/gyp/test/copies/gyptest-default.py create mode 100755 third_party/python/gyp/test/copies/gyptest-samedir.py create mode 100755 third_party/python/gyp/test/copies/gyptest-slash.py create mode 100644 third_party/python/gyp/test/copies/gyptest-sourceless-shared-lib.py create mode 100755 third_party/python/gyp/test/copies/gyptest-updir.py create mode 100644 third_party/python/gyp/test/copies/src/copies-attribs.gyp create mode 100644 third_party/python/gyp/test/copies/src/copies-samedir.gyp create mode 100644 third_party/python/gyp/test/copies/src/copies-slash.gyp create mode 100644 third_party/python/gyp/test/copies/src/copies-sourceless-shared-lib.gyp create mode 100644 third_party/python/gyp/test/copies/src/copies-updir.gyp create mode 100644 third_party/python/gyp/test/copies/src/copies.gyp create mode 100644 third_party/python/gyp/test/copies/src/directory/file3 create mode 100644 third_party/python/gyp/test/copies/src/directory/file4 create mode 100644 third_party/python/gyp/test/copies/src/directory/subdir/file5 create mode 100755 third_party/python/gyp/test/copies/src/executable-file.sh create mode 100644 third_party/python/gyp/test/copies/src/file1 create mode 100644 third_party/python/gyp/test/copies/src/file2 create mode 100644 third_party/python/gyp/test/copies/src/foo.c create mode 100644 third_party/python/gyp/test/copies/src/parentdir/subdir/file6 create mode 100755 third_party/python/gyp/test/custom-generator/gyptest-custom-generator.py create mode 100644 third_party/python/gyp/test/custom-generator/mygenerator.py create mode 100644 third_party/python/gyp/test/custom-generator/test.gyp create mode 100644 third_party/python/gyp/test/cxxflags/cxxflags.cc create mode 100644 third_party/python/gyp/test/cxxflags/cxxflags.gyp create mode 100755 third_party/python/gyp/test/cxxflags/gyptest-cxxflags.py create mode 100644 third_party/python/gyp/test/defines-escaping/defines-escaping.c create mode 100644 third_party/python/gyp/test/defines-escaping/defines-escaping.gyp create mode 100755 third_party/python/gyp/test/defines-escaping/gyptest-defines-escaping.py create mode 100644 third_party/python/gyp/test/defines/defines-env.gyp create mode 100644 third_party/python/gyp/test/defines/defines.c create mode 100644 third_party/python/gyp/test/defines/defines.gyp create mode 100755 third_party/python/gyp/test/defines/gyptest-define-override.py create mode 100755 third_party/python/gyp/test/defines/gyptest-defines-env-regyp.py create mode 100755 third_party/python/gyp/test/defines/gyptest-defines-env.py create mode 100755 third_party/python/gyp/test/defines/gyptest-defines.py create mode 100755 third_party/python/gyp/test/dependencies/a.c create mode 100644 third_party/python/gyp/test/dependencies/adso/all_dependent_settings_order.gyp create mode 100755 third_party/python/gyp/test/dependencies/adso/write_args.py create mode 100755 third_party/python/gyp/test/dependencies/b/b.c create mode 100755 third_party/python/gyp/test/dependencies/b/b.gyp create mode 100755 third_party/python/gyp/test/dependencies/b/b3.c create mode 100644 third_party/python/gyp/test/dependencies/c/c.c create mode 100644 third_party/python/gyp/test/dependencies/c/c.gyp create mode 100644 third_party/python/gyp/test/dependencies/c/d.c create mode 100644 third_party/python/gyp/test/dependencies/double_dependency.gyp create mode 100644 third_party/python/gyp/test/dependencies/double_dependent.gyp create mode 100644 third_party/python/gyp/test/dependencies/extra_targets.gyp create mode 100644 third_party/python/gyp/test/dependencies/gyptest-all-dependent-settings-order.py create mode 100644 third_party/python/gyp/test/dependencies/gyptest-double-dependency.py create mode 100755 third_party/python/gyp/test/dependencies/gyptest-extra-targets.py create mode 100644 third_party/python/gyp/test/dependencies/gyptest-indirect-module-dependency.py create mode 100755 third_party/python/gyp/test/dependencies/gyptest-lib-only.py create mode 100755 third_party/python/gyp/test/dependencies/gyptest-none-traversal.py create mode 100644 third_party/python/gyp/test/dependencies/gyptest-sharedlib-linksettings.py create mode 100755 third_party/python/gyp/test/dependencies/lib_only.gyp create mode 100644 third_party/python/gyp/test/dependencies/main.c create mode 100644 third_party/python/gyp/test/dependencies/module-dep/a.cc create mode 100644 third_party/python/gyp/test/dependencies/module-dep/dll.cc create mode 100644 third_party/python/gyp/test/dependencies/module-dep/exe.cc create mode 100644 third_party/python/gyp/test/dependencies/module-dep/indirect-module-dependency.gyp create mode 100755 third_party/python/gyp/test/dependencies/none_traversal.gyp create mode 100644 third_party/python/gyp/test/dependencies/sharedlib-linksettings/program.c create mode 100644 third_party/python/gyp/test/dependencies/sharedlib-linksettings/sharedlib.c create mode 100644 third_party/python/gyp/test/dependencies/sharedlib-linksettings/staticlib.c create mode 100644 third_party/python/gyp/test/dependencies/sharedlib-linksettings/test.gyp create mode 100755 third_party/python/gyp/test/dependency-copy/gyptest-copy.py create mode 100644 third_party/python/gyp/test/dependency-copy/src/copies.gyp create mode 100644 third_party/python/gyp/test/dependency-copy/src/file1.c create mode 100644 third_party/python/gyp/test/dependency-copy/src/file2.c create mode 100644 third_party/python/gyp/test/dependent-settings/nested-dependent-settings/all-dependent-settings.gyp create mode 100644 third_party/python/gyp/test/dependent-settings/nested-dependent-settings/direct-dependent-settings.gyp create mode 100644 third_party/python/gyp/test/dependent-settings/nested-dependent-settings/gyptest-nested-dependent-settings.py create mode 100644 third_party/python/gyp/test/determinism/determinism.gyp create mode 100644 third_party/python/gyp/test/determinism/empty-targets.gyp create mode 100644 third_party/python/gyp/test/determinism/gyptest-determinism.py create mode 100644 third_party/python/gyp/test/determinism/gyptest-empty-target-names.py create mode 100644 third_party/python/gyp/test/determinism/gyptest-needed-variables.py create mode 100644 third_party/python/gyp/test/determinism/gyptest-solibs.py create mode 100644 third_party/python/gyp/test/determinism/main.cc create mode 100644 third_party/python/gyp/test/determinism/needed-variables.gyp create mode 100644 third_party/python/gyp/test/determinism/rule.py create mode 100644 third_party/python/gyp/test/determinism/solib.cc create mode 100644 third_party/python/gyp/test/determinism/solibs.gyp create mode 100644 third_party/python/gyp/test/empty-target/empty-target.gyp create mode 100644 third_party/python/gyp/test/empty-target/gyptest-empty-target.py create mode 100644 third_party/python/gyp/test/errors/dependency_cycle.gyp create mode 100644 third_party/python/gyp/test/errors/duplicate_basenames.gyp create mode 100644 third_party/python/gyp/test/errors/duplicate_node.gyp create mode 100644 third_party/python/gyp/test/errors/duplicate_rule.gyp create mode 100644 third_party/python/gyp/test/errors/duplicate_targets.gyp create mode 100644 third_party/python/gyp/test/errors/error_command.gyp create mode 100644 third_party/python/gyp/test/errors/file_cycle0.gyp create mode 100644 third_party/python/gyp/test/errors/file_cycle1.gyp create mode 100755 third_party/python/gyp/test/errors/gyptest-errors.py create mode 100644 third_party/python/gyp/test/errors/missing_command.gyp create mode 100644 third_party/python/gyp/test/errors/missing_dep.gyp create mode 100644 third_party/python/gyp/test/errors/missing_targets.gyp create mode 100644 third_party/python/gyp/test/escaping/colon/test.gyp create mode 100644 third_party/python/gyp/test/escaping/gyptest-colon.py create mode 100644 third_party/python/gyp/test/exclusion/exclusion.gyp create mode 100755 third_party/python/gyp/test/exclusion/gyptest-exclusion.py create mode 100644 third_party/python/gyp/test/exclusion/hello.c create mode 100755 third_party/python/gyp/test/external-cross-compile/gyptest-cross.py create mode 100644 third_party/python/gyp/test/external-cross-compile/src/bogus1.cc create mode 100644 third_party/python/gyp/test/external-cross-compile/src/bogus2.c create mode 100644 third_party/python/gyp/test/external-cross-compile/src/cross.gyp create mode 100644 third_party/python/gyp/test/external-cross-compile/src/cross_compile.gypi create mode 100644 third_party/python/gyp/test/external-cross-compile/src/fake_cross.py create mode 100644 third_party/python/gyp/test/external-cross-compile/src/program.cc create mode 100644 third_party/python/gyp/test/external-cross-compile/src/test1.cc create mode 100644 third_party/python/gyp/test/external-cross-compile/src/test2.c create mode 100644 third_party/python/gyp/test/external-cross-compile/src/test3.cc create mode 100644 third_party/python/gyp/test/external-cross-compile/src/test4.c create mode 100644 third_party/python/gyp/test/external-cross-compile/src/tochar.py create mode 100644 third_party/python/gyp/test/generator-output/actions/actions.gyp create mode 100644 third_party/python/gyp/test/generator-output/actions/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir1/actions-out/README.txt create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir1/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir1/executable.gyp create mode 100755 third_party/python/gyp/test/generator-output/actions/subdir1/make-prog1.py create mode 100755 third_party/python/gyp/test/generator-output/actions/subdir1/make-prog2.py create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir1/program.c create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir2/actions-out/README.txt create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir2/build/README.txt create mode 100755 third_party/python/gyp/test/generator-output/actions/subdir2/make-file.py create mode 100644 third_party/python/gyp/test/generator-output/actions/subdir2/none.gyp create mode 100644 third_party/python/gyp/test/generator-output/copies/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/copies/copies-out/README.txt create mode 100644 third_party/python/gyp/test/generator-output/copies/copies.gyp create mode 100644 third_party/python/gyp/test/generator-output/copies/file1 create mode 100644 third_party/python/gyp/test/generator-output/copies/file2 create mode 100644 third_party/python/gyp/test/generator-output/copies/subdir/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/copies/subdir/copies-out/README.txt create mode 100644 third_party/python/gyp/test/generator-output/copies/subdir/file3 create mode 100644 third_party/python/gyp/test/generator-output/copies/subdir/file4 create mode 100644 third_party/python/gyp/test/generator-output/copies/subdir/subdir.gyp create mode 100755 third_party/python/gyp/test/generator-output/gyptest-actions.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-copies.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-depth.py create mode 100644 third_party/python/gyp/test/generator-output/gyptest-mac-bundle.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-relocate.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-rules.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-subdir2-deep.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-symlink.py create mode 100755 third_party/python/gyp/test/generator-output/gyptest-top-all.py create mode 100644 third_party/python/gyp/test/generator-output/mac-bundle/Info.plist create mode 100644 third_party/python/gyp/test/generator-output/mac-bundle/app.order create mode 100644 third_party/python/gyp/test/generator-output/mac-bundle/header.h create mode 100644 third_party/python/gyp/test/generator-output/mac-bundle/main.c create mode 100644 third_party/python/gyp/test/generator-output/mac-bundle/resource.sb create mode 100644 third_party/python/gyp/test/generator-output/mac-bundle/test.gyp create mode 100644 third_party/python/gyp/test/generator-output/rules/build/README.txt create mode 100755 third_party/python/gyp/test/generator-output/rules/copy-file.py create mode 100644 third_party/python/gyp/test/generator-output/rules/rules.gyp create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/define3.in0 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/define4.in0 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/executable.gyp create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/function1.in1 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/function2.in1 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir1/program.c create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/file1.in0 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/file2.in0 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/file3.in1 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/file4.in1 create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/none.gyp create mode 100644 third_party/python/gyp/test/generator-output/rules/subdir2/rules-out/README.txt create mode 100644 third_party/python/gyp/test/generator-output/src/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/src/inc.h create mode 100644 third_party/python/gyp/test/generator-output/src/inc1/include1.h create mode 100644 third_party/python/gyp/test/generator-output/src/prog1.c create mode 100644 third_party/python/gyp/test/generator-output/src/prog1.gyp create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/deeper/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/deeper/deeper.c create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/deeper/deeper.gyp create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/deeper/deeper.h create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/inc2/include2.h create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/prog2.c create mode 100644 third_party/python/gyp/test/generator-output/src/subdir2/prog2.gyp create mode 100644 third_party/python/gyp/test/generator-output/src/subdir3/build/README.txt create mode 100644 third_party/python/gyp/test/generator-output/src/subdir3/inc3/include3.h create mode 100644 third_party/python/gyp/test/generator-output/src/subdir3/prog3.c create mode 100644 third_party/python/gyp/test/generator-output/src/subdir3/prog3.gyp create mode 100644 third_party/python/gyp/test/generator-output/src/symroot.gypi create mode 100644 third_party/python/gyp/test/gyp-defines/defines.gyp create mode 100644 third_party/python/gyp/test/gyp-defines/echo.py create mode 100644 third_party/python/gyp/test/gyp-defines/gyptest-multiple-values.py create mode 100644 third_party/python/gyp/test/gyp-defines/gyptest-regyp.py create mode 100755 third_party/python/gyp/test/hard_dependency/gyptest-exported-hard-dependency.py create mode 100755 third_party/python/gyp/test/hard_dependency/gyptest-no-exported-hard-dependency.py create mode 100644 third_party/python/gyp/test/hard_dependency/src/a.c create mode 100644 third_party/python/gyp/test/hard_dependency/src/a.h create mode 100644 third_party/python/gyp/test/hard_dependency/src/b.c create mode 100644 third_party/python/gyp/test/hard_dependency/src/b.h create mode 100644 third_party/python/gyp/test/hard_dependency/src/c.c create mode 100644 third_party/python/gyp/test/hard_dependency/src/c.h create mode 100644 third_party/python/gyp/test/hard_dependency/src/d.c create mode 100755 third_party/python/gyp/test/hard_dependency/src/emit.py create mode 100644 third_party/python/gyp/test/hard_dependency/src/hard_dependency.gyp create mode 100755 third_party/python/gyp/test/hello/gyptest-all.py create mode 100755 third_party/python/gyp/test/hello/gyptest-default.py create mode 100755 third_party/python/gyp/test/hello/gyptest-disable-regyp.py create mode 100644 third_party/python/gyp/test/hello/gyptest-regyp-output.py create mode 100755 third_party/python/gyp/test/hello/gyptest-regyp.py create mode 100755 third_party/python/gyp/test/hello/gyptest-target.py create mode 100644 third_party/python/gyp/test/hello/hello.c create mode 100644 third_party/python/gyp/test/hello/hello.gyp create mode 100644 third_party/python/gyp/test/hello/hello2.c create mode 100644 third_party/python/gyp/test/hello/hello2.gyp create mode 100755 third_party/python/gyp/test/home_dot_gyp/gyptest-home-includes-config-arg.py create mode 100755 third_party/python/gyp/test/home_dot_gyp/gyptest-home-includes-config-env.py create mode 100755 third_party/python/gyp/test/home_dot_gyp/gyptest-home-includes-regyp.py create mode 100755 third_party/python/gyp/test/home_dot_gyp/gyptest-home-includes.py create mode 100644 third_party/python/gyp/test/home_dot_gyp/home/.gyp/include.gypi create mode 100644 third_party/python/gyp/test/home_dot_gyp/home2/.gyp/include.gypi create mode 100644 third_party/python/gyp/test/home_dot_gyp/home2/.gyp_new/include.gypi create mode 100644 third_party/python/gyp/test/home_dot_gyp/src/all.gyp create mode 100644 third_party/python/gyp/test/home_dot_gyp/src/printfoo.c create mode 100755 third_party/python/gyp/test/include_dirs/gyptest-all.py create mode 100755 third_party/python/gyp/test/include_dirs/gyptest-default.py create mode 100644 third_party/python/gyp/test/include_dirs/src/inc.h create mode 100644 third_party/python/gyp/test/include_dirs/src/inc1/include1.h create mode 100644 third_party/python/gyp/test/include_dirs/src/includes.c create mode 100644 third_party/python/gyp/test/include_dirs/src/includes.gyp create mode 100644 third_party/python/gyp/test/include_dirs/src/shadow1/shadow.h create mode 100644 third_party/python/gyp/test/include_dirs/src/shadow2/shadow.h create mode 100644 third_party/python/gyp/test/include_dirs/src/subdir/inc.h create mode 100644 third_party/python/gyp/test/include_dirs/src/subdir/inc2/include2.h create mode 100644 third_party/python/gyp/test/include_dirs/src/subdir/subdir_includes.c create mode 100644 third_party/python/gyp/test/include_dirs/src/subdir/subdir_includes.gyp create mode 100755 third_party/python/gyp/test/intermediate_dir/gyptest-intermediate-dir.py create mode 100755 third_party/python/gyp/test/intermediate_dir/src/script.py create mode 100644 third_party/python/gyp/test/intermediate_dir/src/shared_infile.txt create mode 100644 third_party/python/gyp/test/intermediate_dir/src/test.gyp create mode 100644 third_party/python/gyp/test/intermediate_dir/src/test2.gyp create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/English.lproj/InfoPlist-error.strings create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/English.lproj/InfoPlist.strings create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/English.lproj/LanguageMap.plist create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/English.lproj/MainMenu.xib create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/English.lproj/Main_iPhone.storyboard create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/Contents.json create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain.png create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@2x.png create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@3x.png create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/TestApp-Info.plist create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/check_no_signature.py create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/main.m create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/only-compile-in-32-bits.m create mode 100644 third_party/python/gyp/test/ios/app-bundle/TestApp/only-compile-in-64-bits.m create mode 100644 third_party/python/gyp/test/ios/app-bundle/test-archs.gyp create mode 100644 third_party/python/gyp/test/ios/app-bundle/test-assets-catalog.gyp create mode 100644 third_party/python/gyp/test/ios/app-bundle/test-crosscompile.gyp create mode 100644 third_party/python/gyp/test/ios/app-bundle/test-device.gyp create mode 100644 third_party/python/gyp/test/ios/app-bundle/test.gyp create mode 100644 third_party/python/gyp/test/ios/app-bundle/tool_main.cc create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/Info.plist create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/copies-with-xcode-envvars.gyp create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/empty.c create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file0 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file1 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file10 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file11 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file2 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file3 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file4 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file5 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file6 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file7 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file8 create mode 100644 third_party/python/gyp/test/ios/copies-with-xcode-envvars/file9 create mode 100644 third_party/python/gyp/test/ios/deployment-target/check-version-min.c create mode 100644 third_party/python/gyp/test/ios/deployment-target/deployment-target.gyp create mode 100644 third_party/python/gyp/test/ios/extension/ActionExtension/ActionViewController.h create mode 100644 third_party/python/gyp/test/ios/extension/ActionExtension/ActionViewController.m create mode 100644 third_party/python/gyp/test/ios/extension/ActionExtension/Info.plist create mode 100644 third_party/python/gyp/test/ios/extension/ActionExtension/MainInterface.storyboard create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/AppDelegate.h create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/AppDelegate.m create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/Base.lproj/Main.storyboard create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/Info.plist create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/ViewController.h create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/ViewController.m create mode 100644 third_party/python/gyp/test/ios/extension/ExtensionContainer/main.m create mode 100644 third_party/python/gyp/test/ios/extension/extension.gyp create mode 100644 third_party/python/gyp/test/ios/framework/framework.gyp create mode 100644 third_party/python/gyp/test/ios/framework/iOSFramework/Info.plist create mode 100644 third_party/python/gyp/test/ios/framework/iOSFramework/Thing.h create mode 100644 third_party/python/gyp/test/ios/framework/iOSFramework/Thing.m create mode 100644 third_party/python/gyp/test/ios/framework/iOSFramework/iOSFramework.h create mode 100755 third_party/python/gyp/test/ios/gyptest-app-ios-assets-catalog.py create mode 100755 third_party/python/gyp/test/ios/gyptest-app-ios.py create mode 100644 third_party/python/gyp/test/ios/gyptest-archs.py create mode 100644 third_party/python/gyp/test/ios/gyptest-copies-with-xcode-envvars.py create mode 100644 third_party/python/gyp/test/ios/gyptest-crosscompile.py create mode 100644 third_party/python/gyp/test/ios/gyptest-deployment-target.py create mode 100755 third_party/python/gyp/test/ios/gyptest-extension.py create mode 100755 third_party/python/gyp/test/ios/gyptest-framework.py create mode 100644 third_party/python/gyp/test/ios/gyptest-per-config-settings.py create mode 100755 third_party/python/gyp/test/ios/gyptest-watch.py create mode 100644 third_party/python/gyp/test/ios/gyptest-xcode-ninja.py create mode 100644 third_party/python/gyp/test/ios/watch/WatchApp/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 third_party/python/gyp/test/ios/watch/WatchApp/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 third_party/python/gyp/test/ios/watch/WatchApp/Info.plist create mode 100644 third_party/python/gyp/test/ios/watch/WatchApp/Interface.storyboard create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/AppDelegate.h create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/AppDelegate.m create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/Base.lproj/Main.storyboard create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/Info.plist create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/ViewController.h create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/ViewController.m create mode 100644 third_party/python/gyp/test/ios/watch/WatchContainer/main.m create mode 100644 third_party/python/gyp/test/ios/watch/WatchKitExtension/Images.xcassets/MyImage.imageset/Contents.json create mode 100644 third_party/python/gyp/test/ios/watch/WatchKitExtension/Info.plist create mode 100644 third_party/python/gyp/test/ios/watch/WatchKitExtension/InterfaceController.h create mode 100644 third_party/python/gyp/test/ios/watch/WatchKitExtension/InterfaceController.m create mode 100644 third_party/python/gyp/test/ios/watch/WatchKitExtension/MainInterface.storyboard create mode 100644 third_party/python/gyp/test/ios/watch/watch.gyp create mode 100644 third_party/python/gyp/test/ios/xctests/App/AppDelegate.h create mode 100644 third_party/python/gyp/test/ios/xctests/App/AppDelegate.m create mode 100644 third_party/python/gyp/test/ios/xctests/App/Base.lproj/LaunchScreen.xib create mode 100644 third_party/python/gyp/test/ios/xctests/App/Base.lproj/Main.storyboard create mode 100644 third_party/python/gyp/test/ios/xctests/App/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 third_party/python/gyp/test/ios/xctests/App/Info.plist create mode 100644 third_party/python/gyp/test/ios/xctests/App/ViewController.h create mode 100644 third_party/python/gyp/test/ios/xctests/App/ViewController.m create mode 100644 third_party/python/gyp/test/ios/xctests/App/main.m create mode 100644 third_party/python/gyp/test/ios/xctests/AppTests/AppTests.m create mode 100644 third_party/python/gyp/test/ios/xctests/AppTests/Info.plist create mode 100644 third_party/python/gyp/test/ios/xctests/gyptest-xctests.py create mode 100644 third_party/python/gyp/test/ios/xctests/xctests.gyp create mode 100644 third_party/python/gyp/test/lib/README.txt create mode 100644 third_party/python/gyp/test/lib/TestCmd.py create mode 100644 third_party/python/gyp/test/lib/TestCommon.py create mode 100644 third_party/python/gyp/test/lib/TestGyp.py create mode 100644 third_party/python/gyp/test/lib/TestMac.py create mode 100644 third_party/python/gyp/test/lib/TestWin.py create mode 100755 third_party/python/gyp/test/library/gyptest-shared-obj-install-path.py create mode 100755 third_party/python/gyp/test/library/gyptest-shared.py create mode 100755 third_party/python/gyp/test/library/gyptest-static.py create mode 100644 third_party/python/gyp/test/library/src/lib1.c create mode 100644 third_party/python/gyp/test/library/src/lib1_moveable.c create mode 100644 third_party/python/gyp/test/library/src/lib2.c create mode 100644 third_party/python/gyp/test/library/src/lib2_moveable.c create mode 100644 third_party/python/gyp/test/library/src/library.gyp create mode 100644 third_party/python/gyp/test/library/src/program.c create mode 100644 third_party/python/gyp/test/library/src/shared_dependency.gyp create mode 100644 third_party/python/gyp/test/library_dirs/gyptest-library-dirs.py create mode 100644 third_party/python/gyp/test/library_dirs/subdir/README.txt create mode 100644 third_party/python/gyp/test/library_dirs/subdir/hello.cc create mode 100644 third_party/python/gyp/test/library_dirs/subdir/mylib.cc create mode 100644 third_party/python/gyp/test/library_dirs/subdir/mylib.h create mode 100644 third_party/python/gyp/test/library_dirs/subdir/test-win.gyp create mode 100644 third_party/python/gyp/test/library_dirs/subdir/test.gyp create mode 100755 third_party/python/gyp/test/link-dependency/gyptest-link-dependency.py create mode 100644 third_party/python/gyp/test/link-dependency/main.c create mode 100644 third_party/python/gyp/test/link-dependency/mymalloc.c create mode 100644 third_party/python/gyp/test/link-dependency/test.gyp create mode 100644 third_party/python/gyp/test/link-objects/base.c create mode 100644 third_party/python/gyp/test/link-objects/extra.c create mode 100755 third_party/python/gyp/test/link-objects/gyptest-all.py create mode 100644 third_party/python/gyp/test/link-objects/link-objects.gyp create mode 100644 third_party/python/gyp/test/linux/gyptest-implicit-rpath.py create mode 100644 third_party/python/gyp/test/linux/gyptest-ldflags-duplicates.py create mode 100644 third_party/python/gyp/test/linux/gyptest-ldflags-from-environment.py create mode 100644 third_party/python/gyp/test/linux/gyptest-target-rpath.py create mode 100644 third_party/python/gyp/test/linux/implicit-rpath/file.c create mode 100644 third_party/python/gyp/test/linux/implicit-rpath/main.c create mode 100644 third_party/python/gyp/test/linux/implicit-rpath/test.gyp create mode 100755 third_party/python/gyp/test/linux/ldflags-duplicates/check-ldflags.py create mode 100644 third_party/python/gyp/test/linux/ldflags-duplicates/lib1.c create mode 100644 third_party/python/gyp/test/linux/ldflags-duplicates/lib2.c create mode 100644 third_party/python/gyp/test/linux/ldflags-duplicates/main.c create mode 100644 third_party/python/gyp/test/linux/ldflags-duplicates/test.gyp create mode 100644 third_party/python/gyp/test/linux/ldflags-from-environment/main.c create mode 100644 third_party/python/gyp/test/linux/ldflags-from-environment/test.gyp create mode 100644 third_party/python/gyp/test/linux/target-rpath/file.c create mode 100644 third_party/python/gyp/test/linux/target-rpath/main.c create mode 100644 third_party/python/gyp/test/linux/target-rpath/test.gyp create mode 100644 third_party/python/gyp/test/mac/action-envvars/action/action.gyp create mode 100755 third_party/python/gyp/test/mac/action-envvars/action/action.sh create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/English.lproj/InfoPlist-error.strings create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/English.lproj/InfoPlist.strings create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/English.lproj/MainMenu.xib create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/English.lproj/utf-16be.strings create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/English.lproj/utf-16le.strings create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/Contents.json create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain.png create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@2x.png create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/Images.xcassets/image.imageset/super_sylvain@3x.png create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/TestApp-Info.plist create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.h create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.m create mode 100644 third_party/python/gyp/test/mac/app-bundle/TestApp/main.m create mode 100644 third_party/python/gyp/test/mac/app-bundle/empty.c create mode 100644 third_party/python/gyp/test/mac/app-bundle/test-assets-catalog.gyp create mode 100644 third_party/python/gyp/test/mac/app-bundle/test-error.gyp create mode 100644 third_party/python/gyp/test/mac/app-bundle/test.gyp create mode 100644 third_party/python/gyp/test/mac/archs/empty_main.cc create mode 100644 third_party/python/gyp/test/mac/archs/file.mm create mode 100644 third_party/python/gyp/test/mac/archs/file_a.cc create mode 100644 third_party/python/gyp/test/mac/archs/file_a.h create mode 100644 third_party/python/gyp/test/mac/archs/file_b.cc create mode 100644 third_party/python/gyp/test/mac/archs/file_b.h create mode 100644 third_party/python/gyp/test/mac/archs/file_c.cc create mode 100644 third_party/python/gyp/test/mac/archs/file_d.cc create mode 100644 third_party/python/gyp/test/mac/archs/header.h create mode 100644 third_party/python/gyp/test/mac/archs/my_file.cc create mode 100644 third_party/python/gyp/test/mac/archs/my_main_file.cc create mode 100644 third_party/python/gyp/test/mac/archs/test-archs-multiarch.gyp create mode 100644 third_party/python/gyp/test/mac/archs/test-archs-x86_64.gyp create mode 100644 third_party/python/gyp/test/mac/archs/test-dependencies.gyp create mode 100644 third_party/python/gyp/test/mac/archs/test-no-archs.gyp create mode 100644 third_party/python/gyp/test/mac/archs/test-valid-archs.gyp create mode 100755 third_party/python/gyp/test/mac/bundle-resources/change.sh create mode 100755 third_party/python/gyp/test/mac/bundle-resources/executable-file.sh create mode 100644 third_party/python/gyp/test/mac/bundle-resources/secret.txt create mode 100644 third_party/python/gyp/test/mac/bundle-resources/test.gyp create mode 100644 third_party/python/gyp/test/mac/cflags/ccfile.cc create mode 100644 third_party/python/gyp/test/mac/cflags/ccfile_withcflags.cc create mode 100644 third_party/python/gyp/test/mac/cflags/cfile.c create mode 100644 third_party/python/gyp/test/mac/cflags/cppfile.cpp create mode 100644 third_party/python/gyp/test/mac/cflags/cppfile_withcflags.cpp create mode 100644 third_party/python/gyp/test/mac/cflags/cxxfile.cxx create mode 100644 third_party/python/gyp/test/mac/cflags/cxxfile_withcflags.cxx create mode 100644 third_party/python/gyp/test/mac/cflags/mfile.m create mode 100644 third_party/python/gyp/test/mac/cflags/mmfile.mm create mode 100644 third_party/python/gyp/test/mac/cflags/mmfile_withcflags.mm create mode 100644 third_party/python/gyp/test/mac/cflags/test.gyp create mode 100644 third_party/python/gyp/test/mac/clang-cxx-language-standard/c++11.cc create mode 100644 third_party/python/gyp/test/mac/clang-cxx-language-standard/c++98.cc create mode 100644 third_party/python/gyp/test/mac/clang-cxx-language-standard/clang-cxx-language-standard.gyp create mode 100644 third_party/python/gyp/test/mac/clang-cxx-library/clang-cxx-library.gyp create mode 100644 third_party/python/gyp/test/mac/clang-cxx-library/libc++.cc create mode 100644 third_party/python/gyp/test/mac/clang-cxx-library/libstdc++.cc create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/copies-with-xcode-envvars.gyp create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/empty.c create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file0 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file1 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file10 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file11 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file2 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file3 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file4 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file5 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file6 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file7 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file8 create mode 100644 third_party/python/gyp/test/mac/copies-with-xcode-envvars/file9 create mode 100644 third_party/python/gyp/test/mac/copy-dylib/empty.c create mode 100644 third_party/python/gyp/test/mac/copy-dylib/test.gyp create mode 100644 third_party/python/gyp/test/mac/debuginfo/file.c create mode 100644 third_party/python/gyp/test/mac/debuginfo/test.gyp create mode 100644 third_party/python/gyp/test/mac/depend-on-bundle/English.lproj/InfoPlist.strings create mode 100644 third_party/python/gyp/test/mac/depend-on-bundle/Info.plist create mode 100644 third_party/python/gyp/test/mac/depend-on-bundle/bundle.c create mode 100644 third_party/python/gyp/test/mac/depend-on-bundle/executable.c create mode 100644 third_party/python/gyp/test/mac/depend-on-bundle/test.gyp create mode 100644 third_party/python/gyp/test/mac/deployment-target/check-version-min.c create mode 100644 third_party/python/gyp/test/mac/deployment-target/deployment-target.gyp create mode 100644 third_party/python/gyp/test/mac/framework-dirs/calculate.c create mode 100644 third_party/python/gyp/test/mac/framework-dirs/framework-dirs.gyp create mode 100644 third_party/python/gyp/test/mac/framework-headers/myframework.h create mode 100644 third_party/python/gyp/test/mac/framework-headers/myframework.m create mode 100644 third_party/python/gyp/test/mac/framework-headers/test.gyp create mode 100644 third_party/python/gyp/test/mac/framework/TestFramework/English.lproj/InfoPlist.strings create mode 100644 third_party/python/gyp/test/mac/framework/TestFramework/Info.plist create mode 100644 third_party/python/gyp/test/mac/framework/TestFramework/ObjCVector.h create mode 100644 third_party/python/gyp/test/mac/framework/TestFramework/ObjCVector.mm create mode 100644 third_party/python/gyp/test/mac/framework/TestFramework/ObjCVectorInternal.h create mode 100644 third_party/python/gyp/test/mac/framework/TestFramework/TestFramework_Prefix.pch create mode 100644 third_party/python/gyp/test/mac/framework/empty.c create mode 100644 third_party/python/gyp/test/mac/framework/framework.gyp create mode 100644 third_party/python/gyp/test/mac/global-settings/src/dir1/dir1.gyp create mode 100644 third_party/python/gyp/test/mac/global-settings/src/dir2/dir2.gyp create mode 100644 third_party/python/gyp/test/mac/global-settings/src/dir2/file.txt create mode 100644 third_party/python/gyp/test/mac/gyptest-action-envvars.py create mode 100755 third_party/python/gyp/test/mac/gyptest-app-assets-catalog.py create mode 100755 third_party/python/gyp/test/mac/gyptest-app-error.py create mode 100755 third_party/python/gyp/test/mac/gyptest-app.py create mode 100644 third_party/python/gyp/test/mac/gyptest-archs.py create mode 100644 third_party/python/gyp/test/mac/gyptest-bundle-resources.py create mode 100644 third_party/python/gyp/test/mac/gyptest-cflags.py create mode 100644 third_party/python/gyp/test/mac/gyptest-clang-cxx-language-standard.py create mode 100644 third_party/python/gyp/test/mac/gyptest-clang-cxx-library.py create mode 100644 third_party/python/gyp/test/mac/gyptest-copies-with-xcode-envvars.py create mode 100755 third_party/python/gyp/test/mac/gyptest-copies.py create mode 100644 third_party/python/gyp/test/mac/gyptest-copy-dylib.py create mode 100755 third_party/python/gyp/test/mac/gyptest-debuginfo.py create mode 100644 third_party/python/gyp/test/mac/gyptest-depend-on-bundle.py create mode 100644 third_party/python/gyp/test/mac/gyptest-deployment-target.py create mode 100644 third_party/python/gyp/test/mac/gyptest-framework-dirs.py create mode 100644 third_party/python/gyp/test/mac/gyptest-framework-headers.py create mode 100755 third_party/python/gyp/test/mac/gyptest-framework.py create mode 100644 third_party/python/gyp/test/mac/gyptest-global-settings.py create mode 100644 third_party/python/gyp/test/mac/gyptest-identical-name.py create mode 100755 third_party/python/gyp/test/mac/gyptest-infoplist-process.py create mode 100644 third_party/python/gyp/test/mac/gyptest-installname.py create mode 100755 third_party/python/gyp/test/mac/gyptest-kext.py create mode 100644 third_party/python/gyp/test/mac/gyptest-ldflags-passed-to-libtool.py create mode 100644 third_party/python/gyp/test/mac/gyptest-ldflags.py create mode 100755 third_party/python/gyp/test/mac/gyptest-libraries.py create mode 100644 third_party/python/gyp/test/mac/gyptest-libtool-zero.py create mode 100644 third_party/python/gyp/test/mac/gyptest-loadable-module-bundle-product-extension.py create mode 100755 third_party/python/gyp/test/mac/gyptest-loadable-module.py create mode 100644 third_party/python/gyp/test/mac/gyptest-lto.py create mode 100644 third_party/python/gyp/test/mac/gyptest-missing-cfbundlesignature.py create mode 100644 third_party/python/gyp/test/mac/gyptest-non-strs-flattened-to-env.py create mode 100755 third_party/python/gyp/test/mac/gyptest-objc-arc.py create mode 100644 third_party/python/gyp/test/mac/gyptest-objc-gc.py create mode 100644 third_party/python/gyp/test/mac/gyptest-postbuild-copy-bundle.py create mode 100644 third_party/python/gyp/test/mac/gyptest-postbuild-defaults.py create mode 100755 third_party/python/gyp/test/mac/gyptest-postbuild-fail.py create mode 100644 third_party/python/gyp/test/mac/gyptest-postbuild-multiple-configurations.py create mode 100644 third_party/python/gyp/test/mac/gyptest-postbuild-static-library.py create mode 100755 third_party/python/gyp/test/mac/gyptest-postbuild.py create mode 100755 third_party/python/gyp/test/mac/gyptest-prefixheader.py create mode 100755 third_party/python/gyp/test/mac/gyptest-rebuild.py create mode 100644 third_party/python/gyp/test/mac/gyptest-rpath.py create mode 100644 third_party/python/gyp/test/mac/gyptest-sdkroot.py create mode 100644 third_party/python/gyp/test/mac/gyptest-sourceless-module.py create mode 100644 third_party/python/gyp/test/mac/gyptest-strip-default.py create mode 100755 third_party/python/gyp/test/mac/gyptest-strip.py create mode 100644 third_party/python/gyp/test/mac/gyptest-swift-library.py create mode 100755 third_party/python/gyp/test/mac/gyptest-type-envvars.py create mode 100644 third_party/python/gyp/test/mac/gyptest-unicode-settings.py create mode 100755 third_party/python/gyp/test/mac/gyptest-xcode-env-order.py create mode 100644 third_party/python/gyp/test/mac/gyptest-xcode-gcc-clang.py create mode 100644 third_party/python/gyp/test/mac/gyptest-xcode-gcc.py create mode 100755 third_party/python/gyp/test/mac/gyptest-xcode-support-actions.py create mode 100644 third_party/python/gyp/test/mac/gyptest-xctest.py create mode 100755 third_party/python/gyp/test/mac/gyptest-xcuitest.py create mode 100644 third_party/python/gyp/test/mac/identical-name/proxy/proxy.cc create mode 100644 third_party/python/gyp/test/mac/identical-name/proxy/proxy.gyp create mode 100644 third_party/python/gyp/test/mac/identical-name/proxy/testlib/testlib.cc create mode 100644 third_party/python/gyp/test/mac/identical-name/proxy/testlib/testlib.gyp create mode 100644 third_party/python/gyp/test/mac/identical-name/test-should-fail.gyp create mode 100644 third_party/python/gyp/test/mac/identical-name/test.gyp create mode 100644 third_party/python/gyp/test/mac/identical-name/test.gypi create mode 100644 third_party/python/gyp/test/mac/identical-name/testlib/main.cc create mode 100644 third_party/python/gyp/test/mac/identical-name/testlib/testlib.gyp create mode 100644 third_party/python/gyp/test/mac/identical-name/testlib/void.cc create mode 100644 third_party/python/gyp/test/mac/infoplist-process/Info.plist create mode 100644 third_party/python/gyp/test/mac/infoplist-process/main.c create mode 100644 third_party/python/gyp/test/mac/infoplist-process/test1.gyp create mode 100644 third_party/python/gyp/test/mac/infoplist-process/test2.gyp create mode 100644 third_party/python/gyp/test/mac/infoplist-process/test3.gyp create mode 100644 third_party/python/gyp/test/mac/installname/Info.plist create mode 100644 third_party/python/gyp/test/mac/installname/file.c create mode 100644 third_party/python/gyp/test/mac/installname/main.c create mode 100644 third_party/python/gyp/test/mac/installname/test.gyp create mode 100644 third_party/python/gyp/test/mac/kext/GypKext/GypKext-Info.plist create mode 100644 third_party/python/gyp/test/mac/kext/GypKext/GypKext.c create mode 100644 third_party/python/gyp/test/mac/kext/kext.gyp create mode 100644 third_party/python/gyp/test/mac/ldflags-libtool/file.c create mode 100644 third_party/python/gyp/test/mac/ldflags-libtool/test.gyp create mode 100644 third_party/python/gyp/test/mac/ldflags/subdirectory/Info.plist create mode 100644 third_party/python/gyp/test/mac/ldflags/subdirectory/file.c create mode 100644 third_party/python/gyp/test/mac/ldflags/subdirectory/symbol_list.def create mode 100644 third_party/python/gyp/test/mac/ldflags/subdirectory/test.gyp create mode 100644 third_party/python/gyp/test/mac/libraries/subdir/README.txt create mode 100644 third_party/python/gyp/test/mac/libraries/subdir/hello.cc create mode 100644 third_party/python/gyp/test/mac/libraries/subdir/mylib.c create mode 100644 third_party/python/gyp/test/mac/libraries/subdir/test.gyp create mode 100644 third_party/python/gyp/test/mac/libtool-zero/mylib.c create mode 100644 third_party/python/gyp/test/mac/libtool-zero/test.gyp create mode 100644 third_party/python/gyp/test/mac/loadable-module-bundle-product-extension/src.cc create mode 100644 third_party/python/gyp/test/mac/loadable-module-bundle-product-extension/test.gyp create mode 100644 third_party/python/gyp/test/mac/loadable-module/Info.plist create mode 100644 third_party/python/gyp/test/mac/loadable-module/module.c create mode 100644 third_party/python/gyp/test/mac/loadable-module/test.gyp create mode 100644 third_party/python/gyp/test/mac/lto/asmfile.S create mode 100644 third_party/python/gyp/test/mac/lto/ccfile.cc create mode 100644 third_party/python/gyp/test/mac/lto/cfile.c create mode 100644 third_party/python/gyp/test/mac/lto/mfile.m create mode 100644 third_party/python/gyp/test/mac/lto/mmfile.mm create mode 100644 third_party/python/gyp/test/mac/lto/test.gyp create mode 100644 third_party/python/gyp/test/mac/missing-cfbundlesignature/Info.plist create mode 100644 third_party/python/gyp/test/mac/missing-cfbundlesignature/Other-Info.plist create mode 100644 third_party/python/gyp/test/mac/missing-cfbundlesignature/Third-Info.plist create mode 100644 third_party/python/gyp/test/mac/missing-cfbundlesignature/file.c create mode 100644 third_party/python/gyp/test/mac/missing-cfbundlesignature/test.gyp create mode 100644 third_party/python/gyp/test/mac/non-strs-flattened-to-env/Info.plist create mode 100644 third_party/python/gyp/test/mac/non-strs-flattened-to-env/main.c create mode 100644 third_party/python/gyp/test/mac/non-strs-flattened-to-env/test.gyp create mode 100644 third_party/python/gyp/test/mac/objc-arc/c-file.c create mode 100644 third_party/python/gyp/test/mac/objc-arc/cc-file.cc create mode 100644 third_party/python/gyp/test/mac/objc-arc/m-file-arc-weak.m create mode 100644 third_party/python/gyp/test/mac/objc-arc/m-file-no-arc.m create mode 100644 third_party/python/gyp/test/mac/objc-arc/m-file.m create mode 100644 third_party/python/gyp/test/mac/objc-arc/mm-file-arc-weak.mm create mode 100644 third_party/python/gyp/test/mac/objc-arc/mm-file-no-arc.mm create mode 100644 third_party/python/gyp/test/mac/objc-arc/mm-file.mm create mode 100644 third_party/python/gyp/test/mac/objc-arc/test.gyp create mode 100644 third_party/python/gyp/test/mac/objc-gc/c-file.c create mode 100644 third_party/python/gyp/test/mac/objc-gc/cc-file.cc create mode 100644 third_party/python/gyp/test/mac/objc-gc/main.m create mode 100644 third_party/python/gyp/test/mac/objc-gc/needs-gc-mm.mm create mode 100644 third_party/python/gyp/test/mac/objc-gc/needs-gc.m create mode 100644 third_party/python/gyp/test/mac/objc-gc/test.gyp create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/Framework-Info.plist create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/TestApp-Info.plist create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/copied.txt create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/empty.c create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/main.c create mode 100755 third_party/python/gyp/test/mac/postbuild-copy-bundle/postbuild-copy-framework.sh create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/resource_file.sb create mode 100644 third_party/python/gyp/test/mac/postbuild-copy-bundle/test.gyp create mode 100644 third_party/python/gyp/test/mac/postbuild-defaults/Info.plist create mode 100644 third_party/python/gyp/test/mac/postbuild-defaults/main.c create mode 100755 third_party/python/gyp/test/mac/postbuild-defaults/postbuild-defaults.sh create mode 100644 third_party/python/gyp/test/mac/postbuild-defaults/test.gyp create mode 100644 third_party/python/gyp/test/mac/postbuild-fail/file.c create mode 100755 third_party/python/gyp/test/mac/postbuild-fail/postbuild-fail.sh create mode 100644 third_party/python/gyp/test/mac/postbuild-fail/test.gyp create mode 100755 third_party/python/gyp/test/mac/postbuild-fail/touch-dynamic.sh create mode 100755 third_party/python/gyp/test/mac/postbuild-fail/touch-static.sh create mode 100644 third_party/python/gyp/test/mac/postbuild-multiple-configurations/main.c create mode 100755 third_party/python/gyp/test/mac/postbuild-multiple-configurations/postbuild-touch-file.sh create mode 100644 third_party/python/gyp/test/mac/postbuild-multiple-configurations/test.gyp create mode 100644 third_party/python/gyp/test/mac/postbuild-static-library/empty.c create mode 100755 third_party/python/gyp/test/mac/postbuild-static-library/postbuild-touch-file.sh create mode 100644 third_party/python/gyp/test/mac/postbuild-static-library/test.gyp create mode 100755 third_party/python/gyp/test/mac/postbuilds/copy.sh create mode 100644 third_party/python/gyp/test/mac/postbuilds/file.c create mode 100644 third_party/python/gyp/test/mac/postbuilds/file_g.c create mode 100644 third_party/python/gyp/test/mac/postbuilds/file_h.c create mode 100755 third_party/python/gyp/test/mac/postbuilds/script/shared_library_postbuild.sh create mode 100755 third_party/python/gyp/test/mac/postbuilds/script/static_library_postbuild.sh create mode 100644 third_party/python/gyp/test/mac/postbuilds/subdirectory/copied_file.txt create mode 100644 third_party/python/gyp/test/mac/postbuilds/subdirectory/nested_target.gyp create mode 100644 third_party/python/gyp/test/mac/postbuilds/test.gyp create mode 100644 third_party/python/gyp/test/mac/prefixheader/file.c create mode 100644 third_party/python/gyp/test/mac/prefixheader/file.cc create mode 100644 third_party/python/gyp/test/mac/prefixheader/file.m create mode 100644 third_party/python/gyp/test/mac/prefixheader/file.mm create mode 100644 third_party/python/gyp/test/mac/prefixheader/header.h create mode 100644 third_party/python/gyp/test/mac/prefixheader/test.gyp create mode 100644 third_party/python/gyp/test/mac/rebuild/TestApp-Info.plist create mode 100755 third_party/python/gyp/test/mac/rebuild/delay-touch.sh create mode 100644 third_party/python/gyp/test/mac/rebuild/empty.c create mode 100644 third_party/python/gyp/test/mac/rebuild/main.c create mode 100644 third_party/python/gyp/test/mac/rebuild/test.gyp create mode 100644 third_party/python/gyp/test/mac/rpath/file.c create mode 100644 third_party/python/gyp/test/mac/rpath/main.c create mode 100644 third_party/python/gyp/test/mac/rpath/test.gyp create mode 100644 third_party/python/gyp/test/mac/sdkroot/file.cc create mode 100644 third_party/python/gyp/test/mac/sdkroot/test.gyp create mode 100755 third_party/python/gyp/test/mac/sdkroot/test_shorthand.sh create mode 100644 third_party/python/gyp/test/mac/sourceless-module/empty.c create mode 100644 third_party/python/gyp/test/mac/sourceless-module/empty.txt create mode 100644 third_party/python/gyp/test/mac/sourceless-module/fun.c create mode 100644 third_party/python/gyp/test/mac/sourceless-module/test.gyp create mode 100644 third_party/python/gyp/test/mac/strip/file.c create mode 100644 third_party/python/gyp/test/mac/strip/main.c create mode 100644 third_party/python/gyp/test/mac/strip/strip.saves create mode 100644 third_party/python/gyp/test/mac/strip/subdirectory/nested_file.c create mode 100644 third_party/python/gyp/test/mac/strip/subdirectory/nested_strip.saves create mode 100644 third_party/python/gyp/test/mac/strip/subdirectory/subdirectory.gyp create mode 100755 third_party/python/gyp/test/mac/strip/subdirectory/test_reading_save_file_from_postbuild.sh create mode 100644 third_party/python/gyp/test/mac/strip/test-defaults.gyp create mode 100644 third_party/python/gyp/test/mac/strip/test.gyp create mode 100644 third_party/python/gyp/test/mac/swift-library/Info.plist create mode 100644 third_party/python/gyp/test/mac/swift-library/file.swift create mode 100644 third_party/python/gyp/test/mac/swift-library/test.gyp create mode 100644 third_party/python/gyp/test/mac/type_envvars/file.c create mode 100644 third_party/python/gyp/test/mac/type_envvars/test.gyp create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_bundle_executable.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_bundle_loadable_module.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_bundle_shared_library.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_check_sdkroot.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_nonbundle_executable.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_nonbundle_loadable_module.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_nonbundle_none.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_nonbundle_shared_library.sh create mode 100755 third_party/python/gyp/test/mac/type_envvars/test_nonbundle_static_library.sh create mode 100644 third_party/python/gyp/test/mac/unicode-settings/file.cc create mode 100644 third_party/python/gyp/test/mac/unicode-settings/test.gyp create mode 100755 third_party/python/gyp/test/mac/unicode-settings/test_bundle_display_name.sh create mode 100644 third_party/python/gyp/test/mac/xcode-env-order/Info.plist create mode 100644 third_party/python/gyp/test/mac/xcode-env-order/file.ext1 create mode 100644 third_party/python/gyp/test/mac/xcode-env-order/file.ext2 create mode 100644 third_party/python/gyp/test/mac/xcode-env-order/file.ext3 create mode 100644 third_party/python/gyp/test/mac/xcode-env-order/main.c create mode 100644 third_party/python/gyp/test/mac/xcode-env-order/test.gyp create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/aliasing.cc create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/test-clang.gyp create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/test.gyp create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/valid_c.c create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/valid_cc.cc create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/valid_m.m create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/valid_mm.mm create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/warn_about_invalid_offsetof_macro.cc create mode 100644 third_party/python/gyp/test/mac/xcode-gcc/warn_about_missing_newline.c create mode 100644 third_party/python/gyp/test/mac/xcode-support-actions/source.c create mode 100644 third_party/python/gyp/test/mac/xcode-support-actions/test.gyp create mode 100644 third_party/python/gyp/test/mac/xctest/MyClass.h create mode 100644 third_party/python/gyp/test/mac/xctest/MyClass.m create mode 100644 third_party/python/gyp/test/mac/xctest/TestCase.m create mode 100644 third_party/python/gyp/test/mac/xctest/resource.txt create mode 100644 third_party/python/gyp/test/mac/xctest/test.gyp create mode 100644 third_party/python/gyp/test/mac/xctest/test.xcodeproj/xcshareddata/xcschemes/classes.xcscheme create mode 100644 third_party/python/gyp/test/mac/xcuitest/Info.plist create mode 100644 third_party/python/gyp/test/mac/xcuitest/MyAppDelegate.h create mode 100644 third_party/python/gyp/test/mac/xcuitest/MyAppDelegate.m create mode 100644 third_party/python/gyp/test/mac/xcuitest/TestCase.m create mode 100644 third_party/python/gyp/test/mac/xcuitest/main.m create mode 100644 third_party/python/gyp/test/mac/xcuitest/resource.txt create mode 100644 third_party/python/gyp/test/mac/xcuitest/test.gyp create mode 100644 third_party/python/gyp/test/make/dependencies.gyp create mode 100755 third_party/python/gyp/test/make/gyptest-dependencies.py create mode 100755 third_party/python/gyp/test/make/gyptest-noload.py create mode 100644 third_party/python/gyp/test/make/main.cc create mode 100644 third_party/python/gyp/test/make/main.h create mode 100644 third_party/python/gyp/test/make/noload/all.gyp create mode 100644 third_party/python/gyp/test/make/noload/lib/shared.c create mode 100644 third_party/python/gyp/test/make/noload/lib/shared.gyp create mode 100644 third_party/python/gyp/test/make/noload/lib/shared.h create mode 100644 third_party/python/gyp/test/make/noload/main.c create mode 100644 third_party/python/gyp/test/make_global_settings/ar/gyptest-make_global_settings_ar.py create mode 100644 third_party/python/gyp/test/make_global_settings/ar/make_global_settings_ar.gyp create mode 100644 third_party/python/gyp/test/make_global_settings/basics/gyptest-make_global_settings.py create mode 100644 third_party/python/gyp/test/make_global_settings/basics/make_global_settings.gyp create mode 100644 third_party/python/gyp/test/make_global_settings/env-wrapper/gyptest-wrapper.py create mode 100644 third_party/python/gyp/test/make_global_settings/env-wrapper/wrapper.gyp create mode 100644 third_party/python/gyp/test/make_global_settings/full-toolchain/bar.cc create mode 100644 third_party/python/gyp/test/make_global_settings/full-toolchain/foo.c create mode 100644 third_party/python/gyp/test/make_global_settings/full-toolchain/gyptest-make_global_settings.py create mode 100644 third_party/python/gyp/test/make_global_settings/full-toolchain/make_global_settings.gyp create mode 100755 third_party/python/gyp/test/make_global_settings/full-toolchain/my_nm.py create mode 100755 third_party/python/gyp/test/make_global_settings/full-toolchain/my_readelf.py create mode 100644 third_party/python/gyp/test/make_global_settings/ld/gyptest-make_global_settings_ld.py create mode 100644 third_party/python/gyp/test/make_global_settings/ld/make_global_settings_ld.gyp create mode 100644 third_party/python/gyp/test/make_global_settings/wrapper/gyptest-wrapper.py create mode 100644 third_party/python/gyp/test/make_global_settings/wrapper/wrapper.gyp create mode 100644 third_party/python/gyp/test/many-actions/file0 create mode 100644 third_party/python/gyp/test/many-actions/file1 create mode 100644 third_party/python/gyp/test/many-actions/file2 create mode 100644 third_party/python/gyp/test/many-actions/file3 create mode 100644 third_party/python/gyp/test/many-actions/file4 create mode 100644 third_party/python/gyp/test/many-actions/gyptest-many-actions-unsorted.py create mode 100644 third_party/python/gyp/test/many-actions/gyptest-many-actions.py create mode 100644 third_party/python/gyp/test/many-actions/many-actions-unsorted.gyp create mode 100644 third_party/python/gyp/test/many-actions/many-actions.gyp create mode 100755 third_party/python/gyp/test/module/gyptest-default.py create mode 100644 third_party/python/gyp/test/module/src/lib1.c create mode 100644 third_party/python/gyp/test/module/src/lib2.c create mode 100644 third_party/python/gyp/test/module/src/module.gyp create mode 100644 third_party/python/gyp/test/module/src/program.c create mode 100644 third_party/python/gyp/test/msvs/buildevents/buildevents.gyp create mode 100755 third_party/python/gyp/test/msvs/buildevents/gyptest-msbuild-supports-prepostbuild.py create mode 100755 third_party/python/gyp/test/msvs/buildevents/gyptest-ninja-warnings.py create mode 100644 third_party/python/gyp/test/msvs/buildevents/main.cc create mode 100644 third_party/python/gyp/test/msvs/config_attrs/gyptest-config_attrs.py create mode 100644 third_party/python/gyp/test/msvs/config_attrs/hello.c create mode 100644 third_party/python/gyp/test/msvs/config_attrs/hello.gyp create mode 100644 third_party/python/gyp/test/msvs/express/base/base.gyp create mode 100644 third_party/python/gyp/test/msvs/express/express.gyp create mode 100755 third_party/python/gyp/test/msvs/express/gyptest-express.py create mode 100644 third_party/python/gyp/test/msvs/external_builder/external.gyp create mode 100644 third_party/python/gyp/test/msvs/external_builder/external_builder.py create mode 100644 third_party/python/gyp/test/msvs/external_builder/gyptest-all.py create mode 100644 third_party/python/gyp/test/msvs/external_builder/hello.cpp create mode 100644 third_party/python/gyp/test/msvs/external_builder/hello.z create mode 100644 third_party/python/gyp/test/msvs/external_builder/msbuild_action.py create mode 100644 third_party/python/gyp/test/msvs/external_builder/msbuild_rule.py create mode 100644 third_party/python/gyp/test/msvs/filters/filters.gyp create mode 100644 third_party/python/gyp/test/msvs/filters/gyptest-filters-2008.py create mode 100644 third_party/python/gyp/test/msvs/filters/gyptest-filters-2010.py create mode 100644 third_party/python/gyp/test/msvs/list_excluded/gyptest-all.py create mode 100644 third_party/python/gyp/test/msvs/list_excluded/hello.cpp create mode 100644 third_party/python/gyp/test/msvs/list_excluded/hello_exclude.gyp create mode 100644 third_party/python/gyp/test/msvs/list_excluded/hello_mac.cpp create mode 100644 third_party/python/gyp/test/msvs/missing_sources/gyptest-missing.py create mode 100644 third_party/python/gyp/test/msvs/missing_sources/hello_missing.gyp create mode 100644 third_party/python/gyp/test/msvs/multiple_actions_error_handling/action_fail.py create mode 100644 third_party/python/gyp/test/msvs/multiple_actions_error_handling/action_succeed.py create mode 100644 third_party/python/gyp/test/msvs/multiple_actions_error_handling/actions.gyp create mode 100644 third_party/python/gyp/test/msvs/multiple_actions_error_handling/gyptest.py create mode 100644 third_party/python/gyp/test/msvs/props/AppName.props create mode 100644 third_party/python/gyp/test/msvs/props/AppName.vsprops create mode 100644 third_party/python/gyp/test/msvs/props/gyptest-props.py create mode 100644 third_party/python/gyp/test/msvs/props/hello.c create mode 100644 third_party/python/gyp/test/msvs/props/hello.gyp create mode 100644 third_party/python/gyp/test/msvs/rules_stdout_stderr/dummy.bar create mode 100644 third_party/python/gyp/test/msvs/rules_stdout_stderr/dummy.foo create mode 100644 third_party/python/gyp/test/msvs/rules_stdout_stderr/gyptest-rules-stdout-stderr.py create mode 100644 third_party/python/gyp/test/msvs/rules_stdout_stderr/rule_stderr.py create mode 100644 third_party/python/gyp/test/msvs/rules_stdout_stderr/rule_stdout.py create mode 100644 third_party/python/gyp/test/msvs/rules_stdout_stderr/rules-stdout-stderr.gyp create mode 100644 third_party/python/gyp/test/msvs/shared_output/common.gypi create mode 100644 third_party/python/gyp/test/msvs/shared_output/gyptest-shared_output.py create mode 100644 third_party/python/gyp/test/msvs/shared_output/hello.c create mode 100644 third_party/python/gyp/test/msvs/shared_output/hello.gyp create mode 100644 third_party/python/gyp/test/msvs/shared_output/there/there.c create mode 100644 third_party/python/gyp/test/msvs/shared_output/there/there.gyp create mode 100644 third_party/python/gyp/test/msvs/uldi2010/gyptest-all.py create mode 100644 third_party/python/gyp/test/msvs/uldi2010/hello.c create mode 100644 third_party/python/gyp/test/msvs/uldi2010/hello.gyp create mode 100644 third_party/python/gyp/test/msvs/uldi2010/hello2.c create mode 100755 third_party/python/gyp/test/multiple-targets/gyptest-all.py create mode 100755 third_party/python/gyp/test/multiple-targets/gyptest-default.py create mode 100644 third_party/python/gyp/test/multiple-targets/src/common.c create mode 100644 third_party/python/gyp/test/multiple-targets/src/multiple.gyp create mode 100644 third_party/python/gyp/test/multiple-targets/src/prog1.c create mode 100644 third_party/python/gyp/test/multiple-targets/src/prog2.c create mode 100644 third_party/python/gyp/test/ninja/action-rule-hash/gyptest-action-rule-hash.py create mode 100644 third_party/python/gyp/test/ninja/action-rule-hash/subdir/action-rule-hash.gyp create mode 100644 third_party/python/gyp/test/ninja/action-rule-hash/subdir/emit.py create mode 100755 third_party/python/gyp/test/ninja/action_dependencies/gyptest-action-dependencies.py create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/a.c create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/a.h create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/action_dependencies.gyp create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/b.c create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/b.h create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/c.c create mode 100644 third_party/python/gyp/test/ninja/action_dependencies/src/c.h create mode 100755 third_party/python/gyp/test/ninja/action_dependencies/src/emit.py create mode 100644 third_party/python/gyp/test/ninja/chained-dependency/chained-dependency.gyp create mode 100644 third_party/python/gyp/test/ninja/chained-dependency/chained.c create mode 100755 third_party/python/gyp/test/ninja/chained-dependency/gyptest-chained-dependency.py create mode 100644 third_party/python/gyp/test/ninja/empty-and-non-empty-duplicate-name/gyptest-empty-and-non-empty-duplicate-name.py create mode 100644 third_party/python/gyp/test/ninja/empty-and-non-empty-duplicate-name/subdir/included.gyp create mode 100644 third_party/python/gyp/test/ninja/empty-and-non-empty-duplicate-name/test.gyp create mode 100644 third_party/python/gyp/test/ninja/normalize-paths-win/gyptest-normalize-paths.py create mode 100644 third_party/python/gyp/test/ninja/normalize-paths-win/hello.cc create mode 100644 third_party/python/gyp/test/ninja/normalize-paths-win/normalize-paths.gyp create mode 100644 third_party/python/gyp/test/ninja/s-needs-no-depfiles/empty.s create mode 100755 third_party/python/gyp/test/ninja/s-needs-no-depfiles/gyptest-s-needs-no-depfiles.py create mode 100644 third_party/python/gyp/test/ninja/s-needs-no-depfiles/s-needs-no-depfiles.gyp create mode 100755 third_party/python/gyp/test/ninja/solibs_avoid_relinking/gyptest-solibs-avoid-relinking.py create mode 100644 third_party/python/gyp/test/ninja/solibs_avoid_relinking/main.cc create mode 100644 third_party/python/gyp/test/ninja/solibs_avoid_relinking/solib.cc create mode 100644 third_party/python/gyp/test/ninja/solibs_avoid_relinking/solibs_avoid_relinking.gyp create mode 100644 third_party/python/gyp/test/ninja/use-console/foo.bar create mode 100644 third_party/python/gyp/test/ninja/use-console/gyptest-use-console.py create mode 100644 third_party/python/gyp/test/ninja/use-console/use-console.gyp create mode 100644 third_party/python/gyp/test/ninja/use-custom-environment-files/gyptest-use-custom-environment-files.py create mode 100644 third_party/python/gyp/test/ninja/use-custom-environment-files/use-custom-environment-files.cc create mode 100644 third_party/python/gyp/test/ninja/use-custom-environment-files/use-custom-environment-files.gyp create mode 100644 third_party/python/gyp/test/no-cpp/gyptest-no-cpp.py create mode 100644 third_party/python/gyp/test/no-cpp/src/call-f-main.c create mode 100644 third_party/python/gyp/test/no-cpp/src/empty-main.c create mode 100644 third_party/python/gyp/test/no-cpp/src/f.cc create mode 100644 third_party/python/gyp/test/no-cpp/src/test.gyp create mode 100755 third_party/python/gyp/test/no-output/gyptest-no-output.py create mode 100644 third_party/python/gyp/test/no-output/src/nooutput.gyp create mode 100755 third_party/python/gyp/test/product/gyptest-product.py create mode 100644 third_party/python/gyp/test/product/hello.c create mode 100644 third_party/python/gyp/test/product/product.gyp create mode 100644 third_party/python/gyp/test/prune_targets/gyptest-prune-targets.py create mode 100644 third_party/python/gyp/test/prune_targets/lib1.cc create mode 100644 third_party/python/gyp/test/prune_targets/lib2.cc create mode 100644 third_party/python/gyp/test/prune_targets/lib3.cc create mode 100644 third_party/python/gyp/test/prune_targets/lib_indirect.cc create mode 100644 third_party/python/gyp/test/prune_targets/program.cc create mode 100644 third_party/python/gyp/test/prune_targets/test1.gyp create mode 100644 third_party/python/gyp/test/prune_targets/test2.gyp create mode 100644 third_party/python/gyp/test/relative/foo/a/a.cc create mode 100644 third_party/python/gyp/test/relative/foo/a/a.gyp create mode 100644 third_party/python/gyp/test/relative/foo/a/c/c.cc create mode 100644 third_party/python/gyp/test/relative/foo/a/c/c.gyp create mode 100644 third_party/python/gyp/test/relative/foo/b/b.cc create mode 100644 third_party/python/gyp/test/relative/foo/b/b.gyp create mode 100755 third_party/python/gyp/test/relative/gyptest-default.py create mode 100644 third_party/python/gyp/test/rename/filecase/file.c create mode 100644 third_party/python/gyp/test/rename/filecase/test-casesensitive.gyp create mode 100644 third_party/python/gyp/test/rename/filecase/test.gyp create mode 100644 third_party/python/gyp/test/rename/gyptest-filecase.py create mode 100644 third_party/python/gyp/test/restat/gyptest-restat.py create mode 100644 third_party/python/gyp/test/restat/src/create_intermediate.py create mode 100644 third_party/python/gyp/test/restat/src/restat.gyp create mode 100644 third_party/python/gyp/test/restat/src/touch.py create mode 100755 third_party/python/gyp/test/rules-dirname/gyptest-dirname.py create mode 100644 third_party/python/gyp/test/rules-dirname/src/actions.gyp create mode 100755 third_party/python/gyp/test/rules-dirname/src/copy-file.py create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/a/b/c.gencc create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/a/b/c.printvars create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/foo/bar/baz.gencc create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/foo/bar/baz.printvars create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/input-rule-dirname.gyp create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/main.cc create mode 100644 third_party/python/gyp/test/rules-dirname/src/subdir/nodir.gencc create mode 100755 third_party/python/gyp/test/rules-dirname/src/subdir/printvars.py create mode 100755 third_party/python/gyp/test/rules-rebuild/gyptest-all.py create mode 100755 third_party/python/gyp/test/rules-rebuild/gyptest-default.py create mode 100644 third_party/python/gyp/test/rules-rebuild/src/main.c create mode 100755 third_party/python/gyp/test/rules-rebuild/src/make-sources.py create mode 100644 third_party/python/gyp/test/rules-rebuild/src/prog1.in create mode 100644 third_party/python/gyp/test/rules-rebuild/src/prog2.in create mode 100644 third_party/python/gyp/test/rules-rebuild/src/same_target.gyp create mode 100755 third_party/python/gyp/test/rules-use-built-dependencies/gyptest-use-built-dependencies.py create mode 100644 third_party/python/gyp/test/rules-use-built-dependencies/src/main.cc create mode 100644 third_party/python/gyp/test/rules-use-built-dependencies/src/use-built-dependencies-rule.gyp create mode 100755 third_party/python/gyp/test/rules-variables/gyptest-rules-variables.py create mode 100644 third_party/python/gyp/test/rules-variables/src/input_ext.c create mode 100644 third_party/python/gyp/test/rules-variables/src/input_name/test.c create mode 100644 third_party/python/gyp/test/rules-variables/src/input_path/subdir/test.c create mode 100644 third_party/python/gyp/test/rules-variables/src/subdir/input_dirname.c create mode 100644 third_party/python/gyp/test/rules-variables/src/subdir/test.c create mode 100644 third_party/python/gyp/test/rules-variables/src/test.input_root.c create mode 100644 third_party/python/gyp/test/rules-variables/src/variables.gyp create mode 100755 third_party/python/gyp/test/rules/gyptest-all.py create mode 100755 third_party/python/gyp/test/rules/gyptest-default.py create mode 100755 third_party/python/gyp/test/rules/gyptest-input-root.py create mode 100644 third_party/python/gyp/test/rules/gyptest-special-variables.py create mode 100644 third_party/python/gyp/test/rules/src/actions.gyp create mode 100644 third_party/python/gyp/test/rules/src/an_asm.S create mode 100644 third_party/python/gyp/test/rules/src/as.bat create mode 100755 third_party/python/gyp/test/rules/src/copy-file.py create mode 100644 third_party/python/gyp/test/rules/src/external/external.gyp create mode 100644 third_party/python/gyp/test/rules/src/external/file1.in create mode 100644 third_party/python/gyp/test/rules/src/external/file2.in create mode 100644 third_party/python/gyp/test/rules/src/input-root.gyp create mode 100644 third_party/python/gyp/test/rules/src/noaction/file1.in create mode 100644 third_party/python/gyp/test/rules/src/noaction/no_action_with_rules_fails.gyp create mode 100755 third_party/python/gyp/test/rules/src/rule.py create mode 100644 third_party/python/gyp/test/rules/src/somefile.ext create mode 100644 third_party/python/gyp/test/rules/src/special-variables.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir1/executable.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir1/function1.in create mode 100644 third_party/python/gyp/test/rules/src/subdir1/function2.in create mode 100644 third_party/python/gyp/test/rules/src/subdir1/program.c create mode 100644 third_party/python/gyp/test/rules/src/subdir2/both_rule_and_action_input.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir2/file1.in create mode 100644 third_party/python/gyp/test/rules/src/subdir2/file2.in create mode 100644 third_party/python/gyp/test/rules/src/subdir2/never_used.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir2/no_action.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir2/no_inputs.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir2/none.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir2/program.c create mode 100644 third_party/python/gyp/test/rules/src/subdir3/executable2.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir3/function3.in create mode 100644 third_party/python/gyp/test/rules/src/subdir3/program.c create mode 100644 third_party/python/gyp/test/rules/src/subdir4/asm-function.assem create mode 100644 third_party/python/gyp/test/rules/src/subdir4/build-asm.gyp create mode 100644 third_party/python/gyp/test/rules/src/subdir4/program.c create mode 100755 third_party/python/gyp/test/same-gyp-name/gyptest-all.py create mode 100755 third_party/python/gyp/test/same-gyp-name/gyptest-default.py create mode 100644 third_party/python/gyp/test/same-gyp-name/gyptest-library.py create mode 100644 third_party/python/gyp/test/same-gyp-name/library/one/sub.gyp create mode 100644 third_party/python/gyp/test/same-gyp-name/library/test.gyp create mode 100644 third_party/python/gyp/test/same-gyp-name/library/two/sub.gyp create mode 100644 third_party/python/gyp/test/same-gyp-name/src/all.gyp create mode 100644 third_party/python/gyp/test/same-gyp-name/src/subdir1/executable.gyp create mode 100644 third_party/python/gyp/test/same-gyp-name/src/subdir1/main1.cc create mode 100644 third_party/python/gyp/test/same-gyp-name/src/subdir2/executable.gyp create mode 100644 third_party/python/gyp/test/same-gyp-name/src/subdir2/main2.cc create mode 100644 third_party/python/gyp/test/same-rule-output-file-name/gyptest-all.py create mode 100644 third_party/python/gyp/test/same-rule-output-file-name/src/subdir1/subdir1.gyp create mode 100644 third_party/python/gyp/test/same-rule-output-file-name/src/subdir2/subdir2.gyp create mode 100644 third_party/python/gyp/test/same-rule-output-file-name/src/subdirs.gyp create mode 100644 third_party/python/gyp/test/same-rule-output-file-name/src/touch.py create mode 100755 third_party/python/gyp/test/same-source-file-name/gyptest-all.py create mode 100755 third_party/python/gyp/test/same-source-file-name/gyptest-default.py create mode 100755 third_party/python/gyp/test/same-source-file-name/gyptest-pass-executable.py create mode 100755 third_party/python/gyp/test/same-source-file-name/gyptest-pass-shared.py create mode 100755 third_party/python/gyp/test/same-source-file-name/gyptest-static.py create mode 100644 third_party/python/gyp/test/same-source-file-name/src/all.gyp create mode 100644 third_party/python/gyp/test/same-source-file-name/src/double-executable.gyp create mode 100644 third_party/python/gyp/test/same-source-file-name/src/double-shared.gyp create mode 100644 third_party/python/gyp/test/same-source-file-name/src/double-static.gyp create mode 100644 third_party/python/gyp/test/same-source-file-name/src/func.c create mode 100644 third_party/python/gyp/test/same-source-file-name/src/prog1.c create mode 100644 third_party/python/gyp/test/same-source-file-name/src/prog2.c create mode 100644 third_party/python/gyp/test/same-source-file-name/src/prog3.c create mode 100644 third_party/python/gyp/test/same-source-file-name/src/subdir1/func.c create mode 100644 third_party/python/gyp/test/same-source-file-name/src/subdir2/func.c create mode 100644 third_party/python/gyp/test/same-target-name-different-directory/gyptest-all.py create mode 100644 third_party/python/gyp/test/same-target-name-different-directory/src/subdir1/subdir1.gyp create mode 100644 third_party/python/gyp/test/same-target-name-different-directory/src/subdir2/subdir2.gyp create mode 100644 third_party/python/gyp/test/same-target-name-different-directory/src/subdirs.gyp create mode 100644 third_party/python/gyp/test/same-target-name-different-directory/src/touch.py create mode 100755 third_party/python/gyp/test/same-target-name/gyptest-same-target-name.py create mode 100644 third_party/python/gyp/test/same-target-name/src/all.gyp create mode 100644 third_party/python/gyp/test/same-target-name/src/executable1.gyp create mode 100644 third_party/python/gyp/test/same-target-name/src/executable2.gyp create mode 100644 third_party/python/gyp/test/sanitize-rule-names/blah.S create mode 100644 third_party/python/gyp/test/sanitize-rule-names/gyptest-sanitize-rule-names.py create mode 100644 third_party/python/gyp/test/sanitize-rule-names/hello.cc create mode 100644 third_party/python/gyp/test/sanitize-rule-names/sanitize-rule-names.gyp create mode 100644 third_party/python/gyp/test/sanitize-rule-names/script.py create mode 100644 third_party/python/gyp/test/self-dependency/common.gypi create mode 100644 third_party/python/gyp/test/self-dependency/dep.gyp create mode 100755 third_party/python/gyp/test/self-dependency/gyptest-self-dependency.py create mode 100644 third_party/python/gyp/test/self-dependency/self_dependency.gyp create mode 100755 third_party/python/gyp/test/sibling/gyptest-all.py create mode 100755 third_party/python/gyp/test/sibling/gyptest-relocate.py create mode 100644 third_party/python/gyp/test/sibling/src/build/all.gyp create mode 100644 third_party/python/gyp/test/sibling/src/prog1/prog1.c create mode 100644 third_party/python/gyp/test/sibling/src/prog1/prog1.gyp create mode 100644 third_party/python/gyp/test/sibling/src/prog2/prog2.c create mode 100644 third_party/python/gyp/test/sibling/src/prog2/prog2.gyp create mode 100755 third_party/python/gyp/test/small/gyptest-small.py create mode 100644 third_party/python/gyp/test/standalone-static-library/gyptest-standalone-static-library.py create mode 100644 third_party/python/gyp/test/standalone-static-library/invalid.gyp create mode 100644 third_party/python/gyp/test/standalone-static-library/mylib.c create mode 100644 third_party/python/gyp/test/standalone-static-library/mylib.gyp create mode 100644 third_party/python/gyp/test/standalone-static-library/prog.c create mode 100644 third_party/python/gyp/test/standalone/gyptest-standalone.py create mode 100644 third_party/python/gyp/test/standalone/standalone.gyp create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-SYMROOT-all.py create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-SYMROOT-default.py create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-subdir-all.py create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-subdir-default.py create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-subdir2-deep.py create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-top-all.py create mode 100755 third_party/python/gyp/test/subdirectory/gyptest-top-default.py create mode 100644 third_party/python/gyp/test/subdirectory/src/prog1.c create mode 100644 third_party/python/gyp/test/subdirectory/src/prog1.gyp create mode 100644 third_party/python/gyp/test/subdirectory/src/subdir/prog2.c create mode 100644 third_party/python/gyp/test/subdirectory/src/subdir/prog2.gyp create mode 100644 third_party/python/gyp/test/subdirectory/src/subdir/subdir2/prog3.c create mode 100644 third_party/python/gyp/test/subdirectory/src/subdir/subdir2/prog3.gyp create mode 100644 third_party/python/gyp/test/subdirectory/src/symroot.gypi create mode 100755 third_party/python/gyp/test/symlinks/gyptest-symlinks.py create mode 100644 third_party/python/gyp/test/symlinks/hello.c create mode 100644 third_party/python/gyp/test/symlinks/hello.gyp create mode 100644 third_party/python/gyp/test/target/gyptest-target.py create mode 100644 third_party/python/gyp/test/target/hello.c create mode 100644 third_party/python/gyp/test/target/target.gyp create mode 100755 third_party/python/gyp/test/toolsets/gyptest-toolsets.py create mode 100644 third_party/python/gyp/test/toolsets/main.cc create mode 100644 third_party/python/gyp/test/toolsets/toolsets.cc create mode 100644 third_party/python/gyp/test/toolsets/toolsets.gyp create mode 100644 third_party/python/gyp/test/toolsets/toolsets_shared.cc create mode 100755 third_party/python/gyp/test/toplevel-dir/gyptest-toplevel-dir.py create mode 100644 third_party/python/gyp/test/toplevel-dir/src/sub1/main.gyp create mode 100644 third_party/python/gyp/test/toplevel-dir/src/sub1/prog1.c create mode 100644 third_party/python/gyp/test/toplevel-dir/src/sub2/prog2.c create mode 100644 third_party/python/gyp/test/toplevel-dir/src/sub2/prog2.gyp create mode 100644 third_party/python/gyp/test/variables/commands/commands-repeated.gyp create mode 100644 third_party/python/gyp/test/variables/commands/commands-repeated.gyp.stdout create mode 100644 third_party/python/gyp/test/variables/commands/commands-repeated.gypd.golden create mode 100644 third_party/python/gyp/test/variables/commands/commands.gyp create mode 100644 third_party/python/gyp/test/variables/commands/commands.gyp.ignore-env.stdout create mode 100644 third_party/python/gyp/test/variables/commands/commands.gyp.stdout create mode 100644 third_party/python/gyp/test/variables/commands/commands.gypd.golden create mode 100644 third_party/python/gyp/test/variables/commands/commands.gypi create mode 100755 third_party/python/gyp/test/variables/commands/gyptest-commands-ignore-env.py create mode 100755 third_party/python/gyp/test/variables/commands/gyptest-commands-repeated-multidir.py create mode 100755 third_party/python/gyp/test/variables/commands/gyptest-commands-repeated.py create mode 100755 third_party/python/gyp/test/variables/commands/gyptest-commands.py create mode 100644 third_party/python/gyp/test/variables/commands/repeated_multidir/dir_1/test_1.gyp create mode 100644 third_party/python/gyp/test/variables/commands/repeated_multidir/dir_2/test_2.gyp create mode 100644 third_party/python/gyp/test/variables/commands/repeated_multidir/main.gyp create mode 100755 third_party/python/gyp/test/variables/commands/repeated_multidir/print_cwd_basename.py create mode 100644 third_party/python/gyp/test/variables/commands/repeated_multidir/repeated_command_common.gypi create mode 100644 third_party/python/gyp/test/variables/commands/test.py create mode 100755 third_party/python/gyp/test/variables/commands/update_golden create mode 100644 third_party/python/gyp/test/variables/empty/empty.gyp create mode 100644 third_party/python/gyp/test/variables/empty/empty.gypi create mode 100755 third_party/python/gyp/test/variables/empty/gyptest-empty.py create mode 100644 third_party/python/gyp/test/variables/filelist/filelist.gyp.stdout create mode 100644 third_party/python/gyp/test/variables/filelist/filelist.gypd.golden create mode 100644 third_party/python/gyp/test/variables/filelist/gyptest-filelist-golden.py create mode 100755 third_party/python/gyp/test/variables/filelist/gyptest-filelist.py create mode 100644 third_party/python/gyp/test/variables/filelist/src/dummy.py create mode 100644 third_party/python/gyp/test/variables/filelist/src/filelist.gyp create mode 100644 third_party/python/gyp/test/variables/filelist/src/filelist2.gyp create mode 100755 third_party/python/gyp/test/variables/filelist/update_golden create mode 100755 third_party/python/gyp/test/variables/latelate/gyptest-latelate.py create mode 100644 third_party/python/gyp/test/variables/latelate/src/latelate.gyp create mode 100644 third_party/python/gyp/test/variables/latelate/src/program.cc create mode 100644 third_party/python/gyp/test/variables/variable-in-path/C1/hello.cc create mode 100644 third_party/python/gyp/test/variables/variable-in-path/gyptest-variable-in-path.py create mode 100644 third_party/python/gyp/test/variables/variable-in-path/variable-in-path.gyp create mode 100644 third_party/python/gyp/test/win/asm-files/asm-files.gyp create mode 100644 third_party/python/gyp/test/win/asm-files/b.s create mode 100644 third_party/python/gyp/test/win/asm-files/c.S create mode 100644 third_party/python/gyp/test/win/asm-files/hello.cc create mode 100644 third_party/python/gyp/test/win/batch-file-action/batch-file-action.gyp create mode 100644 third_party/python/gyp/test/win/batch-file-action/infile create mode 100644 third_party/python/gyp/test/win/batch-file-action/somecmd.bat create mode 100644 third_party/python/gyp/test/win/command-quote/a.S create mode 100644 third_party/python/gyp/test/win/command-quote/bat with spaces.bat create mode 100644 third_party/python/gyp/test/win/command-quote/command-quote.gyp create mode 100644 third_party/python/gyp/test/win/command-quote/go.bat create mode 100644 third_party/python/gyp/test/win/command-quote/subdir/and/another/in-subdir.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/additional-include-dirs.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/additional-include-dirs.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/additional-options.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/additional-options.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/analysis.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/buffer-security-check.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/buffer-security.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/calling-convention-cdecl.def create mode 100644 third_party/python/gyp/test/win/compiler-flags/calling-convention-fastcall.def create mode 100644 third_party/python/gyp/test/win/compiler-flags/calling-convention-stdcall.def create mode 100644 third_party/python/gyp/test/win/compiler-flags/calling-convention-vectorcall.def create mode 100644 third_party/python/gyp/test/win/compiler-flags/calling-convention.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/calling-convention.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/character-set-mbcs.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/character-set-unicode.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/character-set.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/compile-as-managed.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/compile-as-managed.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/compile-as-winrt.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/compile-as-winrt.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/debug-format.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/default-char-is-unsigned.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/default-char-is-unsigned.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/disable-specific-warnings.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/disable-specific-warnings.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/enable-enhanced-instruction-set.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/enable-enhanced-instruction-set.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/exception-handling-on.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/exception-handling.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/floating-point-model-fast.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/floating-point-model-precise.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/floating-point-model-strict.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/floating-point-model.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/force-include-files-with-precompiled.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/force-include-files.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/force-include-files.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/function-level-linking.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/function-level-linking.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/hello.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/optimizations.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/pdbname-override.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/pdbname.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/pdbname.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/precomp.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/rtti-on.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/rtti.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-checks.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-checks.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-library-md.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-library-mdd.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-library-mt.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-library-mtd.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/runtime-library.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/spectre-mitigation.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/subdir/header.h create mode 100644 third_party/python/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type1.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/treat-wchar-t-as-built-in-type2.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/uninit.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-as-error.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-as-error.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-level.gyp create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-level1.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-level2.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-level3.cc create mode 100644 third_party/python/gyp/test/win/compiler-flags/warning-level4.cc create mode 100644 third_party/python/gyp/test/win/enable-winrt/dllmain.cc create mode 100644 third_party/python/gyp/test/win/enable-winrt/enable-winrt.gyp create mode 100644 third_party/python/gyp/test/win/generator-output-different-drive/gyptest-generator-output-different-drive.py create mode 100644 third_party/python/gyp/test/win/generator-output-different-drive/prog.c create mode 100644 third_party/python/gyp/test/win/generator-output-different-drive/prog.gyp create mode 100644 third_party/python/gyp/test/win/gyptest-asm-files.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-additional-include-dirs.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-additional-options.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-analysis.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-buffer-security-check.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-calling-convention.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-character-set.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-compile-as-managed.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-compile-as-winrt.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-debug-format.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-default-char-is-unsigned.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-disable-specific-warnings.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-enable-enhanced-instruction-set.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-exception-handling.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-floating-point-model.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-force-include-files.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-function-level-linking.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-optimizations.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-pdbname-override.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-pdbname.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-rtti.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-runtime-checks.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-runtime-library.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-treat-wchar-t-as-built-in-type.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-warning-as-error.py create mode 100644 third_party/python/gyp/test/win/gyptest-cl-warning-level.py create mode 100644 third_party/python/gyp/test/win/gyptest-command-quote.py create mode 100644 third_party/python/gyp/test/win/gyptest-crosscompile-ar.py create mode 100644 third_party/python/gyp/test/win/gyptest-lib-ltcg.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-additional-deps.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-additional-options.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-aslr.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-base-address.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-debug-info.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-default-libs.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-deffile.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-defrelink.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-delay-load-dlls.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-embed-manifest.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-enable-uac.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-enable-winrt-app-revision.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-enable-winrt-target-platform-version.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-enable-winrt.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-entrypointsymbol.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-fixed-base.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-force-symbol-reference.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-generate-manifest.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-incremental.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-large-address-aware.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-large-pdb.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-library-adjust.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-library-directories.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-ltcg.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-mapfile.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-nodefaultlib.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-noimportlib.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-nxcompat.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-opt-icf.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-opt-ref.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-ordering.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-outputfile.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-pdb-no-output.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-pdb-output.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-pdb.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-pgo.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-profile.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-restat-importlib.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-safeseh.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-shard.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-stacksize.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-subsystem.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-target-machine.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-tsaware.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-uldi-depending-on-module.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-uldi.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-unsupported-manifest.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-update-manifest.py create mode 100644 third_party/python/gyp/test/win/gyptest-link-warnings-as-errors.py create mode 100644 third_party/python/gyp/test/win/gyptest-long-command-line.py create mode 100644 third_party/python/gyp/test/win/gyptest-macro-projectname.py create mode 100644 third_party/python/gyp/test/win/gyptest-macro-targetext.py create mode 100644 third_party/python/gyp/test/win/gyptest-macro-targetfilename.py create mode 100644 third_party/python/gyp/test/win/gyptest-macro-targetname.py create mode 100644 third_party/python/gyp/test/win/gyptest-macro-targetpath.py create mode 100644 third_party/python/gyp/test/win/gyptest-macro-vcinstalldir.py create mode 100644 third_party/python/gyp/test/win/gyptest-macros-containing-gyp.py create mode 100644 third_party/python/gyp/test/win/gyptest-macros-in-inputs-and-outputs.py create mode 100644 third_party/python/gyp/test/win/gyptest-midl-excluded.py create mode 100644 third_party/python/gyp/test/win/gyptest-midl-includedirs.py create mode 100644 third_party/python/gyp/test/win/gyptest-midl-rules.py create mode 100644 third_party/python/gyp/test/win/gyptest-ml-safeseh.py create mode 100644 third_party/python/gyp/test/win/gyptest-quoting-commands.py create mode 100644 third_party/python/gyp/test/win/gyptest-rc-build.py create mode 100644 third_party/python/gyp/test/win/gyptest-sys.py create mode 100644 third_party/python/gyp/test/win/gyptest-system-include.py create mode 100644 third_party/python/gyp/test/win/idl-excluded/bad.idl create mode 100644 third_party/python/gyp/test/win/idl-excluded/copy-file.py create mode 100644 third_party/python/gyp/test/win/idl-excluded/idl-excluded.gyp create mode 100644 third_party/python/gyp/test/win/idl-excluded/program.cc create mode 100644 third_party/python/gyp/test/win/idl-includedirs/hello.cc create mode 100644 third_party/python/gyp/test/win/idl-includedirs/idl-includedirs.gyp create mode 100644 third_party/python/gyp/test/win/idl-includedirs/subdir/bar.idl create mode 100644 third_party/python/gyp/test/win/idl-includedirs/subdir/foo.idl create mode 100644 third_party/python/gyp/test/win/idl-rules/Window.idl create mode 100644 third_party/python/gyp/test/win/idl-rules/basic-idl.gyp create mode 100644 third_party/python/gyp/test/win/idl-rules/history_indexer.idl create mode 100644 third_party/python/gyp/test/win/idl-rules/history_indexer_user.cc create mode 100644 third_party/python/gyp/test/win/idl-rules/idl_compiler.py create mode 100644 third_party/python/gyp/test/win/importlib/dll_no_exports.cc create mode 100644 third_party/python/gyp/test/win/importlib/has-exports.cc create mode 100644 third_party/python/gyp/test/win/importlib/hello.cc create mode 100644 third_party/python/gyp/test/win/importlib/importlib.gyp create mode 100644 third_party/python/gyp/test/win/importlib/noimplib.gyp create mode 100644 third_party/python/gyp/test/win/large-pdb/dllmain.cc create mode 100644 third_party/python/gyp/test/win/large-pdb/large-pdb.gyp create mode 100644 third_party/python/gyp/test/win/large-pdb/main.cc create mode 100644 third_party/python/gyp/test/win/lib-crosscompile/answer.cc create mode 100644 third_party/python/gyp/test/win/lib-crosscompile/answer.h create mode 100644 third_party/python/gyp/test/win/lib-crosscompile/use_host_ar.gyp create mode 100644 third_party/python/gyp/test/win/lib-flags/answer.cc create mode 100644 third_party/python/gyp/test/win/lib-flags/answer.h create mode 100644 third_party/python/gyp/test/win/lib-flags/ltcg.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/a/x.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/a/z.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/additional-deps.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/additional-deps.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/additional-options.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/aslr.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/b/y.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/base-address.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/debug-info.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/deffile-multiple.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/deffile.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/deffile.def create mode 100644 third_party/python/gyp/test/win/linker-flags/deffile.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/delay-load-dlls.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/delay-load.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/embed-manifest.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/enable-uac.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/entrypointsymbol.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/entrypointsymbol.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/extra.manifest create mode 100644 third_party/python/gyp/test/win/linker-flags/extra2.manifest create mode 100644 third_party/python/gyp/test/win/linker-flags/fixed-base.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/force-symbol-reference.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/generate-manifest.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/hello.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/incremental.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/inline_test.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/inline_test.h create mode 100644 third_party/python/gyp/test/win/linker-flags/inline_test_main.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/large-address-aware.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/library-adjust.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/library-adjust.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/library-directories-define.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/library-directories-reference.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/library-directories.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/link-ordering.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/link-warning.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/ltcg.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/main-crt.c create mode 100644 third_party/python/gyp/test/win/linker-flags/manifest-in-comment.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/mapfile.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/mapfile.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/no-default-libs.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/no-default-libs.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/nodefaultlib.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/nodefaultlib.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/nxcompat.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/opt-icf.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/opt-icf.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/opt-ref.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/opt-ref.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/outputfile.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/pdb-output.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/pgo.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/profile.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/program-database.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/safeseh.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/safeseh_hello.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/safeseh_zero.asm create mode 100644 third_party/python/gyp/test/win/linker-flags/safeseh_zero64.asm create mode 100644 third_party/python/gyp/test/win/linker-flags/stacksize.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/subdir/library.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/subsystem-windows.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/subsystem.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/target-machine.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/tsaware.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/unsupported-manifest.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/update_pgd.py create mode 100644 third_party/python/gyp/test/win/linker-flags/warn-as-error.gyp create mode 100644 third_party/python/gyp/test/win/linker-flags/x.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/y.cc create mode 100644 third_party/python/gyp/test/win/linker-flags/z.cc create mode 100644 third_party/python/gyp/test/win/long-command-line/function.cc create mode 100644 third_party/python/gyp/test/win/long-command-line/hello.cc create mode 100644 third_party/python/gyp/test/win/long-command-line/long-command-line.gyp create mode 100644 third_party/python/gyp/test/win/ml-safeseh/a.asm create mode 100644 third_party/python/gyp/test/win/ml-safeseh/hello.cc create mode 100644 third_party/python/gyp/test/win/ml-safeseh/ml-safeseh.gyp create mode 100644 third_party/python/gyp/test/win/precompiled/gyptest-all.py create mode 100644 third_party/python/gyp/test/win/precompiled/hello.c create mode 100644 third_party/python/gyp/test/win/precompiled/hello.gyp create mode 100644 third_party/python/gyp/test/win/precompiled/hello2.c create mode 100644 third_party/python/gyp/test/win/precompiled/precomp.c create mode 100644 third_party/python/gyp/test/win/rc-build/Resource.h create mode 100644 third_party/python/gyp/test/win/rc-build/hello.cpp create mode 100644 third_party/python/gyp/test/win/rc-build/hello.gyp create mode 100644 third_party/python/gyp/test/win/rc-build/hello.h create mode 100644 third_party/python/gyp/test/win/rc-build/hello.ico create mode 100644 third_party/python/gyp/test/win/rc-build/hello.rc create mode 100644 third_party/python/gyp/test/win/rc-build/hello3.rc create mode 100644 third_party/python/gyp/test/win/rc-build/small.ico create mode 100644 third_party/python/gyp/test/win/rc-build/subdir/hello2.rc create mode 100644 third_party/python/gyp/test/win/rc-build/subdir/include.h create mode 100644 third_party/python/gyp/test/win/rc-build/targetver.h create mode 100644 third_party/python/gyp/test/win/shard/hello.cc create mode 100644 third_party/python/gyp/test/win/shard/hello1.cc create mode 100644 third_party/python/gyp/test/win/shard/hello2.cc create mode 100644 third_party/python/gyp/test/win/shard/hello3.cc create mode 100644 third_party/python/gyp/test/win/shard/hello4.cc create mode 100644 third_party/python/gyp/test/win/shard/shard.gyp create mode 100644 third_party/python/gyp/test/win/shard/shard_ref.gyp create mode 100644 third_party/python/gyp/test/win/system-include/bar/header.h create mode 100644 third_party/python/gyp/test/win/system-include/common/commonheader.h create mode 100644 third_party/python/gyp/test/win/system-include/foo/header.h create mode 100644 third_party/python/gyp/test/win/system-include/main.cc create mode 100644 third_party/python/gyp/test/win/system-include/test.gyp create mode 100644 third_party/python/gyp/test/win/uldi/a.cc create mode 100644 third_party/python/gyp/test/win/uldi/b.cc create mode 100644 third_party/python/gyp/test/win/uldi/dll.cc create mode 100644 third_party/python/gyp/test/win/uldi/exe.cc create mode 100644 third_party/python/gyp/test/win/uldi/main.cc create mode 100644 third_party/python/gyp/test/win/uldi/uldi-depending-on-module.gyp create mode 100644 third_party/python/gyp/test/win/uldi/uldi.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/as.py create mode 100644 third_party/python/gyp/test/win/vs-macros/containing-gyp.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/do_stuff.py create mode 100644 third_party/python/gyp/test/win/vs-macros/hello.cc create mode 100644 third_party/python/gyp/test/win/vs-macros/input-output-macros.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/input.S create mode 100644 third_party/python/gyp/test/win/vs-macros/projectname.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/stuff.blah create mode 100644 third_party/python/gyp/test/win/vs-macros/targetext.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/targetfilename.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/targetname.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/targetpath.gyp create mode 100644 third_party/python/gyp/test/win/vs-macros/test_exists.py create mode 100644 third_party/python/gyp/test/win/vs-macros/vcinstalldir.gyp create mode 100644 third_party/python/gyp/test/win/win-driver-target-type/win-driver-target-type.c create mode 100644 third_party/python/gyp/test/win/win-driver-target-type/win-driver-target-type.gyp create mode 100644 third_party/python/gyp/test/win/win-driver-target-type/win-driver-target-type.h create mode 100644 third_party/python/gyp/test/win/win-driver-target-type/win-driver-target-type.rc create mode 100644 third_party/python/gyp/test/win/win-tool/copies_readonly_files.gyp create mode 100644 third_party/python/gyp/test/win/win-tool/gyptest-win-tool-handles-readonly-files.py create mode 100644 third_party/python/gyp/test/win/winrt-app-type-revision/dllmain.cc create mode 100644 third_party/python/gyp/test/win/winrt-app-type-revision/winrt-app-type-revison.gyp create mode 100644 third_party/python/gyp/test/win/winrt-target-platform-version/dllmain.cc create mode 100644 third_party/python/gyp/test/win/winrt-target-platform-version/winrt-target-platform-version.gyp create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/gyptest-all.py create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/hello.cpp create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp create mode 100644 third_party/python/gyp/tools/README create mode 100644 third_party/python/gyp/tools/Xcode/README create mode 100644 third_party/python/gyp/tools/Xcode/Specifications/gyp.pbfilespec create mode 100644 third_party/python/gyp/tools/Xcode/Specifications/gyp.xclangspec create mode 100644 third_party/python/gyp/tools/emacs/README create mode 100644 third_party/python/gyp/tools/emacs/gyp-tests.el create mode 100644 third_party/python/gyp/tools/emacs/gyp.el create mode 100755 third_party/python/gyp/tools/emacs/run-unit-tests.sh create mode 100644 third_party/python/gyp/tools/emacs/testdata/media.gyp create mode 100644 third_party/python/gyp/tools/emacs/testdata/media.gyp.fontified create mode 100755 third_party/python/gyp/tools/graphviz.py create mode 100755 third_party/python/gyp/tools/pretty_gyp.py create mode 100755 third_party/python/gyp/tools/pretty_sln.py create mode 100755 third_party/python/gyp/tools/pretty_vcproj.py create mode 100644 third_party/python/idna/idna-2.10.dist-info/LICENSE.rst create mode 100644 third_party/python/idna/idna-2.10.dist-info/METADATA create mode 100644 third_party/python/idna/idna-2.10.dist-info/RECORD create mode 100644 third_party/python/idna/idna-2.10.dist-info/WHEEL create mode 100644 third_party/python/idna/idna-2.10.dist-info/top_level.txt create mode 100644 third_party/python/idna/idna/__init__.py create mode 100644 third_party/python/idna/idna/codec.py create mode 100644 third_party/python/idna/idna/compat.py create mode 100644 third_party/python/idna/idna/core.py create mode 100644 third_party/python/idna/idna/idnadata.py create mode 100644 third_party/python/idna/idna/intranges.py create mode 100644 third_party/python/idna/idna/package_data.py create mode 100644 third_party/python/idna/idna/uts46data.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata-6.0.0.dist-info/LICENSE create mode 100644 third_party/python/importlib_metadata/importlib_metadata-6.0.0.dist-info/METADATA create mode 100644 third_party/python/importlib_metadata/importlib_metadata-6.0.0.dist-info/RECORD create mode 100644 third_party/python/importlib_metadata/importlib_metadata-6.0.0.dist-info/WHEEL create mode 100644 third_party/python/importlib_metadata/importlib_metadata-6.0.0.dist-info/top_level.txt create mode 100644 third_party/python/importlib_metadata/importlib_metadata/__init__.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_adapters.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_collections.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_compat.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_functools.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_itertools.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_meta.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_py39compat.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/_text.py create mode 100644 third_party/python/importlib_metadata/importlib_metadata/py.typed create mode 100644 third_party/python/importlib_resources/importlib_resources-5.12.0.dist-info/LICENSE create mode 100644 third_party/python/importlib_resources/importlib_resources-5.12.0.dist-info/METADATA create mode 100644 third_party/python/importlib_resources/importlib_resources-5.12.0.dist-info/RECORD create mode 100644 third_party/python/importlib_resources/importlib_resources-5.12.0.dist-info/WHEEL create mode 100644 third_party/python/importlib_resources/importlib_resources-5.12.0.dist-info/top_level.txt create mode 100644 third_party/python/importlib_resources/importlib_resources/__init__.py create mode 100644 third_party/python/importlib_resources/importlib_resources/_adapters.py create mode 100644 third_party/python/importlib_resources/importlib_resources/_common.py create mode 100644 third_party/python/importlib_resources/importlib_resources/_compat.py create mode 100644 third_party/python/importlib_resources/importlib_resources/_itertools.py create mode 100644 third_party/python/importlib_resources/importlib_resources/_legacy.py create mode 100644 third_party/python/importlib_resources/importlib_resources/abc.py create mode 100644 third_party/python/importlib_resources/importlib_resources/py.typed create mode 100644 third_party/python/importlib_resources/importlib_resources/readers.py create mode 100644 third_party/python/importlib_resources/importlib_resources/simple.py create mode 100644 third_party/python/jinxed/jinxed-1.2.0.dist-info/LICENSE create mode 100644 third_party/python/jinxed/jinxed-1.2.0.dist-info/METADATA create mode 100644 third_party/python/jinxed/jinxed-1.2.0.dist-info/RECORD create mode 100644 third_party/python/jinxed/jinxed-1.2.0.dist-info/WHEEL create mode 100644 third_party/python/jinxed/jinxed-1.2.0.dist-info/top_level.txt create mode 100644 third_party/python/jinxed/jinxed/__init__.py create mode 100644 third_party/python/jinxed/jinxed/_keys.py create mode 100644 third_party/python/jinxed/jinxed/_terminal.py create mode 100644 third_party/python/jinxed/jinxed/_tparm.py create mode 100644 third_party/python/jinxed/jinxed/_util.py create mode 100644 third_party/python/jinxed/jinxed/has_key.py create mode 100644 third_party/python/jinxed/jinxed/terminfo/__init__.py create mode 100644 third_party/python/jinxed/jinxed/terminfo/ansicon.py create mode 100644 third_party/python/jinxed/jinxed/terminfo/vtwin10.py create mode 100644 third_party/python/jinxed/jinxed/terminfo/xterm.py create mode 100644 third_party/python/jinxed/jinxed/terminfo/xterm_256color.py create mode 100644 third_party/python/jinxed/jinxed/terminfo/xterm_256colors.py create mode 100644 third_party/python/jinxed/jinxed/win32.py create mode 100644 third_party/python/jsmin/CHANGELOG.txt create mode 100644 third_party/python/jsmin/LICENSE.txt create mode 100644 third_party/python/jsmin/MANIFEST.in create mode 100644 third_party/python/jsmin/PKG-INFO create mode 100644 third_party/python/jsmin/README.rst create mode 100644 third_party/python/jsmin/jsmin.egg-info/PKG-INFO create mode 100644 third_party/python/jsmin/jsmin.egg-info/SOURCES.txt create mode 100644 third_party/python/jsmin/jsmin.egg-info/dependency_links.txt create mode 100644 third_party/python/jsmin/jsmin.egg-info/top_level.txt create mode 100644 third_party/python/jsmin/jsmin/__init__.py create mode 100644 third_party/python/jsmin/jsmin/__main__.py create mode 100644 third_party/python/jsmin/jsmin/test.py create mode 100644 third_party/python/jsmin/setup.cfg create mode 100644 third_party/python/jsmin/setup.py create mode 100644 third_party/python/json-e/MANIFEST.in create mode 100644 third_party/python/json-e/PKG-INFO create mode 100644 third_party/python/json-e/README.md create mode 100644 third_party/python/json-e/json_e.egg-info/PKG-INFO create mode 100644 third_party/python/json-e/json_e.egg-info/SOURCES.txt create mode 100644 third_party/python/json-e/json_e.egg-info/dependency_links.txt create mode 100644 third_party/python/json-e/json_e.egg-info/requires.txt create mode 100644 third_party/python/json-e/json_e.egg-info/top_level.txt create mode 100644 third_party/python/json-e/jsone/__init__.py create mode 100644 third_party/python/json-e/jsone/builtins.py create mode 100644 third_party/python/json-e/jsone/interpreter.py create mode 100644 third_party/python/json-e/jsone/prattparser.py create mode 100644 third_party/python/json-e/jsone/render.py create mode 100644 third_party/python/json-e/jsone/shared.py create mode 100644 third_party/python/json-e/jsone/six.py create mode 100644 third_party/python/json-e/package.json create mode 100644 third_party/python/json-e/setup.cfg create mode 100644 third_party/python/json-e/setup.py create mode 100644 third_party/python/jsonschema/jsonschema-4.17.3.dist-info/METADATA create mode 100644 third_party/python/jsonschema/jsonschema-4.17.3.dist-info/RECORD create mode 100644 third_party/python/jsonschema/jsonschema-4.17.3.dist-info/WHEEL create mode 100644 third_party/python/jsonschema/jsonschema-4.17.3.dist-info/entry_points.txt create mode 100644 third_party/python/jsonschema/jsonschema-4.17.3.dist-info/licenses/COPYING create mode 100644 third_party/python/jsonschema/jsonschema/__init__.py create mode 100644 third_party/python/jsonschema/jsonschema/__main__.py create mode 100644 third_party/python/jsonschema/jsonschema/_format.py create mode 100644 third_party/python/jsonschema/jsonschema/_legacy_validators.py create mode 100644 third_party/python/jsonschema/jsonschema/_types.py create mode 100644 third_party/python/jsonschema/jsonschema/_utils.py create mode 100644 third_party/python/jsonschema/jsonschema/_validators.py create mode 100644 third_party/python/jsonschema/jsonschema/benchmarks/__init__.py create mode 100644 third_party/python/jsonschema/jsonschema/benchmarks/issue232.py create mode 100644 third_party/python/jsonschema/jsonschema/benchmarks/issue232/issue.json create mode 100644 third_party/python/jsonschema/jsonschema/benchmarks/json_schema_test_suite.py create mode 100644 third_party/python/jsonschema/jsonschema/cli.py create mode 100644 third_party/python/jsonschema/jsonschema/exceptions.py create mode 100644 third_party/python/jsonschema/jsonschema/protocols.py create mode 100644 third_party/python/jsonschema/jsonschema/schemas/draft2019-09.json create mode 100644 third_party/python/jsonschema/jsonschema/schemas/draft2020-12.json create mode 100644 third_party/python/jsonschema/jsonschema/schemas/draft3.json create mode 100644 third_party/python/jsonschema/jsonschema/schemas/draft4.json create mode 100644 third_party/python/jsonschema/jsonschema/schemas/draft6.json create mode 100644 third_party/python/jsonschema/jsonschema/schemas/draft7.json create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2019-09/applicator create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2019-09/content create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2019-09/core create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2019-09/meta-data create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2019-09/validation create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/applicator create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/content create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/core create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/format create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/format-annotation create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/format-assertion create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/meta-data create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/unevaluated create mode 100644 third_party/python/jsonschema/jsonschema/schemas/vocabularies/draft2020-12/validation create mode 100644 third_party/python/jsonschema/jsonschema/validators.py create mode 100644 third_party/python/looseversion/looseversion-1.0.1.dist-info/LICENSE create mode 100644 third_party/python/looseversion/looseversion-1.0.1.dist-info/METADATA create mode 100644 third_party/python/looseversion/looseversion-1.0.1.dist-info/RECORD create mode 100644 third_party/python/looseversion/looseversion-1.0.1.dist-info/WHEEL create mode 100644 third_party/python/looseversion/looseversion-1.0.1.dist-info/top_level.txt create mode 100644 third_party/python/looseversion/looseversion.py create mode 100644 third_party/python/mohawk/PKG-INFO create mode 100644 third_party/python/mohawk/README.rst create mode 100644 third_party/python/mohawk/mohawk.egg-info/PKG-INFO create mode 100644 third_party/python/mohawk/mohawk.egg-info/SOURCES.txt create mode 100644 third_party/python/mohawk/mohawk.egg-info/dependency_links.txt create mode 100644 third_party/python/mohawk/mohawk.egg-info/requires.txt create mode 100644 third_party/python/mohawk/mohawk.egg-info/top_level.txt create mode 100644 third_party/python/mohawk/mohawk/__init__.py create mode 100644 third_party/python/mohawk/mohawk/base.py create mode 100644 third_party/python/mohawk/mohawk/bewit.py create mode 100644 third_party/python/mohawk/mohawk/exc.py create mode 100644 third_party/python/mohawk/mohawk/receiver.py create mode 100644 third_party/python/mohawk/mohawk/sender.py create mode 100644 third_party/python/mohawk/mohawk/tests.py create mode 100644 third_party/python/mohawk/mohawk/util.py create mode 100644 third_party/python/mohawk/setup.cfg create mode 100644 third_party/python/mohawk/setup.py create mode 100644 third_party/python/moz.build create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls-0.1.1.dist-info/METADATA create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls-0.1.1.dist-info/RECORD create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls-0.1.1.dist-info/WHEEL create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls-0.1.1.dist-info/top_level.txt create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls/__init__.py create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls/errors.py create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls/parser.py create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls/platforms/__init__.py create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls/platforms/hgmo.py create mode 100644 third_party/python/mozilla_repo_urls/mozilla_repo_urls/result.py create mode 100644 third_party/python/mozilla_repo_urls/test/__init__.py create mode 100644 third_party/python/mozilla_repo_urls/test/test_integration.py create mode 100644 third_party/python/mozilla_repo_urls/test/test_parser.py create mode 100644 third_party/python/mozilla_version/mozilla_version-2.0.0.dist-info/LICENSE create mode 100644 third_party/python/mozilla_version/mozilla_version-2.0.0.dist-info/METADATA create mode 100644 third_party/python/mozilla_version/mozilla_version-2.0.0.dist-info/RECORD create mode 100644 third_party/python/mozilla_version/mozilla_version-2.0.0.dist-info/WHEEL create mode 100644 third_party/python/mozilla_version/mozilla_version-2.0.0.dist-info/top_level.txt create mode 100644 third_party/python/mozilla_version/mozilla_version/__init__.py create mode 100644 third_party/python/mozilla_version/mozilla_version/balrog.py create mode 100644 third_party/python/mozilla_version/mozilla_version/errors.py create mode 100644 third_party/python/mozilla_version/mozilla_version/fenix.py create mode 100644 third_party/python/mozilla_version/mozilla_version/gecko.py create mode 100644 third_party/python/mozilla_version/mozilla_version/maven.py create mode 100644 third_party/python/mozilla_version/mozilla_version/mobile.py create mode 100644 third_party/python/mozilla_version/mozilla_version/parser.py create mode 100644 third_party/python/mozilla_version/mozilla_version/version.py create mode 100644 third_party/python/multidict/CHANGES.rst create mode 100644 third_party/python/multidict/LICENSE create mode 100644 third_party/python/multidict/MANIFEST.in create mode 100644 third_party/python/multidict/Makefile create mode 100644 third_party/python/multidict/PKG-INFO create mode 100644 third_party/python/multidict/README.rst create mode 100644 third_party/python/multidict/multidict.egg-info/PKG-INFO create mode 100644 third_party/python/multidict/multidict.egg-info/SOURCES.txt create mode 100644 third_party/python/multidict/multidict.egg-info/dependency_links.txt create mode 100644 third_party/python/multidict/multidict.egg-info/top_level.txt create mode 100644 third_party/python/multidict/multidict/__init__.py create mode 100644 third_party/python/multidict/multidict/__init__.pyi create mode 100644 third_party/python/multidict/multidict/_abc.py create mode 100644 third_party/python/multidict/multidict/_compat.py create mode 100644 third_party/python/multidict/multidict/_multidict.c create mode 100644 third_party/python/multidict/multidict/_multidict_base.py create mode 100644 third_party/python/multidict/multidict/_multidict_py.py create mode 100644 third_party/python/multidict/multidict/_multilib/defs.h create mode 100644 third_party/python/multidict/multidict/_multilib/dict.h create mode 100644 third_party/python/multidict/multidict/_multilib/istr.h create mode 100644 third_party/python/multidict/multidict/_multilib/iter.h create mode 100644 third_party/python/multidict/multidict/_multilib/pair_list.h create mode 100644 third_party/python/multidict/multidict/_multilib/views.h create mode 100644 third_party/python/multidict/multidict/py.typed create mode 100644 third_party/python/multidict/pyproject.toml create mode 100644 third_party/python/multidict/setup.cfg create mode 100644 third_party/python/multidict/setup.py create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/LICENSE create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/LICENSE.APACHE create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/LICENSE.BSD create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/METADATA create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/RECORD create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/WHEEL create mode 100644 third_party/python/packaging/packaging-21.3.dist-info/top_level.txt create mode 100644 third_party/python/packaging/packaging/__about__.py create mode 100644 third_party/python/packaging/packaging/__init__.py create mode 100644 third_party/python/packaging/packaging/_manylinux.py create mode 100644 third_party/python/packaging/packaging/_musllinux.py create mode 100644 third_party/python/packaging/packaging/_structures.py create mode 100644 third_party/python/packaging/packaging/markers.py create mode 100644 third_party/python/packaging/packaging/py.typed create mode 100644 third_party/python/packaging/packaging/requirements.py create mode 100644 third_party/python/packaging/packaging/specifiers.py create mode 100644 third_party/python/packaging/packaging/tags.py create mode 100644 third_party/python/packaging/packaging/utils.py create mode 100644 third_party/python/packaging/packaging/version.py create mode 100644 third_party/python/pathspec/pathspec-0.9.0.dist-info/LICENSE create mode 100644 third_party/python/pathspec/pathspec-0.9.0.dist-info/METADATA create mode 100644 third_party/python/pathspec/pathspec-0.9.0.dist-info/RECORD create mode 100644 third_party/python/pathspec/pathspec-0.9.0.dist-info/WHEEL create mode 100644 third_party/python/pathspec/pathspec-0.9.0.dist-info/top_level.txt create mode 100644 third_party/python/pathspec/pathspec/__init__.py create mode 100644 third_party/python/pathspec/pathspec/_meta.py create mode 100644 third_party/python/pathspec/pathspec/compat.py create mode 100644 third_party/python/pathspec/pathspec/pathspec.py create mode 100644 third_party/python/pathspec/pathspec/pattern.py create mode 100644 third_party/python/pathspec/pathspec/patterns/__init__.py create mode 100644 third_party/python/pathspec/pathspec/patterns/gitwildmatch.py create mode 100644 third_party/python/pathspec/pathspec/util.py create mode 100644 third_party/python/pip/pip-23.0.1.dist-info/LICENSE.txt create mode 100644 third_party/python/pip/pip-23.0.1.dist-info/METADATA create mode 100644 third_party/python/pip/pip-23.0.1.dist-info/RECORD create mode 100644 third_party/python/pip/pip-23.0.1.dist-info/WHEEL create mode 100644 third_party/python/pip/pip-23.0.1.dist-info/entry_points.txt create mode 100644 third_party/python/pip/pip-23.0.1.dist-info/top_level.txt create mode 100644 third_party/python/pip/pip/__init__.py create mode 100644 third_party/python/pip/pip/__main__.py create mode 100644 third_party/python/pip/pip/__pip-runner__.py create mode 100644 third_party/python/pip/pip/_internal/__init__.py create mode 100644 third_party/python/pip/pip/_internal/build_env.py create mode 100644 third_party/python/pip/pip/_internal/cache.py create mode 100644 third_party/python/pip/pip/_internal/cli/__init__.py create mode 100644 third_party/python/pip/pip/_internal/cli/autocompletion.py create mode 100644 third_party/python/pip/pip/_internal/cli/base_command.py create mode 100644 third_party/python/pip/pip/_internal/cli/cmdoptions.py create mode 100644 third_party/python/pip/pip/_internal/cli/command_context.py create mode 100644 third_party/python/pip/pip/_internal/cli/main.py create mode 100644 third_party/python/pip/pip/_internal/cli/main_parser.py create mode 100644 third_party/python/pip/pip/_internal/cli/parser.py create mode 100644 third_party/python/pip/pip/_internal/cli/progress_bars.py create mode 100644 third_party/python/pip/pip/_internal/cli/req_command.py create mode 100644 third_party/python/pip/pip/_internal/cli/spinners.py create mode 100644 third_party/python/pip/pip/_internal/cli/status_codes.py create mode 100644 third_party/python/pip/pip/_internal/commands/__init__.py create mode 100644 third_party/python/pip/pip/_internal/commands/cache.py create mode 100644 third_party/python/pip/pip/_internal/commands/check.py create mode 100644 third_party/python/pip/pip/_internal/commands/completion.py create mode 100644 third_party/python/pip/pip/_internal/commands/configuration.py create mode 100644 third_party/python/pip/pip/_internal/commands/debug.py create mode 100644 third_party/python/pip/pip/_internal/commands/download.py create mode 100644 third_party/python/pip/pip/_internal/commands/freeze.py create mode 100644 third_party/python/pip/pip/_internal/commands/hash.py create mode 100644 third_party/python/pip/pip/_internal/commands/help.py create mode 100644 third_party/python/pip/pip/_internal/commands/index.py create mode 100644 third_party/python/pip/pip/_internal/commands/inspect.py create mode 100644 third_party/python/pip/pip/_internal/commands/install.py create mode 100644 third_party/python/pip/pip/_internal/commands/list.py create mode 100644 third_party/python/pip/pip/_internal/commands/search.py create mode 100644 third_party/python/pip/pip/_internal/commands/show.py create mode 100644 third_party/python/pip/pip/_internal/commands/uninstall.py create mode 100644 third_party/python/pip/pip/_internal/commands/wheel.py create mode 100644 third_party/python/pip/pip/_internal/configuration.py create mode 100644 third_party/python/pip/pip/_internal/distributions/__init__.py create mode 100644 third_party/python/pip/pip/_internal/distributions/base.py create mode 100644 third_party/python/pip/pip/_internal/distributions/installed.py create mode 100644 third_party/python/pip/pip/_internal/distributions/sdist.py create mode 100644 third_party/python/pip/pip/_internal/distributions/wheel.py create mode 100644 third_party/python/pip/pip/_internal/exceptions.py create mode 100644 third_party/python/pip/pip/_internal/index/__init__.py create mode 100644 third_party/python/pip/pip/_internal/index/collector.py create mode 100644 third_party/python/pip/pip/_internal/index/package_finder.py create mode 100644 third_party/python/pip/pip/_internal/index/sources.py create mode 100644 third_party/python/pip/pip/_internal/locations/__init__.py create mode 100644 third_party/python/pip/pip/_internal/locations/_distutils.py create mode 100644 third_party/python/pip/pip/_internal/locations/_sysconfig.py create mode 100644 third_party/python/pip/pip/_internal/locations/base.py create mode 100644 third_party/python/pip/pip/_internal/main.py create mode 100644 third_party/python/pip/pip/_internal/metadata/__init__.py create mode 100644 third_party/python/pip/pip/_internal/metadata/_json.py create mode 100644 third_party/python/pip/pip/_internal/metadata/base.py create mode 100644 third_party/python/pip/pip/_internal/metadata/importlib/__init__.py create mode 100644 third_party/python/pip/pip/_internal/metadata/importlib/_compat.py create mode 100644 third_party/python/pip/pip/_internal/metadata/importlib/_dists.py create mode 100644 third_party/python/pip/pip/_internal/metadata/importlib/_envs.py create mode 100644 third_party/python/pip/pip/_internal/metadata/pkg_resources.py create mode 100644 third_party/python/pip/pip/_internal/models/__init__.py create mode 100644 third_party/python/pip/pip/_internal/models/candidate.py create mode 100644 third_party/python/pip/pip/_internal/models/direct_url.py create mode 100644 third_party/python/pip/pip/_internal/models/format_control.py create mode 100644 third_party/python/pip/pip/_internal/models/index.py create mode 100644 third_party/python/pip/pip/_internal/models/installation_report.py create mode 100644 third_party/python/pip/pip/_internal/models/link.py create mode 100644 third_party/python/pip/pip/_internal/models/scheme.py create mode 100644 third_party/python/pip/pip/_internal/models/search_scope.py create mode 100644 third_party/python/pip/pip/_internal/models/selection_prefs.py create mode 100644 third_party/python/pip/pip/_internal/models/target_python.py create mode 100644 third_party/python/pip/pip/_internal/models/wheel.py create mode 100644 third_party/python/pip/pip/_internal/network/__init__.py create mode 100644 third_party/python/pip/pip/_internal/network/auth.py create mode 100644 third_party/python/pip/pip/_internal/network/cache.py create mode 100644 third_party/python/pip/pip/_internal/network/download.py create mode 100644 third_party/python/pip/pip/_internal/network/lazy_wheel.py create mode 100644 third_party/python/pip/pip/_internal/network/session.py create mode 100644 third_party/python/pip/pip/_internal/network/utils.py create mode 100644 third_party/python/pip/pip/_internal/network/xmlrpc.py create mode 100644 third_party/python/pip/pip/_internal/operations/__init__.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/__init__.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/build_tracker.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/metadata.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/metadata_editable.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/metadata_legacy.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/wheel.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/wheel_editable.py create mode 100644 third_party/python/pip/pip/_internal/operations/build/wheel_legacy.py create mode 100644 third_party/python/pip/pip/_internal/operations/check.py create mode 100644 third_party/python/pip/pip/_internal/operations/freeze.py create mode 100644 third_party/python/pip/pip/_internal/operations/install/__init__.py create mode 100644 third_party/python/pip/pip/_internal/operations/install/editable_legacy.py create mode 100644 third_party/python/pip/pip/_internal/operations/install/legacy.py create mode 100644 third_party/python/pip/pip/_internal/operations/install/wheel.py create mode 100644 third_party/python/pip/pip/_internal/operations/prepare.py create mode 100644 third_party/python/pip/pip/_internal/pyproject.py create mode 100644 third_party/python/pip/pip/_internal/req/__init__.py create mode 100644 third_party/python/pip/pip/_internal/req/constructors.py create mode 100644 third_party/python/pip/pip/_internal/req/req_file.py create mode 100644 third_party/python/pip/pip/_internal/req/req_install.py create mode 100644 third_party/python/pip/pip/_internal/req/req_set.py create mode 100644 third_party/python/pip/pip/_internal/req/req_uninstall.py create mode 100644 third_party/python/pip/pip/_internal/resolution/__init__.py create mode 100644 third_party/python/pip/pip/_internal/resolution/base.py create mode 100644 third_party/python/pip/pip/_internal/resolution/legacy/__init__.py create mode 100644 third_party/python/pip/pip/_internal/resolution/legacy/resolver.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/__init__.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/base.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/candidates.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/factory.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/found_candidates.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/provider.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/reporter.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/requirements.py create mode 100644 third_party/python/pip/pip/_internal/resolution/resolvelib/resolver.py create mode 100644 third_party/python/pip/pip/_internal/self_outdated_check.py create mode 100644 third_party/python/pip/pip/_internal/utils/__init__.py create mode 100644 third_party/python/pip/pip/_internal/utils/_log.py create mode 100644 third_party/python/pip/pip/_internal/utils/appdirs.py create mode 100644 third_party/python/pip/pip/_internal/utils/compat.py create mode 100644 third_party/python/pip/pip/_internal/utils/compatibility_tags.py create mode 100644 third_party/python/pip/pip/_internal/utils/datetime.py create mode 100644 third_party/python/pip/pip/_internal/utils/deprecation.py create mode 100644 third_party/python/pip/pip/_internal/utils/direct_url_helpers.py create mode 100644 third_party/python/pip/pip/_internal/utils/distutils_args.py create mode 100644 third_party/python/pip/pip/_internal/utils/egg_link.py create mode 100644 third_party/python/pip/pip/_internal/utils/encoding.py create mode 100644 third_party/python/pip/pip/_internal/utils/entrypoints.py create mode 100644 third_party/python/pip/pip/_internal/utils/filesystem.py create mode 100644 third_party/python/pip/pip/_internal/utils/filetypes.py create mode 100644 third_party/python/pip/pip/_internal/utils/glibc.py create mode 100644 third_party/python/pip/pip/_internal/utils/hashes.py create mode 100644 third_party/python/pip/pip/_internal/utils/inject_securetransport.py create mode 100644 third_party/python/pip/pip/_internal/utils/logging.py create mode 100644 third_party/python/pip/pip/_internal/utils/misc.py create mode 100644 third_party/python/pip/pip/_internal/utils/models.py create mode 100644 third_party/python/pip/pip/_internal/utils/packaging.py create mode 100644 third_party/python/pip/pip/_internal/utils/setuptools_build.py create mode 100644 third_party/python/pip/pip/_internal/utils/subprocess.py create mode 100644 third_party/python/pip/pip/_internal/utils/temp_dir.py create mode 100644 third_party/python/pip/pip/_internal/utils/unpacking.py create mode 100644 third_party/python/pip/pip/_internal/utils/urls.py create mode 100644 third_party/python/pip/pip/_internal/utils/virtualenv.py create mode 100644 third_party/python/pip/pip/_internal/utils/wheel.py create mode 100644 third_party/python/pip/pip/_internal/vcs/__init__.py create mode 100644 third_party/python/pip/pip/_internal/vcs/bazaar.py create mode 100644 third_party/python/pip/pip/_internal/vcs/git.py create mode 100644 third_party/python/pip/pip/_internal/vcs/mercurial.py create mode 100644 third_party/python/pip/pip/_internal/vcs/subversion.py create mode 100644 third_party/python/pip/pip/_internal/vcs/versioncontrol.py create mode 100644 third_party/python/pip/pip/_internal/wheel_builder.py create mode 100644 third_party/python/pip/pip/_vendor/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/_cmd.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/adapter.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/cache.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/compat.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/controller.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/heuristics.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/serialize.py create mode 100644 third_party/python/pip/pip/_vendor/cachecontrol/wrapper.py create mode 100644 third_party/python/pip/pip/_vendor/certifi/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/certifi/__main__.py create mode 100644 third_party/python/pip/pip/_vendor/certifi/cacert.pem create mode 100644 third_party/python/pip/pip/_vendor/certifi/core.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/big5freq.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/big5prober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/chardistribution.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/charsetgroupprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/charsetprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/cli/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/cli/chardetect.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/codingstatemachine.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/codingstatemachinedict.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/cp949prober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/enums.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/escprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/escsm.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/eucjpprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/euckrfreq.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/euckrprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/euctwfreq.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/euctwprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/gb2312freq.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/gb2312prober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/hebrewprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/jisfreq.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/johabfreq.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/johabprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/jpcntx.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langbulgarianmodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langgreekmodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langhebrewmodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langhungarianmodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langrussianmodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langthaimodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/langturkishmodel.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/latin1prober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/macromanprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/mbcharsetprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/mbcsgroupprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/mbcssm.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/metadata/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/metadata/languages.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/resultdict.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/sbcharsetprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/sbcsgroupprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/sjisprober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/universaldetector.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/utf1632prober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/utf8prober.py create mode 100644 third_party/python/pip/pip/_vendor/chardet/version.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/ansi.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/ansitowin32.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/initialise.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/ansi_test.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/ansitowin32_test.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/initialise_test.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/isatty_test.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/utils.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/tests/winterm_test.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/win32.py create mode 100644 third_party/python/pip/pip/_vendor/colorama/winterm.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/compat.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/database.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/index.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/locators.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/manifest.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/markers.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/metadata.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/resources.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/scripts.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/t32.exe create mode 100644 third_party/python/pip/pip/_vendor/distlib/t64-arm.exe create mode 100644 third_party/python/pip/pip/_vendor/distlib/t64.exe create mode 100644 third_party/python/pip/pip/_vendor/distlib/util.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/version.py create mode 100644 third_party/python/pip/pip/_vendor/distlib/w32.exe create mode 100644 third_party/python/pip/pip/_vendor/distlib/w64-arm.exe create mode 100644 third_party/python/pip/pip/_vendor/distlib/w64.exe create mode 100644 third_party/python/pip/pip/_vendor/distlib/wheel.py create mode 100644 third_party/python/pip/pip/_vendor/distro/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/distro/__main__.py create mode 100644 third_party/python/pip/pip/_vendor/distro/distro.py create mode 100644 third_party/python/pip/pip/_vendor/idna/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/idna/codec.py create mode 100644 third_party/python/pip/pip/_vendor/idna/compat.py create mode 100644 third_party/python/pip/pip/_vendor/idna/core.py create mode 100644 third_party/python/pip/pip/_vendor/idna/idnadata.py create mode 100644 third_party/python/pip/pip/_vendor/idna/intranges.py create mode 100644 third_party/python/pip/pip/_vendor/idna/package_data.py create mode 100644 third_party/python/pip/pip/_vendor/idna/uts46data.py create mode 100644 third_party/python/pip/pip/_vendor/msgpack/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/msgpack/exceptions.py create mode 100644 third_party/python/pip/pip/_vendor/msgpack/ext.py create mode 100644 third_party/python/pip/pip/_vendor/msgpack/fallback.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/__about__.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/_manylinux.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/_musllinux.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/_structures.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/markers.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/requirements.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/specifiers.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/tags.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/utils.py create mode 100644 third_party/python/pip/pip/_vendor/packaging/version.py create mode 100644 third_party/python/pip/pip/_vendor/pkg_resources/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pkg_resources/py31compat.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/__main__.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/android.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/api.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/macos.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/unix.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/version.py create mode 100644 third_party/python/pip/pip/_vendor/platformdirs/windows.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/__main__.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/cmdline.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/console.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/filter.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/filters/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatter.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/_mapping.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/bbcode.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/groff.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/html.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/img.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/irc.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/latex.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/other.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/pangomarkup.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/rtf.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/svg.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/terminal.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/formatters/terminal256.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/lexer.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/lexers/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/lexers/_mapping.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/lexers/python.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/modeline.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/plugin.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/regexopt.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/scanner.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/sphinxext.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/style.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/styles/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/token.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/unistring.py create mode 100644 third_party/python/pip/pip/_vendor/pygments/util.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/actions.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/common.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/core.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/diagram/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/exceptions.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/helpers.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/results.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/testing.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/unicode.py create mode 100644 third_party/python/pip/pip/_vendor/pyparsing/util.py create mode 100644 third_party/python/pip/pip/_vendor/pyproject_hooks/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pyproject_hooks/_compat.py create mode 100644 third_party/python/pip/pip/_vendor/pyproject_hooks/_impl.py create mode 100644 third_party/python/pip/pip/_vendor/pyproject_hooks/_in_process/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/pyproject_hooks/_in_process/_in_process.py create mode 100644 third_party/python/pip/pip/_vendor/requests/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/requests/__version__.py create mode 100644 third_party/python/pip/pip/_vendor/requests/_internal_utils.py create mode 100644 third_party/python/pip/pip/_vendor/requests/adapters.py create mode 100644 third_party/python/pip/pip/_vendor/requests/api.py create mode 100644 third_party/python/pip/pip/_vendor/requests/auth.py create mode 100644 third_party/python/pip/pip/_vendor/requests/certs.py create mode 100644 third_party/python/pip/pip/_vendor/requests/compat.py create mode 100644 third_party/python/pip/pip/_vendor/requests/cookies.py create mode 100644 third_party/python/pip/pip/_vendor/requests/exceptions.py create mode 100644 third_party/python/pip/pip/_vendor/requests/help.py create mode 100644 third_party/python/pip/pip/_vendor/requests/hooks.py create mode 100644 third_party/python/pip/pip/_vendor/requests/models.py create mode 100644 third_party/python/pip/pip/_vendor/requests/packages.py create mode 100644 third_party/python/pip/pip/_vendor/requests/sessions.py create mode 100644 third_party/python/pip/pip/_vendor/requests/status_codes.py create mode 100644 third_party/python/pip/pip/_vendor/requests/structures.py create mode 100644 third_party/python/pip/pip/_vendor/requests/utils.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/compat/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/compat/collections_abc.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/providers.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/reporters.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/resolvers.py create mode 100644 third_party/python/pip/pip/_vendor/resolvelib/structs.py create mode 100644 third_party/python/pip/pip/_vendor/rich/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/rich/__main__.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_cell_widths.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_emoji_codes.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_emoji_replace.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_export_format.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_extension.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_inspect.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_log_render.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_loop.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_null_file.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_palettes.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_pick.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_ratio.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_spinners.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_stack.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_timer.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_win32_console.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_windows.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_windows_renderer.py create mode 100644 third_party/python/pip/pip/_vendor/rich/_wrap.py create mode 100644 third_party/python/pip/pip/_vendor/rich/abc.py create mode 100644 third_party/python/pip/pip/_vendor/rich/align.py create mode 100644 third_party/python/pip/pip/_vendor/rich/ansi.py create mode 100644 third_party/python/pip/pip/_vendor/rich/bar.py create mode 100644 third_party/python/pip/pip/_vendor/rich/box.py create mode 100644 third_party/python/pip/pip/_vendor/rich/cells.py create mode 100644 third_party/python/pip/pip/_vendor/rich/color.py create mode 100644 third_party/python/pip/pip/_vendor/rich/color_triplet.py create mode 100644 third_party/python/pip/pip/_vendor/rich/columns.py create mode 100644 third_party/python/pip/pip/_vendor/rich/console.py create mode 100644 third_party/python/pip/pip/_vendor/rich/constrain.py create mode 100644 third_party/python/pip/pip/_vendor/rich/containers.py create mode 100644 third_party/python/pip/pip/_vendor/rich/control.py create mode 100644 third_party/python/pip/pip/_vendor/rich/default_styles.py create mode 100644 third_party/python/pip/pip/_vendor/rich/diagnose.py create mode 100644 third_party/python/pip/pip/_vendor/rich/emoji.py create mode 100644 third_party/python/pip/pip/_vendor/rich/errors.py create mode 100644 third_party/python/pip/pip/_vendor/rich/file_proxy.py create mode 100644 third_party/python/pip/pip/_vendor/rich/filesize.py create mode 100644 third_party/python/pip/pip/_vendor/rich/highlighter.py create mode 100644 third_party/python/pip/pip/_vendor/rich/json.py create mode 100644 third_party/python/pip/pip/_vendor/rich/jupyter.py create mode 100644 third_party/python/pip/pip/_vendor/rich/layout.py create mode 100644 third_party/python/pip/pip/_vendor/rich/live.py create mode 100644 third_party/python/pip/pip/_vendor/rich/live_render.py create mode 100644 third_party/python/pip/pip/_vendor/rich/logging.py create mode 100644 third_party/python/pip/pip/_vendor/rich/markup.py create mode 100644 third_party/python/pip/pip/_vendor/rich/measure.py create mode 100644 third_party/python/pip/pip/_vendor/rich/padding.py create mode 100644 third_party/python/pip/pip/_vendor/rich/pager.py create mode 100644 third_party/python/pip/pip/_vendor/rich/palette.py create mode 100644 third_party/python/pip/pip/_vendor/rich/panel.py create mode 100644 third_party/python/pip/pip/_vendor/rich/pretty.py create mode 100644 third_party/python/pip/pip/_vendor/rich/progress.py create mode 100644 third_party/python/pip/pip/_vendor/rich/progress_bar.py create mode 100644 third_party/python/pip/pip/_vendor/rich/prompt.py create mode 100644 third_party/python/pip/pip/_vendor/rich/protocol.py create mode 100644 third_party/python/pip/pip/_vendor/rich/region.py create mode 100644 third_party/python/pip/pip/_vendor/rich/repr.py create mode 100644 third_party/python/pip/pip/_vendor/rich/rule.py create mode 100644 third_party/python/pip/pip/_vendor/rich/scope.py create mode 100644 third_party/python/pip/pip/_vendor/rich/screen.py create mode 100644 third_party/python/pip/pip/_vendor/rich/segment.py create mode 100644 third_party/python/pip/pip/_vendor/rich/spinner.py create mode 100644 third_party/python/pip/pip/_vendor/rich/status.py create mode 100644 third_party/python/pip/pip/_vendor/rich/style.py create mode 100644 third_party/python/pip/pip/_vendor/rich/styled.py create mode 100644 third_party/python/pip/pip/_vendor/rich/syntax.py create mode 100644 third_party/python/pip/pip/_vendor/rich/table.py create mode 100644 third_party/python/pip/pip/_vendor/rich/terminal_theme.py create mode 100644 third_party/python/pip/pip/_vendor/rich/text.py create mode 100644 third_party/python/pip/pip/_vendor/rich/theme.py create mode 100644 third_party/python/pip/pip/_vendor/rich/themes.py create mode 100644 third_party/python/pip/pip/_vendor/rich/traceback.py create mode 100644 third_party/python/pip/pip/_vendor/rich/tree.py create mode 100644 third_party/python/pip/pip/_vendor/six.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/_asyncio.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/_utils.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/after.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/before.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/before_sleep.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/nap.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/retry.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/stop.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/tornadoweb.py create mode 100644 third_party/python/pip/pip/_vendor/tenacity/wait.py create mode 100644 third_party/python/pip/pip/_vendor/tomli/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/tomli/_parser.py create mode 100644 third_party/python/pip/pip/_vendor/tomli/_re.py create mode 100644 third_party/python/pip/pip/_vendor/tomli/_types.py create mode 100644 third_party/python/pip/pip/_vendor/typing_extensions.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/_collections.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/_version.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/connection.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/connectionpool.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/contrib/socks.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/exceptions.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/fields.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/filepost.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/packages/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/packages/six.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/poolmanager.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/request.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/response.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/connection.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/proxy.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/queue.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/request.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/response.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/retry.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/ssl_.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/ssl_match_hostname.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/ssltransport.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/timeout.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/url.py create mode 100644 third_party/python/pip/pip/_vendor/urllib3/util/wait.py create mode 100644 third_party/python/pip/pip/_vendor/vendor.txt create mode 100644 third_party/python/pip/pip/_vendor/webencodings/__init__.py create mode 100644 third_party/python/pip/pip/_vendor/webencodings/labels.py create mode 100644 third_party/python/pip/pip/_vendor/webencodings/mklabels.py create mode 100644 third_party/python/pip/pip/_vendor/webencodings/tests.py create mode 100644 third_party/python/pip/pip/_vendor/webencodings/x_user_defined.py create mode 100644 third_party/python/pip/pip/py.typed create mode 100644 third_party/python/pip_tools/pip_tools-5.5.0.dist-info/LICENSE create mode 100644 third_party/python/pip_tools/pip_tools-5.5.0.dist-info/METADATA create mode 100644 third_party/python/pip_tools/pip_tools-5.5.0.dist-info/RECORD create mode 100644 third_party/python/pip_tools/pip_tools-5.5.0.dist-info/WHEEL create mode 100644 third_party/python/pip_tools/pip_tools-5.5.0.dist-info/entry_points.txt create mode 100644 third_party/python/pip_tools/pip_tools-5.5.0.dist-info/top_level.txt create mode 100644 third_party/python/pip_tools/piptools/__init__.py create mode 100644 third_party/python/pip_tools/piptools/__main__.py create mode 100644 third_party/python/pip_tools/piptools/_compat/__init__.py create mode 100644 third_party/python/pip_tools/piptools/_compat/contextlib.py create mode 100644 third_party/python/pip_tools/piptools/_compat/pip_compat.py create mode 100644 third_party/python/pip_tools/piptools/_compat/tempfile.py create mode 100644 third_party/python/pip_tools/piptools/cache.py create mode 100644 third_party/python/pip_tools/piptools/click.py create mode 100644 third_party/python/pip_tools/piptools/exceptions.py create mode 100644 third_party/python/pip_tools/piptools/locations.py create mode 100644 third_party/python/pip_tools/piptools/logging.py create mode 100644 third_party/python/pip_tools/piptools/repositories/__init__.py create mode 100644 third_party/python/pip_tools/piptools/repositories/base.py create mode 100644 third_party/python/pip_tools/piptools/repositories/local.py create mode 100644 third_party/python/pip_tools/piptools/repositories/pypi.py create mode 100644 third_party/python/pip_tools/piptools/resolver.py create mode 100644 third_party/python/pip_tools/piptools/scripts/__init__.py create mode 100644 third_party/python/pip_tools/piptools/scripts/compile.py create mode 100644 third_party/python/pip_tools/piptools/scripts/sync.py create mode 100644 third_party/python/pip_tools/piptools/sync.py create mode 100644 third_party/python/pip_tools/piptools/utils.py create mode 100644 third_party/python/pip_tools/piptools/writer.py create mode 100644 third_party/python/pkgutil_resolve_name/pkgutil_resolve_name-1.3.10.dist-info/LICENSE create mode 100644 third_party/python/pkgutil_resolve_name/pkgutil_resolve_name-1.3.10.dist-info/METADATA create mode 100644 third_party/python/pkgutil_resolve_name/pkgutil_resolve_name-1.3.10.dist-info/RECORD create mode 100644 third_party/python/pkgutil_resolve_name/pkgutil_resolve_name-1.3.10.dist-info/WHEEL create mode 100644 third_party/python/pkgutil_resolve_name/pkgutil_resolve_name.py create mode 100644 third_party/python/ply/ANNOUNCE create mode 100644 third_party/python/ply/CHANGES create mode 100644 third_party/python/ply/MANIFEST.in create mode 100644 third_party/python/ply/PKG-INFO create mode 100644 third_party/python/ply/README.md create mode 100644 third_party/python/ply/TODO create mode 100644 third_party/python/ply/example/BASIC/README create mode 100644 third_party/python/ply/example/BASIC/basic.py create mode 100644 third_party/python/ply/example/BASIC/basiclex.py create mode 100644 third_party/python/ply/example/BASIC/basiclog.py create mode 100644 third_party/python/ply/example/BASIC/basinterp.py create mode 100644 third_party/python/ply/example/BASIC/basparse.py create mode 100644 third_party/python/ply/example/BASIC/dim.bas create mode 100644 third_party/python/ply/example/BASIC/func.bas create mode 100644 third_party/python/ply/example/BASIC/gcd.bas create mode 100644 third_party/python/ply/example/BASIC/gosub.bas create mode 100644 third_party/python/ply/example/BASIC/hello.bas create mode 100644 third_party/python/ply/example/BASIC/linear.bas create mode 100644 third_party/python/ply/example/BASIC/maxsin.bas create mode 100644 third_party/python/ply/example/BASIC/powers.bas create mode 100644 third_party/python/ply/example/BASIC/rand.bas create mode 100644 third_party/python/ply/example/BASIC/sales.bas create mode 100644 third_party/python/ply/example/BASIC/sears.bas create mode 100644 third_party/python/ply/example/BASIC/sqrt1.bas create mode 100644 third_party/python/ply/example/BASIC/sqrt2.bas create mode 100644 third_party/python/ply/example/GardenSnake/GardenSnake.py create mode 100644 third_party/python/ply/example/GardenSnake/README create mode 100644 third_party/python/ply/example/README create mode 100644 third_party/python/ply/example/ansic/README create mode 100644 third_party/python/ply/example/ansic/clex.py create mode 100644 third_party/python/ply/example/ansic/cparse.py create mode 100644 third_party/python/ply/example/calc/calc.py create mode 100644 third_party/python/ply/example/calcdebug/calc.py create mode 100644 third_party/python/ply/example/calceof/calc.py create mode 100755 third_party/python/ply/example/classcalc/calc.py create mode 100755 third_party/python/ply/example/cleanup.sh create mode 100644 third_party/python/ply/example/closurecalc/calc.py create mode 100644 third_party/python/ply/example/hedit/hedit.py create mode 100755 third_party/python/ply/example/newclasscalc/calc.py create mode 100644 third_party/python/ply/example/optcalc/README create mode 100644 third_party/python/ply/example/optcalc/calc.py create mode 100644 third_party/python/ply/example/unicalc/calc.py create mode 100644 third_party/python/ply/example/yply/README create mode 100644 third_party/python/ply/example/yply/ylex.py create mode 100644 third_party/python/ply/example/yply/yparse.py create mode 100755 third_party/python/ply/example/yply/yply.py create mode 100644 third_party/python/ply/ply.egg-info/PKG-INFO create mode 100644 third_party/python/ply/ply.egg-info/SOURCES.txt create mode 100644 third_party/python/ply/ply.egg-info/dependency_links.txt create mode 100644 third_party/python/ply/ply.egg-info/top_level.txt create mode 100644 third_party/python/ply/ply/__init__.py create mode 100644 third_party/python/ply/ply/cpp.py create mode 100644 third_party/python/ply/ply/ctokens.py create mode 100644 third_party/python/ply/ply/lex.py create mode 100644 third_party/python/ply/ply/yacc.py create mode 100644 third_party/python/ply/ply/ygen.py create mode 100644 third_party/python/ply/setup.cfg create mode 100644 third_party/python/ply/setup.py create mode 100644 third_party/python/poetry.lock create mode 100644 third_party/python/pyasn1/pyasn1-0.4.8.dist-info/LICENSE.rst create mode 100644 third_party/python/pyasn1/pyasn1-0.4.8.dist-info/METADATA create mode 100644 third_party/python/pyasn1/pyasn1-0.4.8.dist-info/RECORD create mode 100644 third_party/python/pyasn1/pyasn1-0.4.8.dist-info/WHEEL create mode 100644 third_party/python/pyasn1/pyasn1-0.4.8.dist-info/top_level.txt create mode 100644 third_party/python/pyasn1/pyasn1-0.4.8.dist-info/zip-safe create mode 100644 third_party/python/pyasn1/pyasn1/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/ber/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/ber/decoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/ber/encoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/ber/eoo.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/cer/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/cer/decoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/cer/encoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/der/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/der/decoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/der/encoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/native/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/native/decoder.py create mode 100644 third_party/python/pyasn1/pyasn1/codec/native/encoder.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/binary.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/calling.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/dateandtime.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/integer.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/octets.py create mode 100644 third_party/python/pyasn1/pyasn1/compat/string.py create mode 100644 third_party/python/pyasn1/pyasn1/debug.py create mode 100644 third_party/python/pyasn1/pyasn1/error.py create mode 100644 third_party/python/pyasn1/pyasn1/type/__init__.py create mode 100644 third_party/python/pyasn1/pyasn1/type/base.py create mode 100644 third_party/python/pyasn1/pyasn1/type/char.py create mode 100644 third_party/python/pyasn1/pyasn1/type/constraint.py create mode 100644 third_party/python/pyasn1/pyasn1/type/error.py create mode 100644 third_party/python/pyasn1/pyasn1/type/namedtype.py create mode 100644 third_party/python/pyasn1/pyasn1/type/namedval.py create mode 100644 third_party/python/pyasn1/pyasn1/type/opentype.py create mode 100644 third_party/python/pyasn1/pyasn1/type/tag.py create mode 100644 third_party/python/pyasn1/pyasn1/type/tagmap.py create mode 100644 third_party/python/pyasn1/pyasn1/type/univ.py create mode 100644 third_party/python/pyasn1/pyasn1/type/useful.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules-0.2.8.dist-info/LICENSE.txt create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules-0.2.8.dist-info/METADATA create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules-0.2.8.dist-info/RECORD create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules-0.2.8.dist-info/WHEEL create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules-0.2.8.dist-info/top_level.txt create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules-0.2.8.dist-info/zip-safe create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/__init__.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/pem.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc1155.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc1157.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc1901.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc1902.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc1905.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2251.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2314.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2315.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2437.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2459.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2511.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2560.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2631.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2634.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2985.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc2986.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3114.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3161.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3274.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3279.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3280.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3281.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3412.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3414.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3447.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3560.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3565.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3709.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3770.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3779.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc3852.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4043.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4055.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4073.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4108.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4210.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4211.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4334.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc4985.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5035.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5083.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5084.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5208.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5280.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5480.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5649.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5652.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5751.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5755.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5913.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5914.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5915.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5916.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5917.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5924.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5934.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5940.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5958.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc5990.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6010.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6019.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6031.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6032.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6120.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6170.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6187.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6210.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6211.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6402-1.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6402.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6482.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6486.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6487.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6664.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6955.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc6960.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7030.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7191.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7229.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7292.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7296.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7508.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7585.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7633.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7773.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7894-1.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7894.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7906.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc7914.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8017.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8018.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8103.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8209.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8226.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8358.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8360.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8398.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8410.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8418.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8419.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8479.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8494.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8520.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8619.py create mode 100644 third_party/python/pyasn1_modules/pyasn1_modules/rfc8649.py create mode 100644 third_party/python/pylru/LICENSE.txt create mode 100644 third_party/python/pylru/PKG-INFO create mode 100644 third_party/python/pylru/README.txt create mode 100644 third_party/python/pylru/pylru.py create mode 100644 third_party/python/pylru/setup.py create mode 100644 third_party/python/pylru/test.py create mode 100644 third_party/python/pyparsing/pyparsing-2.4.7.dist-info/LICENSE create mode 100644 third_party/python/pyparsing/pyparsing-2.4.7.dist-info/METADATA create mode 100644 third_party/python/pyparsing/pyparsing-2.4.7.dist-info/RECORD create mode 100644 third_party/python/pyparsing/pyparsing-2.4.7.dist-info/WHEEL create mode 100644 third_party/python/pyparsing/pyparsing-2.4.7.dist-info/top_level.txt create mode 100644 third_party/python/pyparsing/pyparsing.py create mode 100644 third_party/python/pyrsistent/CHANGES.txt create mode 100644 third_party/python/pyrsistent/LICENCE.mit create mode 100644 third_party/python/pyrsistent/MANIFEST.in create mode 100644 third_party/python/pyrsistent/PKG-INFO create mode 100644 third_party/python/pyrsistent/README create mode 100644 third_party/python/pyrsistent/README.rst create mode 100644 third_party/python/pyrsistent/_pyrsistent_version.py create mode 100644 third_party/python/pyrsistent/pvectorcmodule.c create mode 100644 third_party/python/pyrsistent/pyrsistent.egg-info/PKG-INFO create mode 100644 third_party/python/pyrsistent/pyrsistent.egg-info/SOURCES.txt create mode 100644 third_party/python/pyrsistent/pyrsistent.egg-info/dependency_links.txt create mode 100644 third_party/python/pyrsistent/pyrsistent.egg-info/requires.txt create mode 100644 third_party/python/pyrsistent/pyrsistent.egg-info/top_level.txt create mode 100644 third_party/python/pyrsistent/pyrsistent/__init__.py create mode 100644 third_party/python/pyrsistent/pyrsistent/__init__.pyi create mode 100644 third_party/python/pyrsistent/pyrsistent/_checked_types.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_compat.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_field_common.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_helpers.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_immutable.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_pbag.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_pclass.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_pdeque.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_plist.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_pmap.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_precord.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_pset.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_pvector.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_toolz.py create mode 100644 third_party/python/pyrsistent/pyrsistent/_transformations.py create mode 100644 third_party/python/pyrsistent/pyrsistent/py.typed create mode 100644 third_party/python/pyrsistent/pyrsistent/typing.py create mode 100644 third_party/python/pyrsistent/pyrsistent/typing.pyi create mode 100644 third_party/python/pyrsistent/setup.cfg create mode 100644 third_party/python/pyrsistent/setup.py create mode 100644 third_party/python/python-hglib/LICENSE create mode 100644 third_party/python/python-hglib/Makefile create mode 100644 third_party/python/python-hglib/PKG-INFO create mode 100644 third_party/python/python-hglib/README create mode 100644 third_party/python/python-hglib/examples/stats.py create mode 100644 third_party/python/python-hglib/hglib/__init__.py create mode 100644 third_party/python/python-hglib/hglib/client.py create mode 100644 third_party/python/python-hglib/hglib/context.py create mode 100644 third_party/python/python-hglib/hglib/error.py create mode 100644 third_party/python/python-hglib/hglib/merge.py create mode 100644 third_party/python/python-hglib/hglib/templates.py create mode 100644 third_party/python/python-hglib/hglib/util.py create mode 100644 third_party/python/python-hglib/setup.py create mode 100644 third_party/python/python-hglib/test.py create mode 100644 third_party/python/redo/redo-2.0.3.dist-info/AUTHORS create mode 100644 third_party/python/redo/redo-2.0.3.dist-info/METADATA create mode 100644 third_party/python/redo/redo-2.0.3.dist-info/RECORD create mode 100644 third_party/python/redo/redo-2.0.3.dist-info/WHEEL create mode 100644 third_party/python/redo/redo-2.0.3.dist-info/entry_points.txt create mode 100644 third_party/python/redo/redo-2.0.3.dist-info/top_level.txt create mode 100644 third_party/python/redo/redo/__init__.py create mode 100644 third_party/python/redo/redo/cmd.py create mode 100644 third_party/python/requests/requests-2.25.1.dist-info/LICENSE create mode 100644 third_party/python/requests/requests-2.25.1.dist-info/METADATA create mode 100644 third_party/python/requests/requests-2.25.1.dist-info/RECORD create mode 100644 third_party/python/requests/requests-2.25.1.dist-info/WHEEL create mode 100644 third_party/python/requests/requests-2.25.1.dist-info/top_level.txt create mode 100644 third_party/python/requests/requests/__init__.py create mode 100644 third_party/python/requests/requests/__version__.py create mode 100644 third_party/python/requests/requests/_internal_utils.py create mode 100644 third_party/python/requests/requests/adapters.py create mode 100644 third_party/python/requests/requests/api.py create mode 100644 third_party/python/requests/requests/auth.py create mode 100644 third_party/python/requests/requests/certs.py create mode 100644 third_party/python/requests/requests/compat.py create mode 100644 third_party/python/requests/requests/cookies.py create mode 100644 third_party/python/requests/requests/exceptions.py create mode 100644 third_party/python/requests/requests/help.py create mode 100644 third_party/python/requests/requests/hooks.py create mode 100644 third_party/python/requests/requests/models.py create mode 100644 third_party/python/requests/requests/packages.py create mode 100644 third_party/python/requests/requests/sessions.py create mode 100644 third_party/python/requests/requests/status_codes.py create mode 100644 third_party/python/requests/requests/structures.py create mode 100644 third_party/python/requests/requests/utils.py create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/AUTHORS create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/LICENSE create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/METADATA create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/RECORD create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/WHEEL create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/pbr.json create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket-0.2.0.dist-info/top_level.txt create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket/__init__.py create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket/adapters.py create mode 100644 third_party/python/requests_unixsocket/requests_unixsocket/testutils.py create mode 100644 third_party/python/requirements.in create mode 100644 third_party/python/requirements.txt create mode 100644 third_party/python/responses/responses-0.10.6.dist-info/LICENSE create mode 100644 third_party/python/responses/responses-0.10.6.dist-info/METADATA create mode 100644 third_party/python/responses/responses-0.10.6.dist-info/RECORD create mode 100644 third_party/python/responses/responses-0.10.6.dist-info/WHEEL create mode 100644 third_party/python/responses/responses-0.10.6.dist-info/top_level.txt create mode 100644 third_party/python/responses/responses.py create mode 100644 third_party/python/rsa/LICENSE create mode 100644 third_party/python/rsa/MANIFEST.in create mode 100644 third_party/python/rsa/PKG-INFO create mode 100644 third_party/python/rsa/README.rst create mode 100755 third_party/python/rsa/create_timing_table.py create mode 100755 third_party/python/rsa/playstuff.py create mode 100644 third_party/python/rsa/rsa.egg-info/PKG-INFO create mode 100644 third_party/python/rsa/rsa.egg-info/SOURCES.txt create mode 100644 third_party/python/rsa/rsa.egg-info/dependency_links.txt create mode 100644 third_party/python/rsa/rsa.egg-info/entry_points.txt create mode 100644 third_party/python/rsa/rsa.egg-info/requires.txt create mode 100644 third_party/python/rsa/rsa.egg-info/top_level.txt create mode 100644 third_party/python/rsa/rsa/__init__.py create mode 100644 third_party/python/rsa/rsa/_compat.py create mode 100644 third_party/python/rsa/rsa/_version133.py create mode 100644 third_party/python/rsa/rsa/_version200.py create mode 100644 third_party/python/rsa/rsa/asn1.py create mode 100644 third_party/python/rsa/rsa/bigfile.py create mode 100644 third_party/python/rsa/rsa/cli.py create mode 100644 third_party/python/rsa/rsa/common.py create mode 100644 third_party/python/rsa/rsa/core.py create mode 100644 third_party/python/rsa/rsa/key.py create mode 100644 third_party/python/rsa/rsa/parallel.py create mode 100644 third_party/python/rsa/rsa/pem.py create mode 100644 third_party/python/rsa/rsa/pkcs1.py create mode 100644 third_party/python/rsa/rsa/prime.py create mode 100644 third_party/python/rsa/rsa/randnum.py create mode 100644 third_party/python/rsa/rsa/transform.py create mode 100644 third_party/python/rsa/rsa/util.py create mode 100644 third_party/python/rsa/rsa/varblock.py create mode 100644 third_party/python/rsa/run_tests.py create mode 100644 third_party/python/rsa/setup.cfg create mode 100755 third_party/python/rsa/setup.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk-0.14.3.dist-info/LICENSE create mode 100644 third_party/python/sentry_sdk/sentry_sdk-0.14.3.dist-info/METADATA create mode 100644 third_party/python/sentry_sdk/sentry_sdk-0.14.3.dist-info/RECORD create mode 100644 third_party/python/sentry_sdk/sentry_sdk-0.14.3.dist-info/WHEEL create mode 100644 third_party/python/sentry_sdk/sentry_sdk-0.14.3.dist-info/top_level.txt create mode 100644 third_party/python/sentry_sdk/sentry_sdk/__init__.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/_compat.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/_types.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/api.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/client.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/consts.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/debug.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/envelope.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/hub.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/__init__.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/_wsgi_common.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/aiohttp.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/argv.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/asgi.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/atexit.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/aws_lambda.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/beam.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/bottle.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/celery.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/dedupe.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/django/__init__.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/django/asgi.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/django/middleware.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/django/templates.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/django/transactions.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/excepthook.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/falcon.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/flask.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/gnu_backtrace.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/logging.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/modules.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/pyramid.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/redis.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/rq.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/sanic.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/serverless.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/spark/__init__.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/spark/spark_driver.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/spark/spark_worker.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/sqlalchemy.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/stdlib.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/threading.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/tornado.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/trytond.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/integrations/wsgi.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/py.typed create mode 100644 third_party/python/sentry_sdk/sentry_sdk/scope.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/serializer.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/sessions.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/tracing.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/transport.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/utils.py create mode 100644 third_party/python/sentry_sdk/sentry_sdk/worker.py create mode 100644 third_party/python/setuptools/_distutils_hack/__init__.py create mode 100644 third_party/python/setuptools/_distutils_hack/override.py create mode 100644 third_party/python/setuptools/distutils-precedence.pth create mode 100644 third_party/python/setuptools/pkg_resources/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/_adapters.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/_common.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/_compat.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/_itertools.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/_legacy.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/abc.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/readers.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/importlib_resources/simple.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/jaraco/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/jaraco/context.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/jaraco/functools.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/jaraco/text/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/more_itertools/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/more_itertools/more.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/more_itertools/recipes.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/_elffile.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/_manylinux.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/_musllinux.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/_parser.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/_structures.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/_tokenizer.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/markers.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/metadata.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/requirements.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/specifiers.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/tags.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/utils.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/packaging/version.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/__init__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/__main__.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/android.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/api.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/macos.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/unix.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/version.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/platformdirs/windows.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/typing_extensions.py create mode 100644 third_party/python/setuptools/pkg_resources/_vendor/zipp.py create mode 100644 third_party/python/setuptools/pkg_resources/extern/__init__.py create mode 100644 third_party/python/setuptools/setuptools-68.0.0.dist-info/LICENSE create mode 100644 third_party/python/setuptools/setuptools-68.0.0.dist-info/METADATA create mode 100644 third_party/python/setuptools/setuptools-68.0.0.dist-info/RECORD create mode 100644 third_party/python/setuptools/setuptools-68.0.0.dist-info/WHEEL create mode 100644 third_party/python/setuptools/setuptools-68.0.0.dist-info/entry_points.txt create mode 100644 third_party/python/setuptools/setuptools-68.0.0.dist-info/top_level.txt create mode 100644 third_party/python/setuptools/setuptools/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/_collections.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/_functools.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/_log.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/_macos_compat.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/_msvccompiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/archive_util.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/bcppcompiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/ccompiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/cmd.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/_framework_compat.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/bdist.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/bdist_dumb.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/bdist_rpm.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/build.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/build_clib.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/build_ext.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/build_py.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/build_scripts.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/check.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/clean.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/config.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/install.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/install_data.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/install_egg_info.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/install_headers.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/install_lib.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/install_scripts.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/py37compat.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/register.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/sdist.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/command/upload.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/config.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/core.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/cygwinccompiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/debug.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/dep_util.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/dir_util.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/dist.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/errors.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/extension.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/fancy_getopt.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/file_util.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/filelist.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/log.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/msvc9compiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/msvccompiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/py38compat.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/py39compat.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/spawn.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/sysconfig.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/text_file.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/unixccompiler.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/util.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/version.py create mode 100644 third_party/python/setuptools/setuptools/_distutils/versionpredicate.py create mode 100644 third_party/python/setuptools/setuptools/_entry_points.py create mode 100644 third_party/python/setuptools/setuptools/_imp.py create mode 100644 third_party/python/setuptools/setuptools/_importlib.py create mode 100644 third_party/python/setuptools/setuptools/_itertools.py create mode 100644 third_party/python/setuptools/setuptools/_normalization.py create mode 100644 third_party/python/setuptools/setuptools/_path.py create mode 100644 third_party/python/setuptools/setuptools/_reqs.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_adapters.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_collections.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_compat.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_functools.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_itertools.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_meta.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_py39compat.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_metadata/_text.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/_adapters.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/_common.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/_compat.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/_itertools.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/_legacy.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/abc.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/readers.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/importlib_resources/simple.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/jaraco/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/jaraco/context.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/jaraco/functools.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/jaraco/text/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/more_itertools/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/more_itertools/more.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/more_itertools/recipes.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/ordered_set.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/_elffile.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/_manylinux.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/_musllinux.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/_parser.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/_structures.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/_tokenizer.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/markers.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/metadata.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/requirements.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/specifiers.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/tags.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/utils.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/packaging/version.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/tomli/__init__.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/tomli/_parser.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/tomli/_re.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/tomli/_types.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/typing_extensions.py create mode 100644 third_party/python/setuptools/setuptools/_vendor/zipp.py create mode 100644 third_party/python/setuptools/setuptools/archive_util.py create mode 100644 third_party/python/setuptools/setuptools/build_meta.py create mode 100644 third_party/python/setuptools/setuptools/cli-32.exe create mode 100644 third_party/python/setuptools/setuptools/cli-64.exe create mode 100644 third_party/python/setuptools/setuptools/cli-arm64.exe create mode 100644 third_party/python/setuptools/setuptools/cli.exe create mode 100644 third_party/python/setuptools/setuptools/command/__init__.py create mode 100644 third_party/python/setuptools/setuptools/command/alias.py create mode 100644 third_party/python/setuptools/setuptools/command/bdist_egg.py create mode 100644 third_party/python/setuptools/setuptools/command/bdist_rpm.py create mode 100644 third_party/python/setuptools/setuptools/command/build.py create mode 100644 third_party/python/setuptools/setuptools/command/build_clib.py create mode 100644 third_party/python/setuptools/setuptools/command/build_ext.py create mode 100644 third_party/python/setuptools/setuptools/command/build_py.py create mode 100644 third_party/python/setuptools/setuptools/command/develop.py create mode 100644 third_party/python/setuptools/setuptools/command/dist_info.py create mode 100644 third_party/python/setuptools/setuptools/command/easy_install.py create mode 100644 third_party/python/setuptools/setuptools/command/editable_wheel.py create mode 100644 third_party/python/setuptools/setuptools/command/egg_info.py create mode 100644 third_party/python/setuptools/setuptools/command/install.py create mode 100644 third_party/python/setuptools/setuptools/command/install_egg_info.py create mode 100644 third_party/python/setuptools/setuptools/command/install_lib.py create mode 100644 third_party/python/setuptools/setuptools/command/install_scripts.py create mode 100644 third_party/python/setuptools/setuptools/command/launcher manifest.xml create mode 100644 third_party/python/setuptools/setuptools/command/register.py create mode 100644 third_party/python/setuptools/setuptools/command/rotate.py create mode 100644 third_party/python/setuptools/setuptools/command/saveopts.py create mode 100644 third_party/python/setuptools/setuptools/command/sdist.py create mode 100644 third_party/python/setuptools/setuptools/command/setopt.py create mode 100644 third_party/python/setuptools/setuptools/command/test.py create mode 100644 third_party/python/setuptools/setuptools/command/upload.py create mode 100644 third_party/python/setuptools/setuptools/command/upload_docs.py create mode 100644 third_party/python/setuptools/setuptools/config/__init__.py create mode 100644 third_party/python/setuptools/setuptools/config/_apply_pyprojecttoml.py create mode 100644 third_party/python/setuptools/setuptools/config/_validate_pyproject/__init__.py create mode 100644 third_party/python/setuptools/setuptools/config/_validate_pyproject/error_reporting.py create mode 100644 third_party/python/setuptools/setuptools/config/_validate_pyproject/extra_validations.py create mode 100644 third_party/python/setuptools/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py create mode 100644 third_party/python/setuptools/setuptools/config/_validate_pyproject/fastjsonschema_validations.py create mode 100644 third_party/python/setuptools/setuptools/config/_validate_pyproject/formats.py create mode 100644 third_party/python/setuptools/setuptools/config/expand.py create mode 100644 third_party/python/setuptools/setuptools/config/pyprojecttoml.py create mode 100644 third_party/python/setuptools/setuptools/config/setupcfg.py create mode 100644 third_party/python/setuptools/setuptools/dep_util.py create mode 100644 third_party/python/setuptools/setuptools/depends.py create mode 100644 third_party/python/setuptools/setuptools/discovery.py create mode 100644 third_party/python/setuptools/setuptools/dist.py create mode 100644 third_party/python/setuptools/setuptools/errors.py create mode 100644 third_party/python/setuptools/setuptools/extension.py create mode 100644 third_party/python/setuptools/setuptools/extern/__init__.py create mode 100644 third_party/python/setuptools/setuptools/glob.py create mode 100644 third_party/python/setuptools/setuptools/gui-32.exe create mode 100644 third_party/python/setuptools/setuptools/gui-64.exe create mode 100644 third_party/python/setuptools/setuptools/gui-arm64.exe create mode 100644 third_party/python/setuptools/setuptools/gui.exe create mode 100644 third_party/python/setuptools/setuptools/installer.py create mode 100644 third_party/python/setuptools/setuptools/launch.py create mode 100644 third_party/python/setuptools/setuptools/logging.py create mode 100644 third_party/python/setuptools/setuptools/monkey.py create mode 100644 third_party/python/setuptools/setuptools/msvc.py create mode 100644 third_party/python/setuptools/setuptools/namespaces.py create mode 100644 third_party/python/setuptools/setuptools/package_index.py create mode 100644 third_party/python/setuptools/setuptools/py312compat.py create mode 100644 third_party/python/setuptools/setuptools/sandbox.py create mode 100644 third_party/python/setuptools/setuptools/script (dev).tmpl create mode 100644 third_party/python/setuptools/setuptools/script.tmpl create mode 100644 third_party/python/setuptools/setuptools/unicode_utils.py create mode 100644 third_party/python/setuptools/setuptools/version.py create mode 100644 third_party/python/setuptools/setuptools/warnings.py create mode 100644 third_party/python/setuptools/setuptools/wheel.py create mode 100644 third_party/python/setuptools/setuptools/windows_support.py create mode 100644 third_party/python/six/six-1.16.0.dist-info/LICENSE create mode 100644 third_party/python/six/six-1.16.0.dist-info/METADATA create mode 100644 third_party/python/six/six-1.16.0.dist-info/RECORD create mode 100644 third_party/python/six/six-1.16.0.dist-info/WHEEL create mode 100644 third_party/python/six/six-1.16.0.dist-info/top_level.txt create mode 100644 third_party/python/six/six.py create mode 100644 third_party/python/slugid/slugid-2.0.0.dist-info/LICENSE create mode 100644 third_party/python/slugid/slugid-2.0.0.dist-info/METADATA create mode 100644 third_party/python/slugid/slugid-2.0.0.dist-info/RECORD create mode 100644 third_party/python/slugid/slugid-2.0.0.dist-info/WHEEL create mode 100644 third_party/python/slugid/slugid-2.0.0.dist-info/top_level.txt create mode 100644 third_party/python/slugid/slugid/__init__.py create mode 100644 third_party/python/slugid/slugid/slugid.py create mode 100644 third_party/python/taskcluster/taskcluster-44.2.2.dist-info/LICENSE create mode 100644 third_party/python/taskcluster/taskcluster-44.2.2.dist-info/METADATA create mode 100644 third_party/python/taskcluster/taskcluster-44.2.2.dist-info/RECORD create mode 100644 third_party/python/taskcluster/taskcluster-44.2.2.dist-info/WHEEL create mode 100644 third_party/python/taskcluster/taskcluster-44.2.2.dist-info/top_level.txt create mode 100644 third_party/python/taskcluster/taskcluster/__init__.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/__init__.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/asyncclient.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/asyncutils.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/auth.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/authevents.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/awsprovisioner.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/download.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/ec2manager.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/github.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/githubevents.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/hooks.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/hooksevents.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/index.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/login.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/notify.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/notifyevents.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/purgecache.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/queue.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/queueevents.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/reader_writer.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/retry.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/secrets.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/upload.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/workermanager.py create mode 100644 third_party/python/taskcluster/taskcluster/aio/workermanagerevents.py create mode 100644 third_party/python/taskcluster/taskcluster/auth.py create mode 100644 third_party/python/taskcluster/taskcluster/authevents.py create mode 100644 third_party/python/taskcluster/taskcluster/awsprovisioner.py create mode 100644 third_party/python/taskcluster/taskcluster/client.py create mode 100644 third_party/python/taskcluster/taskcluster/download.py create mode 100644 third_party/python/taskcluster/taskcluster/ec2manager.py create mode 100644 third_party/python/taskcluster/taskcluster/exceptions.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/__init__.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/_client_importer.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/__init__.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/_client_importer.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/auth.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/authevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/github.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/githubevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/hooks.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/hooksevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/index.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/notify.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/notifyevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/object.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/purgecache.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/queue.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/queueevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/secrets.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/workermanager.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/aio/workermanagerevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/auth.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/authevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/github.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/githubevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/hooks.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/hooksevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/index.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/notify.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/notifyevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/object.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/purgecache.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/queue.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/queueevents.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/secrets.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/workermanager.py create mode 100644 third_party/python/taskcluster/taskcluster/generated/workermanagerevents.py create mode 100644 third_party/python/taskcluster/taskcluster/github.py create mode 100644 third_party/python/taskcluster/taskcluster/githubevents.py create mode 100644 third_party/python/taskcluster/taskcluster/helper.py create mode 100644 third_party/python/taskcluster/taskcluster/hooks.py create mode 100644 third_party/python/taskcluster/taskcluster/hooksevents.py create mode 100644 third_party/python/taskcluster/taskcluster/index.py create mode 100644 third_party/python/taskcluster/taskcluster/login.py create mode 100644 third_party/python/taskcluster/taskcluster/notify.py create mode 100644 third_party/python/taskcluster/taskcluster/notifyevents.py create mode 100644 third_party/python/taskcluster/taskcluster/purgecache.py create mode 100644 third_party/python/taskcluster/taskcluster/queue.py create mode 100644 third_party/python/taskcluster/taskcluster/queueevents.py create mode 100644 third_party/python/taskcluster/taskcluster/retry.py create mode 100644 third_party/python/taskcluster/taskcluster/secrets.py create mode 100644 third_party/python/taskcluster/taskcluster/upload.py create mode 100644 third_party/python/taskcluster/taskcluster/utils.py create mode 100644 third_party/python/taskcluster/taskcluster/workermanager.py create mode 100644 third_party/python/taskcluster/taskcluster/workermanagerevents.py create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-3.5.2.dist-info/LICENSE create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-3.5.2.dist-info/METADATA create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-3.5.2.dist-info/RECORD create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-3.5.2.dist-info/WHEEL create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-3.5.2.dist-info/entry_points.txt create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-3.5.2.dist-info/top_level.txt create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/add_new_jobs.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/cancel.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/cancel_all.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/registry.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/retrigger.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/actions/util.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/config.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/create.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/decision.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/docker.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/files_changed.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/filter_tasks.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/generator.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/graph.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/loader/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/loader/transform.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/main.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/morph.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/optimize/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/optimize/base.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/optimize/strategies.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/parameters.py create mode 100755 third_party/python/taskcluster_taskgraph/taskgraph/run-task/fetch-content create mode 100755 third_party/python/taskcluster_taskgraph/taskgraph/run-task/hgrc create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/run-task/robustcheckout.py create mode 100755 third_party/python/taskcluster_taskgraph/taskgraph/run-task/run-task create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/target_tasks.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/task.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/taskgraph.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/base.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/cached_tasks.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/code_review.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/docker_image.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/fetch.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/job/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/job/common.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/job/index_search.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/job/run_task.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/job/toolchain.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/release_notifications.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/task.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/__init__.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/archive.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/attributes.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/cached_tasks.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/decision.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/docker.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/hash.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/keyed_by.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/memoize.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/parameterization.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/path.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/python_path.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/readonlydict.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/schema.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/shell.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/taskcluster.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/taskgraph.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/templates.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/time.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/treeherder.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/vcs.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/verify.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/workertypes.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/util/yaml.py create mode 100644 third_party/python/taskcluster_urls/taskcluster_urls-13.0.1.dist-info/LICENSE create mode 100644 third_party/python/taskcluster_urls/taskcluster_urls-13.0.1.dist-info/METADATA create mode 100644 third_party/python/taskcluster_urls/taskcluster_urls-13.0.1.dist-info/RECORD create mode 100644 third_party/python/taskcluster_urls/taskcluster_urls-13.0.1.dist-info/WHEEL create mode 100644 third_party/python/taskcluster_urls/taskcluster_urls-13.0.1.dist-info/top_level.txt create mode 100644 third_party/python/taskcluster_urls/taskcluster_urls/__init__.py create mode 100644 third_party/python/toml/toml-0.10.2.dist-info/LICENSE create mode 100644 third_party/python/toml/toml-0.10.2.dist-info/METADATA create mode 100644 third_party/python/toml/toml-0.10.2.dist-info/RECORD create mode 100644 third_party/python/toml/toml-0.10.2.dist-info/WHEEL create mode 100644 third_party/python/toml/toml-0.10.2.dist-info/top_level.txt create mode 100644 third_party/python/toml/toml/__init__.py create mode 100644 third_party/python/toml/toml/decoder.py create mode 100644 third_party/python/toml/toml/encoder.py create mode 100644 third_party/python/toml/toml/ordered.py create mode 100644 third_party/python/toml/toml/tz.py create mode 100644 third_party/python/tqdm/tqdm-4.62.3.dist-info/LICENCE create mode 100644 third_party/python/tqdm/tqdm-4.62.3.dist-info/METADATA create mode 100644 third_party/python/tqdm/tqdm-4.62.3.dist-info/RECORD create mode 100644 third_party/python/tqdm/tqdm-4.62.3.dist-info/WHEEL create mode 100644 third_party/python/tqdm/tqdm-4.62.3.dist-info/entry_points.txt create mode 100644 third_party/python/tqdm/tqdm-4.62.3.dist-info/top_level.txt create mode 100644 third_party/python/tqdm/tqdm/__init__.py create mode 100644 third_party/python/tqdm/tqdm/__main__.py create mode 100644 third_party/python/tqdm/tqdm/_dist_ver.py create mode 100644 third_party/python/tqdm/tqdm/_main.py create mode 100644 third_party/python/tqdm/tqdm/_monitor.py create mode 100644 third_party/python/tqdm/tqdm/_tqdm.py create mode 100644 third_party/python/tqdm/tqdm/_tqdm_gui.py create mode 100644 third_party/python/tqdm/tqdm/_tqdm_notebook.py create mode 100644 third_party/python/tqdm/tqdm/_tqdm_pandas.py create mode 100644 third_party/python/tqdm/tqdm/_utils.py create mode 100644 third_party/python/tqdm/tqdm/asyncio.py create mode 100644 third_party/python/tqdm/tqdm/auto.py create mode 100644 third_party/python/tqdm/tqdm/autonotebook.py create mode 100644 third_party/python/tqdm/tqdm/cli.py create mode 100755 third_party/python/tqdm/tqdm/completion.sh create mode 100644 third_party/python/tqdm/tqdm/contrib/__init__.py create mode 100644 third_party/python/tqdm/tqdm/contrib/bells.py create mode 100644 third_party/python/tqdm/tqdm/contrib/concurrent.py create mode 100644 third_party/python/tqdm/tqdm/contrib/discord.py create mode 100644 third_party/python/tqdm/tqdm/contrib/itertools.py create mode 100644 third_party/python/tqdm/tqdm/contrib/logging.py create mode 100644 third_party/python/tqdm/tqdm/contrib/telegram.py create mode 100644 third_party/python/tqdm/tqdm/contrib/utils_worker.py create mode 100644 third_party/python/tqdm/tqdm/dask.py create mode 100644 third_party/python/tqdm/tqdm/gui.py create mode 100644 third_party/python/tqdm/tqdm/keras.py create mode 100644 third_party/python/tqdm/tqdm/notebook.py create mode 100644 third_party/python/tqdm/tqdm/rich.py create mode 100644 third_party/python/tqdm/tqdm/std.py create mode 100644 third_party/python/tqdm/tqdm/tk.py create mode 100644 third_party/python/tqdm/tqdm/tqdm.1 create mode 100644 third_party/python/tqdm/tqdm/utils.py create mode 100644 third_party/python/tqdm/tqdm/version.py create mode 100644 third_party/python/typing_extensions/typing_extensions-3.10.0.0.dist-info/LICENSE create mode 100644 third_party/python/typing_extensions/typing_extensions-3.10.0.0.dist-info/METADATA create mode 100644 third_party/python/typing_extensions/typing_extensions-3.10.0.0.dist-info/RECORD create mode 100644 third_party/python/typing_extensions/typing_extensions-3.10.0.0.dist-info/WHEEL create mode 100644 third_party/python/typing_extensions/typing_extensions-3.10.0.0.dist-info/top_level.txt create mode 100644 third_party/python/typing_extensions/typing_extensions.py create mode 100644 third_party/python/urllib3/urllib3-1.26.17.dist-info/LICENSE.txt create mode 100644 third_party/python/urllib3/urllib3-1.26.17.dist-info/METADATA create mode 100644 third_party/python/urllib3/urllib3-1.26.17.dist-info/RECORD create mode 100644 third_party/python/urllib3/urllib3-1.26.17.dist-info/WHEEL create mode 100644 third_party/python/urllib3/urllib3-1.26.17.dist-info/top_level.txt create mode 100644 third_party/python/urllib3/urllib3/__init__.py create mode 100644 third_party/python/urllib3/urllib3/_collections.py create mode 100644 third_party/python/urllib3/urllib3/_version.py create mode 100644 third_party/python/urllib3/urllib3/connection.py create mode 100644 third_party/python/urllib3/urllib3/connectionpool.py create mode 100644 third_party/python/urllib3/urllib3/contrib/__init__.py create mode 100644 third_party/python/urllib3/urllib3/contrib/_appengine_environ.py create mode 100644 third_party/python/urllib3/urllib3/contrib/_securetransport/__init__.py create mode 100644 third_party/python/urllib3/urllib3/contrib/_securetransport/bindings.py create mode 100644 third_party/python/urllib3/urllib3/contrib/_securetransport/low_level.py create mode 100644 third_party/python/urllib3/urllib3/contrib/appengine.py create mode 100644 third_party/python/urllib3/urllib3/contrib/ntlmpool.py create mode 100644 third_party/python/urllib3/urllib3/contrib/pyopenssl.py create mode 100644 third_party/python/urllib3/urllib3/contrib/securetransport.py create mode 100644 third_party/python/urllib3/urllib3/contrib/socks.py create mode 100644 third_party/python/urllib3/urllib3/exceptions.py create mode 100644 third_party/python/urllib3/urllib3/fields.py create mode 100644 third_party/python/urllib3/urllib3/filepost.py create mode 100644 third_party/python/urllib3/urllib3/packages/__init__.py create mode 100644 third_party/python/urllib3/urllib3/packages/backports/__init__.py create mode 100644 third_party/python/urllib3/urllib3/packages/backports/makefile.py create mode 100644 third_party/python/urllib3/urllib3/packages/backports/weakref_finalize.py create mode 100644 third_party/python/urllib3/urllib3/packages/six.py create mode 100644 third_party/python/urllib3/urllib3/poolmanager.py create mode 100644 third_party/python/urllib3/urllib3/request.py create mode 100644 third_party/python/urllib3/urllib3/response.py create mode 100644 third_party/python/urllib3/urllib3/util/__init__.py create mode 100644 third_party/python/urllib3/urllib3/util/connection.py create mode 100644 third_party/python/urllib3/urllib3/util/proxy.py create mode 100644 third_party/python/urllib3/urllib3/util/queue.py create mode 100644 third_party/python/urllib3/urllib3/util/request.py create mode 100644 third_party/python/urllib3/urllib3/util/response.py create mode 100644 third_party/python/urllib3/urllib3/util/retry.py create mode 100644 third_party/python/urllib3/urllib3/util/ssl_.py create mode 100644 third_party/python/urllib3/urllib3/util/ssl_match_hostname.py create mode 100644 third_party/python/urllib3/urllib3/util/ssltransport.py create mode 100644 third_party/python/urllib3/urllib3/util/timeout.py create mode 100644 third_party/python/urllib3/urllib3/util/url.py create mode 100644 third_party/python/urllib3/urllib3/util/wait.py create mode 100644 third_party/python/voluptuous/voluptuous-0.12.1.dist-info/COPYING create mode 100644 third_party/python/voluptuous/voluptuous-0.12.1.dist-info/METADATA create mode 100644 third_party/python/voluptuous/voluptuous-0.12.1.dist-info/RECORD create mode 100644 third_party/python/voluptuous/voluptuous-0.12.1.dist-info/WHEEL create mode 100644 third_party/python/voluptuous/voluptuous-0.12.1.dist-info/top_level.txt create mode 100644 third_party/python/voluptuous/voluptuous/__init__.py create mode 100644 third_party/python/voluptuous/voluptuous/error.py create mode 100644 third_party/python/voluptuous/voluptuous/humanize.py create mode 100644 third_party/python/voluptuous/voluptuous/schema_builder.py create mode 100644 third_party/python/voluptuous/voluptuous/util.py create mode 100644 third_party/python/voluptuous/voluptuous/validators.py create mode 100644 third_party/python/vsdownload/LICENSE.txt create mode 100644 third_party/python/vsdownload/moz.yaml create mode 100755 third_party/python/vsdownload/vsdownload.py create mode 100644 third_party/python/wcwidth/wcwidth-0.2.5.dist-info/LICENSE create mode 100644 third_party/python/wcwidth/wcwidth-0.2.5.dist-info/METADATA create mode 100644 third_party/python/wcwidth/wcwidth-0.2.5.dist-info/RECORD create mode 100644 third_party/python/wcwidth/wcwidth-0.2.5.dist-info/WHEEL create mode 100644 third_party/python/wcwidth/wcwidth-0.2.5.dist-info/top_level.txt create mode 100644 third_party/python/wcwidth/wcwidth-0.2.5.dist-info/zip-safe create mode 100644 third_party/python/wcwidth/wcwidth/__init__.py create mode 100644 third_party/python/wcwidth/wcwidth/table_wide.py create mode 100644 third_party/python/wcwidth/wcwidth/table_zero.py create mode 100644 third_party/python/wcwidth/wcwidth/unicode_versions.py create mode 100644 third_party/python/wcwidth/wcwidth/version.json create mode 100644 third_party/python/wcwidth/wcwidth/wcwidth.py create mode 100644 third_party/python/wheel/wheel-0.37.0.dist-info/LICENSE.txt create mode 100644 third_party/python/wheel/wheel-0.37.0.dist-info/METADATA create mode 100644 third_party/python/wheel/wheel-0.37.0.dist-info/RECORD create mode 100644 third_party/python/wheel/wheel-0.37.0.dist-info/WHEEL create mode 100644 third_party/python/wheel/wheel-0.37.0.dist-info/entry_points.txt create mode 100644 third_party/python/wheel/wheel-0.37.0.dist-info/top_level.txt create mode 100644 third_party/python/wheel/wheel/__init__.py create mode 100644 third_party/python/wheel/wheel/__main__.py create mode 100644 third_party/python/wheel/wheel/bdist_wheel.py create mode 100644 third_party/python/wheel/wheel/cli/__init__.py create mode 100644 third_party/python/wheel/wheel/cli/convert.py create mode 100644 third_party/python/wheel/wheel/cli/pack.py create mode 100644 third_party/python/wheel/wheel/cli/unpack.py create mode 100644 third_party/python/wheel/wheel/macosx_libfile.py create mode 100644 third_party/python/wheel/wheel/metadata.py create mode 100644 third_party/python/wheel/wheel/pkginfo.py create mode 100644 third_party/python/wheel/wheel/util.py create mode 100644 third_party/python/wheel/wheel/vendored/__init__.py create mode 100644 third_party/python/wheel/wheel/vendored/packaging/__init__.py create mode 100644 third_party/python/wheel/wheel/vendored/packaging/_typing.py create mode 100644 third_party/python/wheel/wheel/vendored/packaging/tags.py create mode 100644 third_party/python/wheel/wheel/wheelfile.py create mode 100644 third_party/python/yamllint/yamllint-1.23.0.dist-info/LICENSE create mode 100644 third_party/python/yamllint/yamllint-1.23.0.dist-info/METADATA create mode 100644 third_party/python/yamllint/yamllint-1.23.0.dist-info/RECORD create mode 100644 third_party/python/yamllint/yamllint-1.23.0.dist-info/WHEEL create mode 100644 third_party/python/yamllint/yamllint-1.23.0.dist-info/entry_points.txt create mode 100644 third_party/python/yamllint/yamllint-1.23.0.dist-info/top_level.txt create mode 100644 third_party/python/yamllint/yamllint/__init__.py create mode 100644 third_party/python/yamllint/yamllint/__main__.py create mode 100644 third_party/python/yamllint/yamllint/cli.py create mode 100644 third_party/python/yamllint/yamllint/conf/default.yaml create mode 100644 third_party/python/yamllint/yamllint/conf/relaxed.yaml create mode 100644 third_party/python/yamllint/yamllint/config.py create mode 100644 third_party/python/yamllint/yamllint/linter.py create mode 100644 third_party/python/yamllint/yamllint/parser.py create mode 100644 third_party/python/yamllint/yamllint/rules/__init__.py create mode 100644 third_party/python/yamllint/yamllint/rules/braces.py create mode 100644 third_party/python/yamllint/yamllint/rules/brackets.py create mode 100644 third_party/python/yamllint/yamllint/rules/colons.py create mode 100644 third_party/python/yamllint/yamllint/rules/commas.py create mode 100644 third_party/python/yamllint/yamllint/rules/comments.py create mode 100644 third_party/python/yamllint/yamllint/rules/comments_indentation.py create mode 100644 third_party/python/yamllint/yamllint/rules/common.py create mode 100644 third_party/python/yamllint/yamllint/rules/document_end.py create mode 100644 third_party/python/yamllint/yamllint/rules/document_start.py create mode 100644 third_party/python/yamllint/yamllint/rules/empty_lines.py create mode 100644 third_party/python/yamllint/yamllint/rules/empty_values.py create mode 100644 third_party/python/yamllint/yamllint/rules/hyphens.py create mode 100644 third_party/python/yamllint/yamllint/rules/indentation.py create mode 100644 third_party/python/yamllint/yamllint/rules/key_duplicates.py create mode 100644 third_party/python/yamllint/yamllint/rules/key_ordering.py create mode 100644 third_party/python/yamllint/yamllint/rules/line_length.py create mode 100644 third_party/python/yamllint/yamllint/rules/new_line_at_end_of_file.py create mode 100644 third_party/python/yamllint/yamllint/rules/new_lines.py create mode 100644 third_party/python/yamllint/yamllint/rules/octal_values.py create mode 100644 third_party/python/yamllint/yamllint/rules/quoted_strings.py create mode 100644 third_party/python/yamllint/yamllint/rules/trailing_spaces.py create mode 100644 third_party/python/yamllint/yamllint/rules/truthy.py create mode 100644 third_party/python/yarl/CHANGES.rst create mode 100644 third_party/python/yarl/LICENSE create mode 100644 third_party/python/yarl/MANIFEST.in create mode 100644 third_party/python/yarl/PKG-INFO create mode 100644 third_party/python/yarl/README.rst create mode 100644 third_party/python/yarl/pyproject.toml create mode 100644 third_party/python/yarl/setup.cfg create mode 100644 third_party/python/yarl/setup.py create mode 100644 third_party/python/yarl/yarl.egg-info/PKG-INFO create mode 100644 third_party/python/yarl/yarl.egg-info/SOURCES.txt create mode 100644 third_party/python/yarl/yarl.egg-info/dependency_links.txt create mode 100644 third_party/python/yarl/yarl.egg-info/requires.txt create mode 100644 third_party/python/yarl/yarl.egg-info/top_level.txt create mode 100644 third_party/python/yarl/yarl/__init__.py create mode 100644 third_party/python/yarl/yarl/__init__.pyi create mode 100644 third_party/python/yarl/yarl/_quoting.py create mode 100644 third_party/python/yarl/yarl/_quoting_c.c create mode 100644 third_party/python/yarl/yarl/_quoting_c.pyi create mode 100644 third_party/python/yarl/yarl/_quoting_c.pyx create mode 100644 third_party/python/yarl/yarl/_quoting_py.py create mode 100644 third_party/python/yarl/yarl/_url.py create mode 100644 third_party/python/yarl/yarl/py.typed create mode 100644 third_party/python/zipp/zipp-3.4.1.dist-info/LICENSE create mode 100644 third_party/python/zipp/zipp-3.4.1.dist-info/METADATA create mode 100644 third_party/python/zipp/zipp-3.4.1.dist-info/RECORD create mode 100644 third_party/python/zipp/zipp-3.4.1.dist-info/WHEEL create mode 100644 third_party/python/zipp/zipp-3.4.1.dist-info/top_level.txt create mode 100644 third_party/python/zipp/zipp.py (limited to 'third_party/python') diff --git a/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/LICENSE.rst b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/LICENSE.rst new file mode 100644 index 0000000000..c37cae49ec --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2007 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/METADATA b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/METADATA new file mode 100644 index 0000000000..1af8df0f71 --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/METADATA @@ -0,0 +1,106 @@ +Metadata-Version: 2.1 +Name: Jinja2 +Version: 2.11.3 +Summary: A very fast and expressive template engine. +Home-page: https://palletsprojects.com/p/jinja/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Documentation, https://jinja.palletsprojects.com/ +Project-URL: Code, https://github.com/pallets/jinja +Project-URL: Issue tracker, https://github.com/pallets/jinja/issues +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* +Description-Content-Type: text/x-rst +Requires-Dist: MarkupSafe (>=0.23) +Provides-Extra: i18n +Requires-Dist: Babel (>=0.8) ; extra == 'i18n' + +Jinja +===== + +Jinja is a fast, expressive, extensible templating engine. Special +placeholders in the template allow writing code similar to Python +syntax. Then the template is passed data to render the final document. + +It includes: + +- Template inheritance and inclusion. +- Define and import macros within templates. +- HTML templates can use autoescaping to prevent XSS from untrusted + user input. +- A sandboxed environment can safely render untrusted templates. +- AsyncIO support for generating templates and calling async + functions. +- I18N support with Babel. +- Templates are compiled to optimized Python code just-in-time and + cached, or can be compiled ahead-of-time. +- Exceptions point to the correct line in templates to make debugging + easier. +- Extensible filters, tests, functions, and even syntax. + +Jinja's philosophy is that while application logic belongs in Python if +possible, it shouldn't make the template designer's job difficult by +restricting functionality too much. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U Jinja2 + +.. _pip: https://pip.pypa.io/en/stable/quickstart/ + + +In A Nutshell +------------- + +.. code-block:: jinja + + {% extends "base.html" %} + {% block title %}Members{% endblock %} + {% block content %} + + {% endblock %} + + +Links +----- + +- Website: https://palletsprojects.com/p/jinja/ +- Documentation: https://jinja.palletsprojects.com/ +- Releases: https://pypi.org/project/Jinja2/ +- Code: https://github.com/pallets/jinja +- Issue tracker: https://github.com/pallets/jinja/issues +- Test status: https://dev.azure.com/pallets/jinja/_build +- Official chat: https://discord.gg/t6rrQZH + + diff --git a/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/RECORD b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/RECORD new file mode 100644 index 0000000000..5362e8cb49 --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/RECORD @@ -0,0 +1,33 @@ +jinja2/__init__.py,sha256=LZUXmxJc2GIchfSAeMWsxCWiQYO-w1-736f2Q3I8ms8,1549 +jinja2/_compat.py,sha256=B6Se8HjnXVpzz9-vfHejn-DV2NjaVK-Iewupc5kKlu8,3191 +jinja2/_identifier.py,sha256=EdgGJKi7O1yvr4yFlvqPNEqV6M1qHyQr8Gt8GmVTKVM,1775 +jinja2/asyncfilters.py,sha256=XJtYXTxFvcJ5xwk6SaDL4S0oNnT0wPYvXBCSzc482fI,4250 +jinja2/asyncsupport.py,sha256=ZBFsDLuq3Gtji3Ia87lcyuDbqaHZJRdtShZcqwpFnSQ,7209 +jinja2/bccache.py,sha256=3Pmp4jo65M9FQuIxdxoDBbEDFwe4acDMQf77nEJfrHA,12139 +jinja2/compiler.py,sha256=Ta9W1Lit542wItAHXlDcg0sEOsFDMirCdlFPHAurg4o,66284 +jinja2/constants.py,sha256=RR1sTzNzUmKco6aZicw4JpQpJGCuPuqm1h1YmCNUEFY,1458 +jinja2/debug.py,sha256=neR7GIGGjZH3_ILJGVUYy3eLQCCaWJMXOb7o0kGInWc,8529 +jinja2/defaults.py,sha256=85B6YUUCyWPSdrSeVhcqFVuu_bHUAQXeey--FIwSeVQ,1126 +jinja2/environment.py,sha256=XDSLKc4SqNLMOwTSq3TbWEyA5WyXfuLuVD0wAVjEFwM,50629 +jinja2/exceptions.py,sha256=VjNLawcmf2ODffqVMCQK1cRmvFaUfQWF4u8ouP3QPcE,5425 +jinja2/ext.py,sha256=AtwL5O5enT_L3HR9-oBvhGyUTdGoyaqG_ICtnR_EVd4,26441 +jinja2/filters.py,sha256=9ORilsZrUoydSI9upz8_qGy7gozDWLYoFmlIBFSVRnQ,41439 +jinja2/idtracking.py,sha256=J3O4VHsrbf3wzwiBc7Cro26kHb6_5kbULeIOzocchIU,9211 +jinja2/lexer.py,sha256=nUFLRKhhKmmEWkLI65nQePgcQs7qsRdjVYZETMt_v0g,30331 +jinja2/loaders.py,sha256=C-fST_dmFjgWkp0ZuCkrgICAoOsoSIF28wfAFink0oU,17666 +jinja2/meta.py,sha256=QjyYhfNRD3QCXjBJpiPl9KgkEkGXJbAkCUq4-Ur10EQ,4131 +jinja2/nativetypes.py,sha256=Ul__gtVw4xH-0qvUvnCNHedQeNDwmEuyLJztzzSPeRg,2753 +jinja2/nodes.py,sha256=Mk1oJPVgIjnQw9WOqILvcu3rLepcFZ0ahxQm2mbwDwc,31095 +jinja2/optimizer.py,sha256=gQLlMYzvQhluhzmAIFA1tXS0cwgWYOjprN-gTRcHVsc,1457 +jinja2/parser.py,sha256=fcfdqePNTNyvosIvczbytVA332qpsURvYnCGcjDHSkA,35660 +jinja2/runtime.py,sha256=0y-BRyIEZ9ltByL2Id6GpHe1oDRQAwNeQvI0SKobNMw,30618 +jinja2/sandbox.py,sha256=knayyUvXsZ-F0mk15mO2-ehK9gsw04UhB8td-iUOtLc,17127 +jinja2/tests.py,sha256=iO_Y-9Vo60zrVe1lMpSl5sKHqAxe2leZHC08OoZ8K24,4799 +jinja2/utils.py,sha256=Wy4yC3IByqUWwnKln6SdaixdzgK74P6F5nf-gQZrYnU,22436 +jinja2/visitor.py,sha256=DUHupl0a4PGp7nxRtZFttUzAi1ccxzqc2hzetPYUz8U,3240 +Jinja2-2.11.3.dist-info/LICENSE.rst,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +Jinja2-2.11.3.dist-info/METADATA,sha256=PscpJ1C3RSp8xcjV3fAuTz13rKbGxmzJXnMQFH-WKhs,3535 +Jinja2-2.11.3.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110 +Jinja2-2.11.3.dist-info/entry_points.txt,sha256=Qy_DkVo6Xj_zzOtmErrATe8lHZhOqdjpt3e4JJAGyi8,61 +Jinja2-2.11.3.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7 +Jinja2-2.11.3.dist-info/RECORD,, diff --git a/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/WHEEL b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/WHEEL new file mode 100644 index 0000000000..01b8fc7d4a --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/entry_points.txt b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/entry_points.txt new file mode 100644 index 0000000000..3619483fd4 --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[babel.extractors] +jinja2 = jinja2.ext:babel_extract [i18n] + diff --git a/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/top_level.txt b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/top_level.txt new file mode 100644 index 0000000000..7f7afbf3bf --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-2.11.3.dist-info/top_level.txt @@ -0,0 +1 @@ +jinja2 diff --git a/third_party/python/Jinja2/jinja2/__init__.py b/third_party/python/Jinja2/jinja2/__init__.py new file mode 100644 index 0000000000..f17866f6c4 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/__init__.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +"""Jinja is a template engine written in pure Python. It provides a +non-XML syntax that supports inline expressions and an optional +sandboxed environment. +""" +from markupsafe import escape +from markupsafe import Markup + +from .bccache import BytecodeCache +from .bccache import FileSystemBytecodeCache +from .bccache import MemcachedBytecodeCache +from .environment import Environment +from .environment import Template +from .exceptions import TemplateAssertionError +from .exceptions import TemplateError +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .filters import contextfilter +from .filters import environmentfilter +from .filters import evalcontextfilter +from .loaders import BaseLoader +from .loaders import ChoiceLoader +from .loaders import DictLoader +from .loaders import FileSystemLoader +from .loaders import FunctionLoader +from .loaders import ModuleLoader +from .loaders import PackageLoader +from .loaders import PrefixLoader +from .runtime import ChainableUndefined +from .runtime import DebugUndefined +from .runtime import make_logging_undefined +from .runtime import StrictUndefined +from .runtime import Undefined +from .utils import clear_caches +from .utils import contextfunction +from .utils import environmentfunction +from .utils import evalcontextfunction +from .utils import is_undefined +from .utils import select_autoescape + +__version__ = "2.11.3" diff --git a/third_party/python/Jinja2/jinja2/_compat.py b/third_party/python/Jinja2/jinja2/_compat.py new file mode 100644 index 0000000000..1f044954a0 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/_compat.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +import marshal +import sys + +PY2 = sys.version_info[0] == 2 +PYPY = hasattr(sys, "pypy_translation_info") +_identity = lambda x: x + +if not PY2: + unichr = chr + range_type = range + text_type = str + string_types = (str,) + integer_types = (int,) + + iterkeys = lambda d: iter(d.keys()) + itervalues = lambda d: iter(d.values()) + iteritems = lambda d: iter(d.items()) + + import pickle + from io import BytesIO, StringIO + + NativeStringIO = StringIO + + def reraise(tp, value, tb=None): + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + + ifilter = filter + imap = map + izip = zip + intern = sys.intern + + implements_iterator = _identity + implements_to_string = _identity + encode_filename = _identity + + marshal_dump = marshal.dump + marshal_load = marshal.load + +else: + unichr = unichr + text_type = unicode + range_type = xrange + string_types = (str, unicode) + integer_types = (int, long) + + iterkeys = lambda d: d.iterkeys() + itervalues = lambda d: d.itervalues() + iteritems = lambda d: d.iteritems() + + import cPickle as pickle + from cStringIO import StringIO as BytesIO, StringIO + + NativeStringIO = BytesIO + + exec("def reraise(tp, value, tb=None):\n raise tp, value, tb") + + from itertools import imap, izip, ifilter + + intern = intern + + def implements_iterator(cls): + cls.next = cls.__next__ + del cls.__next__ + return cls + + def implements_to_string(cls): + cls.__unicode__ = cls.__str__ + cls.__str__ = lambda x: x.__unicode__().encode("utf-8") + return cls + + def encode_filename(filename): + if isinstance(filename, unicode): + return filename.encode("utf-8") + return filename + + def marshal_dump(code, f): + if isinstance(f, file): + marshal.dump(code, f) + else: + f.write(marshal.dumps(code)) + + def marshal_load(f): + if isinstance(f, file): + return marshal.load(f) + return marshal.loads(f.read()) + + +def with_metaclass(meta, *bases): + """Create a base class with a metaclass.""" + # This requires a bit of explanation: the basic idea is to make a + # dummy metaclass for one level of class instantiation that replaces + # itself with the actual metaclass. + class metaclass(type): + def __new__(cls, name, this_bases, d): + return meta(name, bases, d) + + return type.__new__(metaclass, "temporary_class", (), {}) + + +try: + from urllib.parse import quote_from_bytes as url_quote +except ImportError: + from urllib import quote as url_quote + + +try: + from collections import abc +except ImportError: + import collections as abc + + +try: + from os import fspath +except ImportError: + try: + from pathlib import PurePath + except ImportError: + PurePath = None + + def fspath(path): + if hasattr(path, "__fspath__"): + return path.__fspath__() + + # Python 3.5 doesn't have __fspath__ yet, use str. + if PurePath is not None and isinstance(path, PurePath): + return str(path) + + return path diff --git a/third_party/python/Jinja2/jinja2/_identifier.py b/third_party/python/Jinja2/jinja2/_identifier.py new file mode 100644 index 0000000000..224d5449d1 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/_identifier.py @@ -0,0 +1,6 @@ +import re + +# generated by scripts/generate_identifier_pattern.py +pattern = re.compile( + r"[\w·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఃా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪽ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰℘℮⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯︳︴﹍-﹏_𐇽𐋠𐍶-𐍺𐨁-𐨃𐨅𐨆𐨌-𐨏𐨸-𐨿𐨺𐫦𐫥𑀀-𑀂𑀸-𑁆𑁿-𑂂𑂰-𑂺𑄀-𑄂𑄧-𑅳𑄴𑆀-𑆂𑆳-𑇊𑇀-𑇌𑈬-𑈷𑈾𑋟-𑋪𑌀-𑌃𑌼𑌾-𑍄𑍇𑍈𑍋-𑍍𑍗𑍢𑍣𑍦-𑍬𑍰-𑍴𑐵-𑑆𑒰-𑓃𑖯-𑖵𑖸-𑗀𑗜𑗝𑘰-𑙀𑚫-𑚷𑜝-𑜫𑰯-𑰶𑰸-𑰿𑲒-𑲧𑲩-𑲶𖫰-𖫴𖬰-𖬶𖽑-𖽾𖾏-𖾒𛲝𛲞𝅥-𝅩𝅭-𝅲𝅻-𝆂𝆅-𝆋𝆪-𝆭𝉂-𝉄𝨀-𝨶𝨻-𝩬𝩵𝪄𝪛-𝪟𝪡-𝪯𞀀-𞀆𞀈-𞀘𞀛-𞀡𞀣𞀤𞀦-𞣐𞀪-𞣖𞥄-𞥊󠄀-󠇯]+" # noqa: B950 +) diff --git a/third_party/python/Jinja2/jinja2/asyncfilters.py b/third_party/python/Jinja2/jinja2/asyncfilters.py new file mode 100644 index 0000000000..3d98dbcc00 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/asyncfilters.py @@ -0,0 +1,158 @@ +from functools import wraps + +from . import filters +from .asyncsupport import auto_aiter +from .asyncsupport import auto_await + + +async def auto_to_seq(value): + seq = [] + if hasattr(value, "__aiter__"): + async for item in value: + seq.append(item) + else: + for item in value: + seq.append(item) + return seq + + +async def async_select_or_reject(args, kwargs, modfunc, lookup_attr): + seq, func = filters.prepare_select_or_reject(args, kwargs, modfunc, lookup_attr) + if seq: + async for item in auto_aiter(seq): + if func(item): + yield item + + +def dualfilter(normal_filter, async_filter): + wrap_evalctx = False + if getattr(normal_filter, "environmentfilter", False) is True: + + def is_async(args): + return args[0].is_async + + wrap_evalctx = False + else: + has_evalctxfilter = getattr(normal_filter, "evalcontextfilter", False) is True + has_ctxfilter = getattr(normal_filter, "contextfilter", False) is True + wrap_evalctx = not has_evalctxfilter and not has_ctxfilter + + def is_async(args): + return args[0].environment.is_async + + @wraps(normal_filter) + def wrapper(*args, **kwargs): + b = is_async(args) + if wrap_evalctx: + args = args[1:] + if b: + return async_filter(*args, **kwargs) + return normal_filter(*args, **kwargs) + + if wrap_evalctx: + wrapper.evalcontextfilter = True + + wrapper.asyncfiltervariant = True + + return wrapper + + +def asyncfiltervariant(original): + def decorator(f): + return dualfilter(original, f) + + return decorator + + +@asyncfiltervariant(filters.do_first) +async def do_first(environment, seq): + try: + return await auto_aiter(seq).__anext__() + except StopAsyncIteration: + return environment.undefined("No first item, sequence was empty.") + + +@asyncfiltervariant(filters.do_groupby) +async def do_groupby(environment, value, attribute): + expr = filters.make_attrgetter(environment, attribute) + return [ + filters._GroupTuple(key, await auto_to_seq(values)) + for key, values in filters.groupby( + sorted(await auto_to_seq(value), key=expr), expr + ) + ] + + +@asyncfiltervariant(filters.do_join) +async def do_join(eval_ctx, value, d=u"", attribute=None): + return filters.do_join(eval_ctx, await auto_to_seq(value), d, attribute) + + +@asyncfiltervariant(filters.do_list) +async def do_list(value): + return await auto_to_seq(value) + + +@asyncfiltervariant(filters.do_reject) +async def do_reject(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: not x, False) + + +@asyncfiltervariant(filters.do_rejectattr) +async def do_rejectattr(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: not x, True) + + +@asyncfiltervariant(filters.do_select) +async def do_select(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: x, False) + + +@asyncfiltervariant(filters.do_selectattr) +async def do_selectattr(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: x, True) + + +@asyncfiltervariant(filters.do_map) +async def do_map(*args, **kwargs): + seq, func = filters.prepare_map(args, kwargs) + if seq: + async for item in auto_aiter(seq): + yield await auto_await(func(item)) + + +@asyncfiltervariant(filters.do_sum) +async def do_sum(environment, iterable, attribute=None, start=0): + rv = start + if attribute is not None: + func = filters.make_attrgetter(environment, attribute) + else: + + def func(x): + return x + + async for item in auto_aiter(iterable): + rv += func(item) + return rv + + +@asyncfiltervariant(filters.do_slice) +async def do_slice(value, slices, fill_with=None): + return filters.do_slice(await auto_to_seq(value), slices, fill_with) + + +ASYNC_FILTERS = { + "first": do_first, + "groupby": do_groupby, + "join": do_join, + "list": do_list, + # we intentionally do not support do_last because that would be + # ridiculous + "reject": do_reject, + "rejectattr": do_rejectattr, + "map": do_map, + "select": do_select, + "selectattr": do_selectattr, + "sum": do_sum, + "slice": do_slice, +} diff --git a/third_party/python/Jinja2/jinja2/asyncsupport.py b/third_party/python/Jinja2/jinja2/asyncsupport.py new file mode 100644 index 0000000000..78ba3739d8 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/asyncsupport.py @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- +"""The code for async support. Importing this patches Jinja on supported +Python versions. +""" +import asyncio +import inspect +from functools import update_wrapper + +from markupsafe import Markup + +from .environment import TemplateModule +from .runtime import LoopContext +from .utils import concat +from .utils import internalcode +from .utils import missing + + +async def concat_async(async_gen): + rv = [] + + async def collect(): + async for event in async_gen: + rv.append(event) + + await collect() + return concat(rv) + + +async def generate_async(self, *args, **kwargs): + vars = dict(*args, **kwargs) + try: + async for event in self.root_render_func(self.new_context(vars)): + yield event + except Exception: + yield self.environment.handle_exception() + + +def wrap_generate_func(original_generate): + def _convert_generator(self, loop, args, kwargs): + async_gen = self.generate_async(*args, **kwargs) + try: + while 1: + yield loop.run_until_complete(async_gen.__anext__()) + except StopAsyncIteration: + pass + + def generate(self, *args, **kwargs): + if not self.environment.is_async: + return original_generate(self, *args, **kwargs) + return _convert_generator(self, asyncio.get_event_loop(), args, kwargs) + + return update_wrapper(generate, original_generate) + + +async def render_async(self, *args, **kwargs): + if not self.environment.is_async: + raise RuntimeError("The environment was not created with async mode enabled.") + + vars = dict(*args, **kwargs) + ctx = self.new_context(vars) + + try: + return await concat_async(self.root_render_func(ctx)) + except Exception: + return self.environment.handle_exception() + + +def wrap_render_func(original_render): + def render(self, *args, **kwargs): + if not self.environment.is_async: + return original_render(self, *args, **kwargs) + loop = asyncio.get_event_loop() + return loop.run_until_complete(self.render_async(*args, **kwargs)) + + return update_wrapper(render, original_render) + + +def wrap_block_reference_call(original_call): + @internalcode + async def async_call(self): + rv = await concat_async(self._stack[self._depth](self._context)) + if self._context.eval_ctx.autoescape: + rv = Markup(rv) + return rv + + @internalcode + def __call__(self): + if not self._context.environment.is_async: + return original_call(self) + return async_call(self) + + return update_wrapper(__call__, original_call) + + +def wrap_macro_invoke(original_invoke): + @internalcode + async def async_invoke(self, arguments, autoescape): + rv = await self._func(*arguments) + if autoescape: + rv = Markup(rv) + return rv + + @internalcode + def _invoke(self, arguments, autoescape): + if not self._environment.is_async: + return original_invoke(self, arguments, autoescape) + return async_invoke(self, arguments, autoescape) + + return update_wrapper(_invoke, original_invoke) + + +@internalcode +async def get_default_module_async(self): + if self._module is not None: + return self._module + self._module = rv = await self.make_module_async() + return rv + + +def wrap_default_module(original_default_module): + @internalcode + def _get_default_module(self): + if self.environment.is_async: + raise RuntimeError("Template module attribute is unavailable in async mode") + return original_default_module(self) + + return _get_default_module + + +async def make_module_async(self, vars=None, shared=False, locals=None): + context = self.new_context(vars, shared, locals) + body_stream = [] + async for item in self.root_render_func(context): + body_stream.append(item) + return TemplateModule(self, context, body_stream) + + +def patch_template(): + from . import Template + + Template.generate = wrap_generate_func(Template.generate) + Template.generate_async = update_wrapper(generate_async, Template.generate_async) + Template.render_async = update_wrapper(render_async, Template.render_async) + Template.render = wrap_render_func(Template.render) + Template._get_default_module = wrap_default_module(Template._get_default_module) + Template._get_default_module_async = get_default_module_async + Template.make_module_async = update_wrapper( + make_module_async, Template.make_module_async + ) + + +def patch_runtime(): + from .runtime import BlockReference, Macro + + BlockReference.__call__ = wrap_block_reference_call(BlockReference.__call__) + Macro._invoke = wrap_macro_invoke(Macro._invoke) + + +def patch_filters(): + from .filters import FILTERS + from .asyncfilters import ASYNC_FILTERS + + FILTERS.update(ASYNC_FILTERS) + + +def patch_all(): + patch_template() + patch_runtime() + patch_filters() + + +async def auto_await(value): + if inspect.isawaitable(value): + return await value + return value + + +async def auto_aiter(iterable): + if hasattr(iterable, "__aiter__"): + async for item in iterable: + yield item + return + for item in iterable: + yield item + + +class AsyncLoopContext(LoopContext): + _to_iterator = staticmethod(auto_aiter) + + @property + async def length(self): + if self._length is not None: + return self._length + + try: + self._length = len(self._iterable) + except TypeError: + iterable = [x async for x in self._iterator] + self._iterator = self._to_iterator(iterable) + self._length = len(iterable) + self.index + (self._after is not missing) + + return self._length + + @property + async def revindex0(self): + return await self.length - self.index + + @property + async def revindex(self): + return await self.length - self.index0 + + async def _peek_next(self): + if self._after is not missing: + return self._after + + try: + self._after = await self._iterator.__anext__() + except StopAsyncIteration: + self._after = missing + + return self._after + + @property + async def last(self): + return await self._peek_next() is missing + + @property + async def nextitem(self): + rv = await self._peek_next() + + if rv is missing: + return self._undefined("there is no next item") + + return rv + + def __aiter__(self): + return self + + async def __anext__(self): + if self._after is not missing: + rv = self._after + self._after = missing + else: + rv = await self._iterator.__anext__() + + self.index0 += 1 + self._before = self._current + self._current = rv + return rv, self + + +async def make_async_loop_context(iterable, undefined, recurse=None, depth0=0): + import warnings + + warnings.warn( + "This template must be recompiled with at least Jinja 2.11, or" + " it will fail in 3.0.", + DeprecationWarning, + stacklevel=2, + ) + return AsyncLoopContext(iterable, undefined, recurse, depth0) + + +patch_all() diff --git a/third_party/python/Jinja2/jinja2/bccache.py b/third_party/python/Jinja2/jinja2/bccache.py new file mode 100644 index 0000000000..9c0661030f --- /dev/null +++ b/third_party/python/Jinja2/jinja2/bccache.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- +"""The optional bytecode cache system. This is useful if you have very +complex template situations and the compilation of all those templates +slows down your application too much. + +Situations where this is useful are often forking web applications that +are initialized on the first request. +""" +import errno +import fnmatch +import os +import stat +import sys +import tempfile +from hashlib import sha1 +from os import listdir +from os import path + +from ._compat import BytesIO +from ._compat import marshal_dump +from ._compat import marshal_load +from ._compat import pickle +from ._compat import text_type +from .utils import open_if_exists + +bc_version = 4 +# Magic bytes to identify Jinja bytecode cache files. Contains the +# Python major and minor version to avoid loading incompatible bytecode +# if a project upgrades its Python version. +bc_magic = ( + b"j2" + + pickle.dumps(bc_version, 2) + + pickle.dumps((sys.version_info[0] << 24) | sys.version_info[1], 2) +) + + +class Bucket(object): + """Buckets are used to store the bytecode for one template. It's created + and initialized by the bytecode cache and passed to the loading functions. + + The buckets get an internal checksum from the cache assigned and use this + to automatically reject outdated cache material. Individual bytecode + cache subclasses don't have to care about cache invalidation. + """ + + def __init__(self, environment, key, checksum): + self.environment = environment + self.key = key + self.checksum = checksum + self.reset() + + def reset(self): + """Resets the bucket (unloads the bytecode).""" + self.code = None + + def load_bytecode(self, f): + """Loads bytecode from a file or file like object.""" + # make sure the magic header is correct + magic = f.read(len(bc_magic)) + if magic != bc_magic: + self.reset() + return + # the source code of the file changed, we need to reload + checksum = pickle.load(f) + if self.checksum != checksum: + self.reset() + return + # if marshal_load fails then we need to reload + try: + self.code = marshal_load(f) + except (EOFError, ValueError, TypeError): + self.reset() + return + + def write_bytecode(self, f): + """Dump the bytecode into the file or file like object passed.""" + if self.code is None: + raise TypeError("can't write empty bucket") + f.write(bc_magic) + pickle.dump(self.checksum, f, 2) + marshal_dump(self.code, f) + + def bytecode_from_string(self, string): + """Load bytecode from a string.""" + self.load_bytecode(BytesIO(string)) + + def bytecode_to_string(self): + """Return the bytecode as string.""" + out = BytesIO() + self.write_bytecode(out) + return out.getvalue() + + +class BytecodeCache(object): + """To implement your own bytecode cache you have to subclass this class + and override :meth:`load_bytecode` and :meth:`dump_bytecode`. Both of + these methods are passed a :class:`~jinja2.bccache.Bucket`. + + A very basic bytecode cache that saves the bytecode on the file system:: + + from os import path + + class MyCache(BytecodeCache): + + def __init__(self, directory): + self.directory = directory + + def load_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + if path.exists(filename): + with open(filename, 'rb') as f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + with open(filename, 'wb') as f: + bucket.write_bytecode(f) + + A more advanced version of a filesystem based bytecode cache is part of + Jinja. + """ + + def load_bytecode(self, bucket): + """Subclasses have to override this method to load bytecode into a + bucket. If they are not able to find code in the cache for the + bucket, it must not do anything. + """ + raise NotImplementedError() + + def dump_bytecode(self, bucket): + """Subclasses have to override this method to write the bytecode + from a bucket back to the cache. If it unable to do so it must not + fail silently but raise an exception. + """ + raise NotImplementedError() + + def clear(self): + """Clears the cache. This method is not used by Jinja but should be + implemented to allow applications to clear the bytecode cache used + by a particular environment. + """ + + def get_cache_key(self, name, filename=None): + """Returns the unique hash key for this template name.""" + hash = sha1(name.encode("utf-8")) + if filename is not None: + filename = "|" + filename + if isinstance(filename, text_type): + filename = filename.encode("utf-8") + hash.update(filename) + return hash.hexdigest() + + def get_source_checksum(self, source): + """Returns a checksum for the source.""" + return sha1(source.encode("utf-8")).hexdigest() + + def get_bucket(self, environment, name, filename, source): + """Return a cache bucket for the given template. All arguments are + mandatory but filename may be `None`. + """ + key = self.get_cache_key(name, filename) + checksum = self.get_source_checksum(source) + bucket = Bucket(environment, key, checksum) + self.load_bytecode(bucket) + return bucket + + def set_bucket(self, bucket): + """Put the bucket into the cache.""" + self.dump_bytecode(bucket) + + +class FileSystemBytecodeCache(BytecodeCache): + """A bytecode cache that stores bytecode on the filesystem. It accepts + two arguments: The directory where the cache items are stored and a + pattern string that is used to build the filename. + + If no directory is specified a default cache directory is selected. On + Windows the user's temp directory is used, on UNIX systems a directory + is created for the user in the system temp directory. + + The pattern can be used to have multiple separate caches operate on the + same directory. The default pattern is ``'__jinja2_%s.cache'``. ``%s`` + is replaced with the cache key. + + >>> bcc = FileSystemBytecodeCache('/tmp/jinja_cache', '%s.cache') + + This bytecode cache supports clearing of the cache using the clear method. + """ + + def __init__(self, directory=None, pattern="__jinja2_%s.cache"): + if directory is None: + directory = self._get_default_cache_dir() + self.directory = directory + self.pattern = pattern + + def _get_default_cache_dir(self): + def _unsafe_dir(): + raise RuntimeError( + "Cannot determine safe temp directory. You " + "need to explicitly provide one." + ) + + tmpdir = tempfile.gettempdir() + + # On windows the temporary directory is used specific unless + # explicitly forced otherwise. We can just use that. + if os.name == "nt": + return tmpdir + if not hasattr(os, "getuid"): + _unsafe_dir() + + dirname = "_jinja2-cache-%d" % os.getuid() + actual_dir = os.path.join(tmpdir, dirname) + + try: + os.mkdir(actual_dir, stat.S_IRWXU) + except OSError as e: + if e.errno != errno.EEXIST: + raise + try: + os.chmod(actual_dir, stat.S_IRWXU) + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + except OSError as e: + if e.errno != errno.EEXIST: + raise + + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + + return actual_dir + + def _get_cache_filename(self, bucket): + return path.join(self.directory, self.pattern % bucket.key) + + def load_bytecode(self, bucket): + f = open_if_exists(self._get_cache_filename(bucket), "rb") + if f is not None: + try: + bucket.load_bytecode(f) + finally: + f.close() + + def dump_bytecode(self, bucket): + f = open(self._get_cache_filename(bucket), "wb") + try: + bucket.write_bytecode(f) + finally: + f.close() + + def clear(self): + # imported lazily here because google app-engine doesn't support + # write access on the file system and the function does not exist + # normally. + from os import remove + + files = fnmatch.filter(listdir(self.directory), self.pattern % "*") + for filename in files: + try: + remove(path.join(self.directory, filename)) + except OSError: + pass + + +class MemcachedBytecodeCache(BytecodeCache): + """This class implements a bytecode cache that uses a memcache cache for + storing the information. It does not enforce a specific memcache library + (tummy's memcache or cmemcache) but will accept any class that provides + the minimal interface required. + + Libraries compatible with this class: + + - `cachelib `_ + - `python-memcached `_ + + (Unfortunately the django cache interface is not compatible because it + does not support storing binary data, only unicode. You can however pass + the underlying cache client to the bytecode cache which is available + as `django.core.cache.cache._client`.) + + The minimal interface for the client passed to the constructor is this: + + .. class:: MinimalClientInterface + + .. method:: set(key, value[, timeout]) + + Stores the bytecode in the cache. `value` is a string and + `timeout` the timeout of the key. If timeout is not provided + a default timeout or no timeout should be assumed, if it's + provided it's an integer with the number of seconds the cache + item should exist. + + .. method:: get(key) + + Returns the value for the cache key. If the item does not + exist in the cache the return value must be `None`. + + The other arguments to the constructor are the prefix for all keys that + is added before the actual cache key and the timeout for the bytecode in + the cache system. We recommend a high (or no) timeout. + + This bytecode cache does not support clearing of used items in the cache. + The clear method is a no-operation function. + + .. versionadded:: 2.7 + Added support for ignoring memcache errors through the + `ignore_memcache_errors` parameter. + """ + + def __init__( + self, + client, + prefix="jinja2/bytecode/", + timeout=None, + ignore_memcache_errors=True, + ): + self.client = client + self.prefix = prefix + self.timeout = timeout + self.ignore_memcache_errors = ignore_memcache_errors + + def load_bytecode(self, bucket): + try: + code = self.client.get(self.prefix + bucket.key) + except Exception: + if not self.ignore_memcache_errors: + raise + code = None + if code is not None: + bucket.bytecode_from_string(code) + + def dump_bytecode(self, bucket): + args = (self.prefix + bucket.key, bucket.bytecode_to_string()) + if self.timeout is not None: + args += (self.timeout,) + try: + self.client.set(*args) + except Exception: + if not self.ignore_memcache_errors: + raise diff --git a/third_party/python/Jinja2/jinja2/compiler.py b/third_party/python/Jinja2/jinja2/compiler.py new file mode 100644 index 0000000000..63297b42c3 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/compiler.py @@ -0,0 +1,1843 @@ +# -*- coding: utf-8 -*- +"""Compiles nodes from the parser into Python code.""" +from collections import namedtuple +from functools import update_wrapper +from itertools import chain +from keyword import iskeyword as is_python_keyword + +from markupsafe import escape +from markupsafe import Markup + +from . import nodes +from ._compat import imap +from ._compat import iteritems +from ._compat import izip +from ._compat import NativeStringIO +from ._compat import range_type +from ._compat import string_types +from ._compat import text_type +from .exceptions import TemplateAssertionError +from .idtracking import Symbols +from .idtracking import VAR_LOAD_ALIAS +from .idtracking import VAR_LOAD_PARAMETER +from .idtracking import VAR_LOAD_RESOLVE +from .idtracking import VAR_LOAD_UNDEFINED +from .nodes import EvalContext +from .optimizer import Optimizer +from .utils import concat +from .visitor import NodeVisitor + +operators = { + "eq": "==", + "ne": "!=", + "gt": ">", + "gteq": ">=", + "lt": "<", + "lteq": "<=", + "in": "in", + "notin": "not in", +} + +# what method to iterate over items do we want to use for dict iteration +# in generated code? on 2.x let's go with iteritems, on 3.x with items +if hasattr(dict, "iteritems"): + dict_item_iter = "iteritems" +else: + dict_item_iter = "items" + +code_features = ["division"] + +# does this python version support generator stops? (PEP 0479) +try: + exec("from __future__ import generator_stop") + code_features.append("generator_stop") +except SyntaxError: + pass + +# does this python version support yield from? +try: + exec("def f(): yield from x()") +except SyntaxError: + supports_yield_from = False +else: + supports_yield_from = True + + +def optimizeconst(f): + def new_func(self, node, frame, **kwargs): + # Only optimize if the frame is not volatile + if self.optimized and not frame.eval_ctx.volatile: + new_node = self.optimizer.visit(node, frame.eval_ctx) + if new_node != node: + return self.visit(new_node, frame) + return f(self, node, frame, **kwargs) + + return update_wrapper(new_func, f) + + +def generate( + node, environment, name, filename, stream=None, defer_init=False, optimized=True +): + """Generate the python source for a node tree.""" + if not isinstance(node, nodes.Template): + raise TypeError("Can't compile non template nodes") + generator = environment.code_generator_class( + environment, name, filename, stream, defer_init, optimized + ) + generator.visit(node) + if stream is None: + return generator.stream.getvalue() + + +def has_safe_repr(value): + """Does the node have a safe representation?""" + if value is None or value is NotImplemented or value is Ellipsis: + return True + if type(value) in (bool, int, float, complex, range_type, Markup) + string_types: + return True + if type(value) in (tuple, list, set, frozenset): + for item in value: + if not has_safe_repr(item): + return False + return True + elif type(value) is dict: + for key, value in iteritems(value): + if not has_safe_repr(key): + return False + if not has_safe_repr(value): + return False + return True + return False + + +def find_undeclared(nodes, names): + """Check if the names passed are accessed undeclared. The return value + is a set of all the undeclared names from the sequence of names found. + """ + visitor = UndeclaredNameVisitor(names) + try: + for node in nodes: + visitor.visit(node) + except VisitorExit: + pass + return visitor.undeclared + + +class MacroRef(object): + def __init__(self, node): + self.node = node + self.accesses_caller = False + self.accesses_kwargs = False + self.accesses_varargs = False + + +class Frame(object): + """Holds compile time information for us.""" + + def __init__(self, eval_ctx, parent=None, level=None): + self.eval_ctx = eval_ctx + self.symbols = Symbols(parent and parent.symbols or None, level=level) + + # a toplevel frame is the root + soft frames such as if conditions. + self.toplevel = False + + # the root frame is basically just the outermost frame, so no if + # conditions. This information is used to optimize inheritance + # situations. + self.rootlevel = False + + # in some dynamic inheritance situations the compiler needs to add + # write tests around output statements. + self.require_output_check = parent and parent.require_output_check + + # inside some tags we are using a buffer rather than yield statements. + # this for example affects {% filter %} or {% macro %}. If a frame + # is buffered this variable points to the name of the list used as + # buffer. + self.buffer = None + + # the name of the block we're in, otherwise None. + self.block = parent and parent.block or None + + # the parent of this frame + self.parent = parent + + if parent is not None: + self.buffer = parent.buffer + + def copy(self): + """Create a copy of the current one.""" + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.symbols = self.symbols.copy() + return rv + + def inner(self, isolated=False): + """Return an inner frame.""" + if isolated: + return Frame(self.eval_ctx, level=self.symbols.level + 1) + return Frame(self.eval_ctx, self) + + def soft(self): + """Return a soft frame. A soft frame may not be modified as + standalone thing as it shares the resources with the frame it + was created of, but it's not a rootlevel frame any longer. + + This is only used to implement if-statements. + """ + rv = self.copy() + rv.rootlevel = False + return rv + + __copy__ = copy + + +class VisitorExit(RuntimeError): + """Exception used by the `UndeclaredNameVisitor` to signal a stop.""" + + +class DependencyFinderVisitor(NodeVisitor): + """A visitor that collects filter and test calls.""" + + def __init__(self): + self.filters = set() + self.tests = set() + + def visit_Filter(self, node): + self.generic_visit(node) + self.filters.add(node.name) + + def visit_Test(self, node): + self.generic_visit(node) + self.tests.add(node.name) + + def visit_Block(self, node): + """Stop visiting at blocks.""" + + +class UndeclaredNameVisitor(NodeVisitor): + """A visitor that checks if a name is accessed without being + declared. This is different from the frame visitor as it will + not stop at closure frames. + """ + + def __init__(self, names): + self.names = set(names) + self.undeclared = set() + + def visit_Name(self, node): + if node.ctx == "load" and node.name in self.names: + self.undeclared.add(node.name) + if self.undeclared == self.names: + raise VisitorExit() + else: + self.names.discard(node.name) + + def visit_Block(self, node): + """Stop visiting a blocks.""" + + +class CompilerExit(Exception): + """Raised if the compiler encountered a situation where it just + doesn't make sense to further process the code. Any block that + raises such an exception is not further processed. + """ + + +class CodeGenerator(NodeVisitor): + def __init__( + self, environment, name, filename, stream=None, defer_init=False, optimized=True + ): + if stream is None: + stream = NativeStringIO() + self.environment = environment + self.name = name + self.filename = filename + self.stream = stream + self.created_block_context = False + self.defer_init = defer_init + self.optimized = optimized + if optimized: + self.optimizer = Optimizer(environment) + + # aliases for imports + self.import_aliases = {} + + # a registry for all blocks. Because blocks are moved out + # into the global python scope they are registered here + self.blocks = {} + + # the number of extends statements so far + self.extends_so_far = 0 + + # some templates have a rootlevel extends. In this case we + # can safely assume that we're a child template and do some + # more optimizations. + self.has_known_extends = False + + # the current line number + self.code_lineno = 1 + + # registry of all filters and tests (global, not block local) + self.tests = {} + self.filters = {} + + # the debug information + self.debug_info = [] + self._write_debug_info = None + + # the number of new lines before the next write() + self._new_lines = 0 + + # the line number of the last written statement + self._last_line = 0 + + # true if nothing was written so far. + self._first_write = True + + # used by the `temporary_identifier` method to get new + # unique, temporary identifier + self._last_identifier = 0 + + # the current indentation + self._indentation = 0 + + # Tracks toplevel assignments + self._assign_stack = [] + + # Tracks parameter definition blocks + self._param_def_block = [] + + # Tracks the current context. + self._context_reference_stack = ["context"] + + # -- Various compilation helpers + + def fail(self, msg, lineno): + """Fail with a :exc:`TemplateAssertionError`.""" + raise TemplateAssertionError(msg, lineno, self.name, self.filename) + + def temporary_identifier(self): + """Get a new unique identifier.""" + self._last_identifier += 1 + return "t_%d" % self._last_identifier + + def buffer(self, frame): + """Enable buffering for the frame from that point onwards.""" + frame.buffer = self.temporary_identifier() + self.writeline("%s = []" % frame.buffer) + + def return_buffer_contents(self, frame, force_unescaped=False): + """Return the buffer contents of the frame.""" + if not force_unescaped: + if frame.eval_ctx.volatile: + self.writeline("if context.eval_ctx.autoescape:") + self.indent() + self.writeline("return Markup(concat(%s))" % frame.buffer) + self.outdent() + self.writeline("else:") + self.indent() + self.writeline("return concat(%s)" % frame.buffer) + self.outdent() + return + elif frame.eval_ctx.autoescape: + self.writeline("return Markup(concat(%s))" % frame.buffer) + return + self.writeline("return concat(%s)" % frame.buffer) + + def indent(self): + """Indent by one.""" + self._indentation += 1 + + def outdent(self, step=1): + """Outdent by step.""" + self._indentation -= step + + def start_write(self, frame, node=None): + """Yield or write into the frame buffer.""" + if frame.buffer is None: + self.writeline("yield ", node) + else: + self.writeline("%s.append(" % frame.buffer, node) + + def end_write(self, frame): + """End the writing process started by `start_write`.""" + if frame.buffer is not None: + self.write(")") + + def simple_write(self, s, frame, node=None): + """Simple shortcut for start_write + write + end_write.""" + self.start_write(frame, node) + self.write(s) + self.end_write(frame) + + def blockvisit(self, nodes, frame): + """Visit a list of nodes as block in a frame. If the current frame + is no buffer a dummy ``if 0: yield None`` is written automatically. + """ + try: + self.writeline("pass") + for node in nodes: + self.visit(node, frame) + except CompilerExit: + pass + + def write(self, x): + """Write a string into the output stream.""" + if self._new_lines: + if not self._first_write: + self.stream.write("\n" * self._new_lines) + self.code_lineno += self._new_lines + if self._write_debug_info is not None: + self.debug_info.append((self._write_debug_info, self.code_lineno)) + self._write_debug_info = None + self._first_write = False + self.stream.write(" " * self._indentation) + self._new_lines = 0 + self.stream.write(x) + + def writeline(self, x, node=None, extra=0): + """Combination of newline and write.""" + self.newline(node, extra) + self.write(x) + + def newline(self, node=None, extra=0): + """Add one or more newlines before the next write.""" + self._new_lines = max(self._new_lines, 1 + extra) + if node is not None and node.lineno != self._last_line: + self._write_debug_info = node.lineno + self._last_line = node.lineno + + def signature(self, node, frame, extra_kwargs=None): + """Writes a function call to the stream for the current node. + A leading comma is added automatically. The extra keyword + arguments may not include python keywords otherwise a syntax + error could occur. The extra keyword arguments should be given + as python dict. + """ + # if any of the given keyword arguments is a python keyword + # we have to make sure that no invalid call is created. + kwarg_workaround = False + for kwarg in chain((x.key for x in node.kwargs), extra_kwargs or ()): + if is_python_keyword(kwarg): + kwarg_workaround = True + break + + for arg in node.args: + self.write(", ") + self.visit(arg, frame) + + if not kwarg_workaround: + for kwarg in node.kwargs: + self.write(", ") + self.visit(kwarg, frame) + if extra_kwargs is not None: + for key, value in iteritems(extra_kwargs): + self.write(", %s=%s" % (key, value)) + if node.dyn_args: + self.write(", *") + self.visit(node.dyn_args, frame) + + if kwarg_workaround: + if node.dyn_kwargs is not None: + self.write(", **dict({") + else: + self.write(", **{") + for kwarg in node.kwargs: + self.write("%r: " % kwarg.key) + self.visit(kwarg.value, frame) + self.write(", ") + if extra_kwargs is not None: + for key, value in iteritems(extra_kwargs): + self.write("%r: %s, " % (key, value)) + if node.dyn_kwargs is not None: + self.write("}, **") + self.visit(node.dyn_kwargs, frame) + self.write(")") + else: + self.write("}") + + elif node.dyn_kwargs is not None: + self.write(", **") + self.visit(node.dyn_kwargs, frame) + + def pull_dependencies(self, nodes): + """Pull all the dependencies.""" + visitor = DependencyFinderVisitor() + for node in nodes: + visitor.visit(node) + for dependency in "filters", "tests": + mapping = getattr(self, dependency) + for name in getattr(visitor, dependency): + if name not in mapping: + mapping[name] = self.temporary_identifier() + self.writeline( + "%s = environment.%s[%r]" % (mapping[name], dependency, name) + ) + + def enter_frame(self, frame): + undefs = [] + for target, (action, param) in iteritems(frame.symbols.loads): + if action == VAR_LOAD_PARAMETER: + pass + elif action == VAR_LOAD_RESOLVE: + self.writeline("%s = %s(%r)" % (target, self.get_resolve_func(), param)) + elif action == VAR_LOAD_ALIAS: + self.writeline("%s = %s" % (target, param)) + elif action == VAR_LOAD_UNDEFINED: + undefs.append(target) + else: + raise NotImplementedError("unknown load instruction") + if undefs: + self.writeline("%s = missing" % " = ".join(undefs)) + + def leave_frame(self, frame, with_python_scope=False): + if not with_python_scope: + undefs = [] + for target, _ in iteritems(frame.symbols.loads): + undefs.append(target) + if undefs: + self.writeline("%s = missing" % " = ".join(undefs)) + + def func(self, name): + if self.environment.is_async: + return "async def %s" % name + return "def %s" % name + + def macro_body(self, node, frame): + """Dump the function def of a macro or call block.""" + frame = frame.inner() + frame.symbols.analyze_node(node) + macro_ref = MacroRef(node) + + explicit_caller = None + skip_special_params = set() + args = [] + for idx, arg in enumerate(node.args): + if arg.name == "caller": + explicit_caller = idx + if arg.name in ("kwargs", "varargs"): + skip_special_params.add(arg.name) + args.append(frame.symbols.ref(arg.name)) + + undeclared = find_undeclared(node.body, ("caller", "kwargs", "varargs")) + + if "caller" in undeclared: + # In older Jinja versions there was a bug that allowed caller + # to retain the special behavior even if it was mentioned in + # the argument list. However thankfully this was only really + # working if it was the last argument. So we are explicitly + # checking this now and error out if it is anywhere else in + # the argument list. + if explicit_caller is not None: + try: + node.defaults[explicit_caller - len(node.args)] + except IndexError: + self.fail( + "When defining macros or call blocks the " + 'special "caller" argument must be omitted ' + "or be given a default.", + node.lineno, + ) + else: + args.append(frame.symbols.declare_parameter("caller")) + macro_ref.accesses_caller = True + if "kwargs" in undeclared and "kwargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("kwargs")) + macro_ref.accesses_kwargs = True + if "varargs" in undeclared and "varargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("varargs")) + macro_ref.accesses_varargs = True + + # macros are delayed, they never require output checks + frame.require_output_check = False + frame.symbols.analyze_node(node) + self.writeline("%s(%s):" % (self.func("macro"), ", ".join(args)), node) + self.indent() + + self.buffer(frame) + self.enter_frame(frame) + + self.push_parameter_definitions(frame) + for idx, arg in enumerate(node.args): + ref = frame.symbols.ref(arg.name) + self.writeline("if %s is missing:" % ref) + self.indent() + try: + default = node.defaults[idx - len(node.args)] + except IndexError: + self.writeline( + "%s = undefined(%r, name=%r)" + % (ref, "parameter %r was not provided" % arg.name, arg.name) + ) + else: + self.writeline("%s = " % ref) + self.visit(default, frame) + self.mark_parameter_stored(ref) + self.outdent() + self.pop_parameter_definitions() + + self.blockvisit(node.body, frame) + self.return_buffer_contents(frame, force_unescaped=True) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + return frame, macro_ref + + def macro_def(self, macro_ref, frame): + """Dump the macro definition for the def created by macro_body.""" + arg_tuple = ", ".join(repr(x.name) for x in macro_ref.node.args) + name = getattr(macro_ref.node, "name", None) + if len(macro_ref.node.args) == 1: + arg_tuple += "," + self.write( + "Macro(environment, macro, %r, (%s), %r, %r, %r, " + "context.eval_ctx.autoescape)" + % ( + name, + arg_tuple, + macro_ref.accesses_kwargs, + macro_ref.accesses_varargs, + macro_ref.accesses_caller, + ) + ) + + def position(self, node): + """Return a human readable position for the node.""" + rv = "line %d" % node.lineno + if self.name is not None: + rv += " in " + repr(self.name) + return rv + + def dump_local_context(self, frame): + return "{%s}" % ", ".join( + "%r: %s" % (name, target) + for name, target in iteritems(frame.symbols.dump_stores()) + ) + + def write_commons(self): + """Writes a common preamble that is used by root and block functions. + Primarily this sets up common local helpers and enforces a generator + through a dead branch. + """ + self.writeline("resolve = context.resolve_or_missing") + self.writeline("undefined = environment.undefined") + # always use the standard Undefined class for the implicit else of + # conditional expressions + self.writeline("cond_expr_undefined = Undefined") + self.writeline("if 0: yield None") + + def push_parameter_definitions(self, frame): + """Pushes all parameter targets from the given frame into a local + stack that permits tracking of yet to be assigned parameters. In + particular this enables the optimization from `visit_Name` to skip + undefined expressions for parameters in macros as macros can reference + otherwise unbound parameters. + """ + self._param_def_block.append(frame.symbols.dump_param_targets()) + + def pop_parameter_definitions(self): + """Pops the current parameter definitions set.""" + self._param_def_block.pop() + + def mark_parameter_stored(self, target): + """Marks a parameter in the current parameter definitions as stored. + This will skip the enforced undefined checks. + """ + if self._param_def_block: + self._param_def_block[-1].discard(target) + + def push_context_reference(self, target): + self._context_reference_stack.append(target) + + def pop_context_reference(self): + self._context_reference_stack.pop() + + def get_context_ref(self): + return self._context_reference_stack[-1] + + def get_resolve_func(self): + target = self._context_reference_stack[-1] + if target == "context": + return "resolve" + return "%s.resolve" % target + + def derive_context(self, frame): + return "%s.derived(%s)" % ( + self.get_context_ref(), + self.dump_local_context(frame), + ) + + def parameter_is_undeclared(self, target): + """Checks if a given target is an undeclared parameter.""" + if not self._param_def_block: + return False + return target in self._param_def_block[-1] + + def push_assign_tracking(self): + """Pushes a new layer for assignment tracking.""" + self._assign_stack.append(set()) + + def pop_assign_tracking(self, frame): + """Pops the topmost level for assignment tracking and updates the + context variables if necessary. + """ + vars = self._assign_stack.pop() + if not frame.toplevel or not vars: + return + public_names = [x for x in vars if x[:1] != "_"] + if len(vars) == 1: + name = next(iter(vars)) + ref = frame.symbols.ref(name) + self.writeline("context.vars[%r] = %s" % (name, ref)) + else: + self.writeline("context.vars.update({") + for idx, name in enumerate(vars): + if idx: + self.write(", ") + ref = frame.symbols.ref(name) + self.write("%r: %s" % (name, ref)) + self.write("})") + if public_names: + if len(public_names) == 1: + self.writeline("context.exported_vars.add(%r)" % public_names[0]) + else: + self.writeline( + "context.exported_vars.update((%s))" + % ", ".join(imap(repr, public_names)) + ) + + # -- Statement Visitors + + def visit_Template(self, node, frame=None): + assert frame is None, "no root frame allowed" + eval_ctx = EvalContext(self.environment, self.name) + + from .runtime import exported + + self.writeline("from __future__ import %s" % ", ".join(code_features)) + self.writeline("from jinja2.runtime import " + ", ".join(exported)) + + if self.environment.is_async: + self.writeline( + "from jinja2.asyncsupport import auto_await, " + "auto_aiter, AsyncLoopContext" + ) + + # if we want a deferred initialization we cannot move the + # environment into a local name + envenv = not self.defer_init and ", environment=environment" or "" + + # do we have an extends tag at all? If not, we can save some + # overhead by just not processing any inheritance code. + have_extends = node.find(nodes.Extends) is not None + + # find all blocks + for block in node.find_all(nodes.Block): + if block.name in self.blocks: + self.fail("block %r defined twice" % block.name, block.lineno) + self.blocks[block.name] = block + + # find all imports and import them + for import_ in node.find_all(nodes.ImportedName): + if import_.importname not in self.import_aliases: + imp = import_.importname + self.import_aliases[imp] = alias = self.temporary_identifier() + if "." in imp: + module, obj = imp.rsplit(".", 1) + self.writeline("from %s import %s as %s" % (module, obj, alias)) + else: + self.writeline("import %s as %s" % (imp, alias)) + + # add the load name + self.writeline("name = %r" % self.name) + + # generate the root render function. + self.writeline( + "%s(context, missing=missing%s):" % (self.func("root"), envenv), extra=1 + ) + self.indent() + self.write_commons() + + # process the root + frame = Frame(eval_ctx) + if "self" in find_undeclared(node.body, ("self",)): + ref = frame.symbols.declare_parameter("self") + self.writeline("%s = TemplateReference(context)" % ref) + frame.symbols.analyze_node(node) + frame.toplevel = frame.rootlevel = True + frame.require_output_check = have_extends and not self.has_known_extends + if have_extends: + self.writeline("parent_template = None") + self.enter_frame(frame) + self.pull_dependencies(node.body) + self.blockvisit(node.body, frame) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + # make sure that the parent root is called. + if have_extends: + if not self.has_known_extends: + self.indent() + self.writeline("if parent_template is not None:") + self.indent() + if supports_yield_from and not self.environment.is_async: + self.writeline("yield from parent_template.root_render_func(context)") + else: + self.writeline( + "%sfor event in parent_template." + "root_render_func(context):" + % (self.environment.is_async and "async " or "") + ) + self.indent() + self.writeline("yield event") + self.outdent() + self.outdent(1 + (not self.has_known_extends)) + + # at this point we now have the blocks collected and can visit them too. + for name, block in iteritems(self.blocks): + self.writeline( + "%s(context, missing=missing%s):" + % (self.func("block_" + name), envenv), + block, + 1, + ) + self.indent() + self.write_commons() + # It's important that we do not make this frame a child of the + # toplevel template. This would cause a variety of + # interesting issues with identifier tracking. + block_frame = Frame(eval_ctx) + undeclared = find_undeclared(block.body, ("self", "super")) + if "self" in undeclared: + ref = block_frame.symbols.declare_parameter("self") + self.writeline("%s = TemplateReference(context)" % ref) + if "super" in undeclared: + ref = block_frame.symbols.declare_parameter("super") + self.writeline("%s = context.super(%r, block_%s)" % (ref, name, name)) + block_frame.symbols.analyze_node(block) + block_frame.block = name + self.enter_frame(block_frame) + self.pull_dependencies(block.body) + self.blockvisit(block.body, block_frame) + self.leave_frame(block_frame, with_python_scope=True) + self.outdent() + + self.writeline( + "blocks = {%s}" % ", ".join("%r: block_%s" % (x, x) for x in self.blocks), + extra=1, + ) + + # add a function that returns the debug info + self.writeline( + "debug_info = %r" % "&".join("%s=%s" % x for x in self.debug_info) + ) + + def visit_Block(self, node, frame): + """Call a block and register it for the template.""" + level = 0 + if frame.toplevel: + # if we know that we are a child template, there is no need to + # check if we are one + if self.has_known_extends: + return + if self.extends_so_far > 0: + self.writeline("if parent_template is None:") + self.indent() + level += 1 + + if node.scoped: + context = self.derive_context(frame) + else: + context = self.get_context_ref() + + if ( + supports_yield_from + and not self.environment.is_async + and frame.buffer is None + ): + self.writeline( + "yield from context.blocks[%r][0](%s)" % (node.name, context), node + ) + else: + loop = self.environment.is_async and "async for" or "for" + self.writeline( + "%s event in context.blocks[%r][0](%s):" % (loop, node.name, context), + node, + ) + self.indent() + self.simple_write("event", frame) + self.outdent() + + self.outdent(level) + + def visit_Extends(self, node, frame): + """Calls the extender.""" + if not frame.toplevel: + self.fail("cannot use extend from a non top-level scope", node.lineno) + + # if the number of extends statements in general is zero so + # far, we don't have to add a check if something extended + # the template before this one. + if self.extends_so_far > 0: + + # if we have a known extends we just add a template runtime + # error into the generated code. We could catch that at compile + # time too, but i welcome it not to confuse users by throwing the + # same error at different times just "because we can". + if not self.has_known_extends: + self.writeline("if parent_template is not None:") + self.indent() + self.writeline("raise TemplateRuntimeError(%r)" % "extended multiple times") + + # if we have a known extends already we don't need that code here + # as we know that the template execution will end here. + if self.has_known_extends: + raise CompilerExit() + else: + self.outdent() + + self.writeline("parent_template = environment.get_template(", node) + self.visit(node.template, frame) + self.write(", %r)" % self.name) + self.writeline( + "for name, parent_block in parent_template.blocks.%s():" % dict_item_iter + ) + self.indent() + self.writeline("context.blocks.setdefault(name, []).append(parent_block)") + self.outdent() + + # if this extends statement was in the root level we can take + # advantage of that information and simplify the generated code + # in the top level from this point onwards + if frame.rootlevel: + self.has_known_extends = True + + # and now we have one more + self.extends_so_far += 1 + + def visit_Include(self, node, frame): + """Handles includes.""" + if node.ignore_missing: + self.writeline("try:") + self.indent() + + func_name = "get_or_select_template" + if isinstance(node.template, nodes.Const): + if isinstance(node.template.value, string_types): + func_name = "get_template" + elif isinstance(node.template.value, (tuple, list)): + func_name = "select_template" + elif isinstance(node.template, (nodes.Tuple, nodes.List)): + func_name = "select_template" + + self.writeline("template = environment.%s(" % func_name, node) + self.visit(node.template, frame) + self.write(", %r)" % self.name) + if node.ignore_missing: + self.outdent() + self.writeline("except TemplateNotFound:") + self.indent() + self.writeline("pass") + self.outdent() + self.writeline("else:") + self.indent() + + skip_event_yield = False + if node.with_context: + loop = self.environment.is_async and "async for" or "for" + self.writeline( + "%s event in template.root_render_func(" + "template.new_context(context.get_all(), True, " + "%s)):" % (loop, self.dump_local_context(frame)) + ) + elif self.environment.is_async: + self.writeline( + "for event in (await " + "template._get_default_module_async())" + "._body_stream:" + ) + else: + if supports_yield_from: + self.writeline("yield from template._get_default_module()._body_stream") + skip_event_yield = True + else: + self.writeline( + "for event in template._get_default_module()._body_stream:" + ) + + if not skip_event_yield: + self.indent() + self.simple_write("event", frame) + self.outdent() + + if node.ignore_missing: + self.outdent() + + def visit_Import(self, node, frame): + """Visit regular imports.""" + self.writeline("%s = " % frame.symbols.ref(node.target), node) + if frame.toplevel: + self.write("context.vars[%r] = " % node.target) + if self.environment.is_async: + self.write("await ") + self.write("environment.get_template(") + self.visit(node.template, frame) + self.write(", %r)." % self.name) + if node.with_context: + self.write( + "make_module%s(context.get_all(), True, %s)" + % ( + self.environment.is_async and "_async" or "", + self.dump_local_context(frame), + ) + ) + elif self.environment.is_async: + self.write("_get_default_module_async()") + else: + self.write("_get_default_module()") + if frame.toplevel and not node.target.startswith("_"): + self.writeline("context.exported_vars.discard(%r)" % node.target) + + def visit_FromImport(self, node, frame): + """Visit named imports.""" + self.newline(node) + self.write( + "included_template = %senvironment.get_template(" + % (self.environment.is_async and "await " or "") + ) + self.visit(node.template, frame) + self.write(", %r)." % self.name) + if node.with_context: + self.write( + "make_module%s(context.get_all(), True, %s)" + % ( + self.environment.is_async and "_async" or "", + self.dump_local_context(frame), + ) + ) + elif self.environment.is_async: + self.write("_get_default_module_async()") + else: + self.write("_get_default_module()") + + var_names = [] + discarded_names = [] + for name in node.names: + if isinstance(name, tuple): + name, alias = name + else: + alias = name + self.writeline( + "%s = getattr(included_template, " + "%r, missing)" % (frame.symbols.ref(alias), name) + ) + self.writeline("if %s is missing:" % frame.symbols.ref(alias)) + self.indent() + self.writeline( + "%s = undefined(%r %% " + "included_template.__name__, " + "name=%r)" + % ( + frame.symbols.ref(alias), + "the template %%r (imported on %s) does " + "not export the requested name %s" + % (self.position(node), repr(name)), + name, + ) + ) + self.outdent() + if frame.toplevel: + var_names.append(alias) + if not alias.startswith("_"): + discarded_names.append(alias) + + if var_names: + if len(var_names) == 1: + name = var_names[0] + self.writeline( + "context.vars[%r] = %s" % (name, frame.symbols.ref(name)) + ) + else: + self.writeline( + "context.vars.update({%s})" + % ", ".join( + "%r: %s" % (name, frame.symbols.ref(name)) for name in var_names + ) + ) + if discarded_names: + if len(discarded_names) == 1: + self.writeline("context.exported_vars.discard(%r)" % discarded_names[0]) + else: + self.writeline( + "context.exported_vars.difference_" + "update((%s))" % ", ".join(imap(repr, discarded_names)) + ) + + def visit_For(self, node, frame): + loop_frame = frame.inner() + test_frame = frame.inner() + else_frame = frame.inner() + + # try to figure out if we have an extended loop. An extended loop + # is necessary if the loop is in recursive mode if the special loop + # variable is accessed in the body. + extended_loop = node.recursive or "loop" in find_undeclared( + node.iter_child_nodes(only=("body",)), ("loop",) + ) + + loop_ref = None + if extended_loop: + loop_ref = loop_frame.symbols.declare_parameter("loop") + + loop_frame.symbols.analyze_node(node, for_branch="body") + if node.else_: + else_frame.symbols.analyze_node(node, for_branch="else") + + if node.test: + loop_filter_func = self.temporary_identifier() + test_frame.symbols.analyze_node(node, for_branch="test") + self.writeline("%s(fiter):" % self.func(loop_filter_func), node.test) + self.indent() + self.enter_frame(test_frame) + self.writeline(self.environment.is_async and "async for " or "for ") + self.visit(node.target, loop_frame) + self.write(" in ") + self.write(self.environment.is_async and "auto_aiter(fiter)" or "fiter") + self.write(":") + self.indent() + self.writeline("if ", node.test) + self.visit(node.test, test_frame) + self.write(":") + self.indent() + self.writeline("yield ") + self.visit(node.target, loop_frame) + self.outdent(3) + self.leave_frame(test_frame, with_python_scope=True) + + # if we don't have an recursive loop we have to find the shadowed + # variables at that point. Because loops can be nested but the loop + # variable is a special one we have to enforce aliasing for it. + if node.recursive: + self.writeline( + "%s(reciter, loop_render_func, depth=0):" % self.func("loop"), node + ) + self.indent() + self.buffer(loop_frame) + + # Use the same buffer for the else frame + else_frame.buffer = loop_frame.buffer + + # make sure the loop variable is a special one and raise a template + # assertion error if a loop tries to write to loop + if extended_loop: + self.writeline("%s = missing" % loop_ref) + + for name in node.find_all(nodes.Name): + if name.ctx == "store" and name.name == "loop": + self.fail( + "Can't assign to special loop variable in for-loop target", + name.lineno, + ) + + if node.else_: + iteration_indicator = self.temporary_identifier() + self.writeline("%s = 1" % iteration_indicator) + + self.writeline(self.environment.is_async and "async for " or "for ", node) + self.visit(node.target, loop_frame) + if extended_loop: + if self.environment.is_async: + self.write(", %s in AsyncLoopContext(" % loop_ref) + else: + self.write(", %s in LoopContext(" % loop_ref) + else: + self.write(" in ") + + if node.test: + self.write("%s(" % loop_filter_func) + if node.recursive: + self.write("reciter") + else: + if self.environment.is_async and not extended_loop: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async and not extended_loop: + self.write(")") + if node.test: + self.write(")") + + if node.recursive: + self.write(", undefined, loop_render_func, depth):") + else: + self.write(extended_loop and ", undefined):" or ":") + + self.indent() + self.enter_frame(loop_frame) + + self.blockvisit(node.body, loop_frame) + if node.else_: + self.writeline("%s = 0" % iteration_indicator) + self.outdent() + self.leave_frame( + loop_frame, with_python_scope=node.recursive and not node.else_ + ) + + if node.else_: + self.writeline("if %s:" % iteration_indicator) + self.indent() + self.enter_frame(else_frame) + self.blockvisit(node.else_, else_frame) + self.leave_frame(else_frame) + self.outdent() + + # if the node was recursive we have to return the buffer contents + # and start the iteration code + if node.recursive: + self.return_buffer_contents(loop_frame) + self.outdent() + self.start_write(frame, node) + if self.environment.is_async: + self.write("await ") + self.write("loop(") + if self.environment.is_async: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async: + self.write(")") + self.write(", loop)") + self.end_write(frame) + + def visit_If(self, node, frame): + if_frame = frame.soft() + self.writeline("if ", node) + self.visit(node.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(node.body, if_frame) + self.outdent() + for elif_ in node.elif_: + self.writeline("elif ", elif_) + self.visit(elif_.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(elif_.body, if_frame) + self.outdent() + if node.else_: + self.writeline("else:") + self.indent() + self.blockvisit(node.else_, if_frame) + self.outdent() + + def visit_Macro(self, node, frame): + macro_frame, macro_ref = self.macro_body(node, frame) + self.newline() + if frame.toplevel: + if not node.name.startswith("_"): + self.write("context.exported_vars.add(%r)" % node.name) + self.writeline("context.vars[%r] = " % node.name) + self.write("%s = " % frame.symbols.ref(node.name)) + self.macro_def(macro_ref, macro_frame) + + def visit_CallBlock(self, node, frame): + call_frame, macro_ref = self.macro_body(node, frame) + self.writeline("caller = ") + self.macro_def(macro_ref, call_frame) + self.start_write(frame, node) + self.visit_Call(node.call, frame, forward_caller=True) + self.end_write(frame) + + def visit_FilterBlock(self, node, frame): + filter_frame = frame.inner() + filter_frame.symbols.analyze_node(node) + self.enter_frame(filter_frame) + self.buffer(filter_frame) + self.blockvisit(node.body, filter_frame) + self.start_write(frame, node) + self.visit_Filter(node.filter, filter_frame) + self.end_write(frame) + self.leave_frame(filter_frame) + + def visit_With(self, node, frame): + with_frame = frame.inner() + with_frame.symbols.analyze_node(node) + self.enter_frame(with_frame) + for target, expr in izip(node.targets, node.values): + self.newline() + self.visit(target, with_frame) + self.write(" = ") + self.visit(expr, frame) + self.blockvisit(node.body, with_frame) + self.leave_frame(with_frame) + + def visit_ExprStmt(self, node, frame): + self.newline(node) + self.visit(node.node, frame) + + _FinalizeInfo = namedtuple("_FinalizeInfo", ("const", "src")) + #: The default finalize function if the environment isn't configured + #: with one. Or if the environment has one, this is called on that + #: function's output for constants. + _default_finalize = text_type + _finalize = None + + def _make_finalize(self): + """Build the finalize function to be used on constants and at + runtime. Cached so it's only created once for all output nodes. + + Returns a ``namedtuple`` with the following attributes: + + ``const`` + A function to finalize constant data at compile time. + + ``src`` + Source code to output around nodes to be evaluated at + runtime. + """ + if self._finalize is not None: + return self._finalize + + finalize = default = self._default_finalize + src = None + + if self.environment.finalize: + src = "environment.finalize(" + env_finalize = self.environment.finalize + + def finalize(value): + return default(env_finalize(value)) + + if getattr(env_finalize, "contextfunction", False) is True: + src += "context, " + finalize = None # noqa: F811 + elif getattr(env_finalize, "evalcontextfunction", False) is True: + src += "context.eval_ctx, " + finalize = None + elif getattr(env_finalize, "environmentfunction", False) is True: + src += "environment, " + + def finalize(value): + return default(env_finalize(self.environment, value)) + + self._finalize = self._FinalizeInfo(finalize, src) + return self._finalize + + def _output_const_repr(self, group): + """Given a group of constant values converted from ``Output`` + child nodes, produce a string to write to the template module + source. + """ + return repr(concat(group)) + + def _output_child_to_const(self, node, frame, finalize): + """Try to optimize a child of an ``Output`` node by trying to + convert it to constant, finalized data at compile time. + + If :exc:`Impossible` is raised, the node is not constant and + will be evaluated at runtime. Any other exception will also be + evaluated at runtime for easier debugging. + """ + const = node.as_const(frame.eval_ctx) + + if frame.eval_ctx.autoescape: + const = escape(const) + + # Template data doesn't go through finalize. + if isinstance(node, nodes.TemplateData): + return text_type(const) + + return finalize.const(const) + + def _output_child_pre(self, node, frame, finalize): + """Output extra source code before visiting a child of an + ``Output`` node. + """ + if frame.eval_ctx.volatile: + self.write("(escape if context.eval_ctx.autoescape else to_string)(") + elif frame.eval_ctx.autoescape: + self.write("escape(") + else: + self.write("to_string(") + + if finalize.src is not None: + self.write(finalize.src) + + def _output_child_post(self, node, frame, finalize): + """Output extra source code after visiting a child of an + ``Output`` node. + """ + self.write(")") + + if finalize.src is not None: + self.write(")") + + def visit_Output(self, node, frame): + # If an extends is active, don't render outside a block. + if frame.require_output_check: + # A top-level extends is known to exist at compile time. + if self.has_known_extends: + return + + self.writeline("if parent_template is None:") + self.indent() + + finalize = self._make_finalize() + body = [] + + # Evaluate constants at compile time if possible. Each item in + # body will be either a list of static data or a node to be + # evaluated at runtime. + for child in node.nodes: + try: + if not ( + # If the finalize function requires runtime context, + # constants can't be evaluated at compile time. + finalize.const + # Unless it's basic template data that won't be + # finalized anyway. + or isinstance(child, nodes.TemplateData) + ): + raise nodes.Impossible() + + const = self._output_child_to_const(child, frame, finalize) + except (nodes.Impossible, Exception): + # The node was not constant and needs to be evaluated at + # runtime. Or another error was raised, which is easier + # to debug at runtime. + body.append(child) + continue + + if body and isinstance(body[-1], list): + body[-1].append(const) + else: + body.append([const]) + + if frame.buffer is not None: + if len(body) == 1: + self.writeline("%s.append(" % frame.buffer) + else: + self.writeline("%s.extend((" % frame.buffer) + + self.indent() + + for item in body: + if isinstance(item, list): + # A group of constant data to join and output. + val = self._output_const_repr(item) + + if frame.buffer is None: + self.writeline("yield " + val) + else: + self.writeline(val + ",") + else: + if frame.buffer is None: + self.writeline("yield ", item) + else: + self.newline(item) + + # A node to be evaluated at runtime. + self._output_child_pre(item, frame, finalize) + self.visit(item, frame) + self._output_child_post(item, frame, finalize) + + if frame.buffer is not None: + self.write(",") + + if frame.buffer is not None: + self.outdent() + self.writeline(")" if len(body) == 1 else "))") + + if frame.require_output_check: + self.outdent() + + def visit_Assign(self, node, frame): + self.push_assign_tracking() + self.newline(node) + self.visit(node.target, frame) + self.write(" = ") + self.visit(node.node, frame) + self.pop_assign_tracking(frame) + + def visit_AssignBlock(self, node, frame): + self.push_assign_tracking() + block_frame = frame.inner() + # This is a special case. Since a set block always captures we + # will disable output checks. This way one can use set blocks + # toplevel even in extended templates. + block_frame.require_output_check = False + block_frame.symbols.analyze_node(node) + self.enter_frame(block_frame) + self.buffer(block_frame) + self.blockvisit(node.body, block_frame) + self.newline(node) + self.visit(node.target, frame) + self.write(" = (Markup if context.eval_ctx.autoescape else identity)(") + if node.filter is not None: + self.visit_Filter(node.filter, block_frame) + else: + self.write("concat(%s)" % block_frame.buffer) + self.write(")") + self.pop_assign_tracking(frame) + self.leave_frame(block_frame) + + # -- Expression Visitors + + def visit_Name(self, node, frame): + if node.ctx == "store" and frame.toplevel: + if self._assign_stack: + self._assign_stack[-1].add(node.name) + ref = frame.symbols.ref(node.name) + + # If we are looking up a variable we might have to deal with the + # case where it's undefined. We can skip that case if the load + # instruction indicates a parameter which are always defined. + if node.ctx == "load": + load = frame.symbols.find_load(ref) + if not ( + load is not None + and load[0] == VAR_LOAD_PARAMETER + and not self.parameter_is_undeclared(ref) + ): + self.write( + "(undefined(name=%r) if %s is missing else %s)" + % (node.name, ref, ref) + ) + return + + self.write(ref) + + def visit_NSRef(self, node, frame): + # NSRefs can only be used to store values; since they use the normal + # `foo.bar` notation they will be parsed as a normal attribute access + # when used anywhere but in a `set` context + ref = frame.symbols.ref(node.name) + self.writeline("if not isinstance(%s, Namespace):" % ref) + self.indent() + self.writeline( + "raise TemplateRuntimeError(%r)" + % "cannot assign attribute on non-namespace object" + ) + self.outdent() + self.writeline("%s[%r]" % (ref, node.attr)) + + def visit_Const(self, node, frame): + val = node.as_const(frame.eval_ctx) + if isinstance(val, float): + self.write(str(val)) + else: + self.write(repr(val)) + + def visit_TemplateData(self, node, frame): + try: + self.write(repr(node.as_const(frame.eval_ctx))) + except nodes.Impossible: + self.write( + "(Markup if context.eval_ctx.autoescape else identity)(%r)" % node.data + ) + + def visit_Tuple(self, node, frame): + self.write("(") + idx = -1 + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write(idx == 0 and ",)" or ")") + + def visit_List(self, node, frame): + self.write("[") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write("]") + + def visit_Dict(self, node, frame): + self.write("{") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item.key, frame) + self.write(": ") + self.visit(item.value, frame) + self.write("}") + + def binop(operator, interceptable=True): # noqa: B902 + @optimizeconst + def visitor(self, node, frame): + if ( + self.environment.sandboxed + and operator in self.environment.intercepted_binops + ): + self.write("environment.call_binop(context, %r, " % operator) + self.visit(node.left, frame) + self.write(", ") + self.visit(node.right, frame) + else: + self.write("(") + self.visit(node.left, frame) + self.write(" %s " % operator) + self.visit(node.right, frame) + self.write(")") + + return visitor + + def uaop(operator, interceptable=True): # noqa: B902 + @optimizeconst + def visitor(self, node, frame): + if ( + self.environment.sandboxed + and operator in self.environment.intercepted_unops + ): + self.write("environment.call_unop(context, %r, " % operator) + self.visit(node.node, frame) + else: + self.write("(" + operator) + self.visit(node.node, frame) + self.write(")") + + return visitor + + visit_Add = binop("+") + visit_Sub = binop("-") + visit_Mul = binop("*") + visit_Div = binop("/") + visit_FloorDiv = binop("//") + visit_Pow = binop("**") + visit_Mod = binop("%") + visit_And = binop("and", interceptable=False) + visit_Or = binop("or", interceptable=False) + visit_Pos = uaop("+") + visit_Neg = uaop("-") + visit_Not = uaop("not ", interceptable=False) + del binop, uaop + + @optimizeconst + def visit_Concat(self, node, frame): + if frame.eval_ctx.volatile: + func_name = "(context.eval_ctx.volatile and markup_join or unicode_join)" + elif frame.eval_ctx.autoescape: + func_name = "markup_join" + else: + func_name = "unicode_join" + self.write("%s((" % func_name) + for arg in node.nodes: + self.visit(arg, frame) + self.write(", ") + self.write("))") + + @optimizeconst + def visit_Compare(self, node, frame): + self.write("(") + self.visit(node.expr, frame) + for op in node.ops: + self.visit(op, frame) + self.write(")") + + def visit_Operand(self, node, frame): + self.write(" %s " % operators[node.op]) + self.visit(node.expr, frame) + + @optimizeconst + def visit_Getattr(self, node, frame): + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getattr(") + self.visit(node.node, frame) + self.write(", %r)" % node.attr) + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Getitem(self, node, frame): + # slices bypass the environment getitem method. + if isinstance(node.arg, nodes.Slice): + self.visit(node.node, frame) + self.write("[") + self.visit(node.arg, frame) + self.write("]") + else: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getitem(") + self.visit(node.node, frame) + self.write(", ") + self.visit(node.arg, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + def visit_Slice(self, node, frame): + if node.start is not None: + self.visit(node.start, frame) + self.write(":") + if node.stop is not None: + self.visit(node.stop, frame) + if node.step is not None: + self.write(":") + self.visit(node.step, frame) + + @optimizeconst + def visit_Filter(self, node, frame): + if self.environment.is_async: + self.write("await auto_await(") + self.write(self.filters[node.name] + "(") + func = self.environment.filters.get(node.name) + if func is None: + self.fail("no filter named %r" % node.name, node.lineno) + if getattr(func, "contextfilter", False) is True: + self.write("context, ") + elif getattr(func, "evalcontextfilter", False) is True: + self.write("context.eval_ctx, ") + elif getattr(func, "environmentfilter", False) is True: + self.write("environment, ") + + # if the filter node is None we are inside a filter block + # and want to write to the current buffer + if node.node is not None: + self.visit(node.node, frame) + elif frame.eval_ctx.volatile: + self.write( + "(context.eval_ctx.autoescape and" + " Markup(concat(%s)) or concat(%s))" % (frame.buffer, frame.buffer) + ) + elif frame.eval_ctx.autoescape: + self.write("Markup(concat(%s))" % frame.buffer) + else: + self.write("concat(%s)" % frame.buffer) + self.signature(node, frame) + self.write(")") + if self.environment.is_async: + self.write(")") + + @optimizeconst + def visit_Test(self, node, frame): + self.write(self.tests[node.name] + "(") + if node.name not in self.environment.tests: + self.fail("no test named %r" % node.name, node.lineno) + self.visit(node.node, frame) + self.signature(node, frame) + self.write(")") + + @optimizeconst + def visit_CondExpr(self, node, frame): + def write_expr2(): + if node.expr2 is not None: + return self.visit(node.expr2, frame) + self.write( + "cond_expr_undefined(%r)" + % ( + "the inline if-" + "expression on %s evaluated to false and " + "no else section was defined." % self.position(node) + ) + ) + + self.write("(") + self.visit(node.expr1, frame) + self.write(" if ") + self.visit(node.test, frame) + self.write(" else ") + write_expr2() + self.write(")") + + @optimizeconst + def visit_Call(self, node, frame, forward_caller=False): + if self.environment.is_async: + self.write("await auto_await(") + if self.environment.sandboxed: + self.write("environment.call(context, ") + else: + self.write("context.call(") + self.visit(node.node, frame) + extra_kwargs = forward_caller and {"caller": "caller"} or None + self.signature(node, frame, extra_kwargs) + self.write(")") + if self.environment.is_async: + self.write(")") + + def visit_Keyword(self, node, frame): + self.write(node.key + "=") + self.visit(node.value, frame) + + # -- Unused nodes for extensions + + def visit_MarkSafe(self, node, frame): + self.write("Markup(") + self.visit(node.expr, frame) + self.write(")") + + def visit_MarkSafeIfAutoescape(self, node, frame): + self.write("(context.eval_ctx.autoescape and Markup or identity)(") + self.visit(node.expr, frame) + self.write(")") + + def visit_EnvironmentAttribute(self, node, frame): + self.write("environment." + node.name) + + def visit_ExtensionAttribute(self, node, frame): + self.write("environment.extensions[%r].%s" % (node.identifier, node.name)) + + def visit_ImportedName(self, node, frame): + self.write(self.import_aliases[node.importname]) + + def visit_InternalName(self, node, frame): + self.write(node.name) + + def visit_ContextReference(self, node, frame): + self.write("context") + + def visit_DerivedContextReference(self, node, frame): + self.write(self.derive_context(frame)) + + def visit_Continue(self, node, frame): + self.writeline("continue", node) + + def visit_Break(self, node, frame): + self.writeline("break", node) + + def visit_Scope(self, node, frame): + scope_frame = frame.inner() + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + + def visit_OverlayScope(self, node, frame): + ctx = self.temporary_identifier() + self.writeline("%s = %s" % (ctx, self.derive_context(frame))) + self.writeline("%s.vars = " % ctx) + self.visit(node.context, frame) + self.push_context_reference(ctx) + + scope_frame = frame.inner(isolated=True) + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + self.pop_context_reference() + + def visit_EvalContextModifier(self, node, frame): + for keyword in node.options: + self.writeline("context.eval_ctx.%s = " % keyword.key) + self.visit(keyword.value, frame) + try: + val = keyword.value.as_const(frame.eval_ctx) + except nodes.Impossible: + frame.eval_ctx.volatile = True + else: + setattr(frame.eval_ctx, keyword.key, val) + + def visit_ScopedEvalContextModifier(self, node, frame): + old_ctx_name = self.temporary_identifier() + saved_ctx = frame.eval_ctx.save() + self.writeline("%s = context.eval_ctx.save()" % old_ctx_name) + self.visit_EvalContextModifier(node, frame) + for child in node.body: + self.visit(child, frame) + frame.eval_ctx.revert(saved_ctx) + self.writeline("context.eval_ctx.revert(%s)" % old_ctx_name) diff --git a/third_party/python/Jinja2/jinja2/constants.py b/third_party/python/Jinja2/jinja2/constants.py new file mode 100644 index 0000000000..bf7f2ca721 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/constants.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +#: list of lorem ipsum words used by the lipsum() helper function +LOREM_IPSUM_WORDS = u"""\ +a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at +auctor augue bibendum blandit class commodo condimentum congue consectetuer +consequat conubia convallis cras cubilia cum curabitur curae cursus dapibus +diam dictum dictumst dignissim dis dolor donec dui duis egestas eget eleifend +elementum elit enim erat eros est et etiam eu euismod facilisi facilisis fames +faucibus felis fermentum feugiat fringilla fusce gravida habitant habitasse hac +hendrerit hymenaeos iaculis id imperdiet in inceptos integer interdum ipsum +justo lacinia lacus laoreet lectus leo libero ligula litora lobortis lorem +luctus maecenas magna magnis malesuada massa mattis mauris metus mi molestie +mollis montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non +nonummy nostra nulla nullam nunc odio orci ornare parturient pede pellentesque +penatibus per pharetra phasellus placerat platea porta porttitor posuere +potenti praesent pretium primis proin pulvinar purus quam quis quisque rhoncus +ridiculus risus rutrum sagittis sapien scelerisque sed sem semper senectus sit +sociis sociosqu sodales sollicitudin suscipit suspendisse taciti tellus tempor +tempus tincidunt torquent tortor tristique turpis ullamcorper ultrices +ultricies urna ut varius vehicula vel velit venenatis vestibulum vitae vivamus +viverra volutpat vulputate""" diff --git a/third_party/python/Jinja2/jinja2/debug.py b/third_party/python/Jinja2/jinja2/debug.py new file mode 100644 index 0000000000..5d8aec31d0 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/debug.py @@ -0,0 +1,268 @@ +import sys +from types import CodeType + +from . import TemplateSyntaxError +from ._compat import PYPY +from .utils import internal_code +from .utils import missing + + +def rewrite_traceback_stack(source=None): + """Rewrite the current exception to replace any tracebacks from + within compiled template code with tracebacks that look like they + came from the template source. + + This must be called within an ``except`` block. + + :param exc_info: A :meth:`sys.exc_info` tuple. If not provided, + the current ``exc_info`` is used. + :param source: For ``TemplateSyntaxError``, the original source if + known. + :return: A :meth:`sys.exc_info` tuple that can be re-raised. + """ + exc_type, exc_value, tb = sys.exc_info() + + if isinstance(exc_value, TemplateSyntaxError) and not exc_value.translated: + exc_value.translated = True + exc_value.source = source + + try: + # Remove the old traceback on Python 3, otherwise the frames + # from the compiler still show up. + exc_value.with_traceback(None) + except AttributeError: + pass + + # Outside of runtime, so the frame isn't executing template + # code, but it still needs to point at the template. + tb = fake_traceback( + exc_value, None, exc_value.filename or "", exc_value.lineno + ) + else: + # Skip the frame for the render function. + tb = tb.tb_next + + stack = [] + + # Build the stack of traceback object, replacing any in template + # code with the source file and line information. + while tb is not None: + # Skip frames decorated with @internalcode. These are internal + # calls that aren't useful in template debugging output. + if tb.tb_frame.f_code in internal_code: + tb = tb.tb_next + continue + + template = tb.tb_frame.f_globals.get("__jinja_template__") + + if template is not None: + lineno = template.get_corresponding_lineno(tb.tb_lineno) + fake_tb = fake_traceback(exc_value, tb, template.filename, lineno) + stack.append(fake_tb) + else: + stack.append(tb) + + tb = tb.tb_next + + tb_next = None + + # Assign tb_next in reverse to avoid circular references. + for tb in reversed(stack): + tb_next = tb_set_next(tb, tb_next) + + return exc_type, exc_value, tb_next + + +def fake_traceback(exc_value, tb, filename, lineno): + """Produce a new traceback object that looks like it came from the + template source instead of the compiled code. The filename, line + number, and location name will point to the template, and the local + variables will be the current template context. + + :param exc_value: The original exception to be re-raised to create + the new traceback. + :param tb: The original traceback to get the local variables and + code info from. + :param filename: The template filename. + :param lineno: The line number in the template source. + """ + if tb is not None: + # Replace the real locals with the context that would be + # available at that point in the template. + locals = get_template_locals(tb.tb_frame.f_locals) + locals.pop("__jinja_exception__", None) + else: + locals = {} + + globals = { + "__name__": filename, + "__file__": filename, + "__jinja_exception__": exc_value, + } + # Raise an exception at the correct line number. + code = compile("\n" * (lineno - 1) + "raise __jinja_exception__", filename, "exec") + + # Build a new code object that points to the template file and + # replaces the location with a block name. + try: + location = "template" + + if tb is not None: + function = tb.tb_frame.f_code.co_name + + if function == "root": + location = "top-level template code" + elif function.startswith("block_"): + location = 'block "%s"' % function[6:] + + # Collect arguments for the new code object. CodeType only + # accepts positional arguments, and arguments were inserted in + # new Python versions. + code_args = [] + + for attr in ( + "argcount", + "posonlyargcount", # Python 3.8 + "kwonlyargcount", # Python 3 + "nlocals", + "stacksize", + "flags", + "code", # codestring + "consts", # constants + "names", + "varnames", + ("filename", filename), + ("name", location), + "firstlineno", + "lnotab", + "freevars", + "cellvars", + ): + if isinstance(attr, tuple): + # Replace with given value. + code_args.append(attr[1]) + continue + + try: + # Copy original value if it exists. + code_args.append(getattr(code, "co_" + attr)) + except AttributeError: + # Some arguments were added later. + continue + + code = CodeType(*code_args) + except Exception: + # Some environments such as Google App Engine don't support + # modifying code objects. + pass + + # Execute the new code, which is guaranteed to raise, and return + # the new traceback without this frame. + try: + exec(code, globals, locals) + except BaseException: + return sys.exc_info()[2].tb_next + + +def get_template_locals(real_locals): + """Based on the runtime locals, get the context that would be + available at that point in the template. + """ + # Start with the current template context. + ctx = real_locals.get("context") + + if ctx: + data = ctx.get_all().copy() + else: + data = {} + + # Might be in a derived context that only sets local variables + # rather than pushing a context. Local variables follow the scheme + # l_depth_name. Find the highest-depth local that has a value for + # each name. + local_overrides = {} + + for name, value in real_locals.items(): + if not name.startswith("l_") or value is missing: + # Not a template variable, or no longer relevant. + continue + + try: + _, depth, name = name.split("_", 2) + depth = int(depth) + except ValueError: + continue + + cur_depth = local_overrides.get(name, (-1,))[0] + + if cur_depth < depth: + local_overrides[name] = (depth, value) + + # Modify the context with any derived context. + for name, (_, value) in local_overrides.items(): + if value is missing: + data.pop(name, None) + else: + data[name] = value + + return data + + +if sys.version_info >= (3, 7): + # tb_next is directly assignable as of Python 3.7 + def tb_set_next(tb, tb_next): + tb.tb_next = tb_next + return tb + + +elif PYPY: + # PyPy might have special support, and won't work with ctypes. + try: + import tputil + except ImportError: + # Without tproxy support, use the original traceback. + def tb_set_next(tb, tb_next): + return tb + + else: + # With tproxy support, create a proxy around the traceback that + # returns the new tb_next. + def tb_set_next(tb, tb_next): + def controller(op): + if op.opname == "__getattribute__" and op.args[0] == "tb_next": + return tb_next + + return op.delegate() + + return tputil.make_proxy(controller, obj=tb) + + +else: + # Use ctypes to assign tb_next at the C level since it's read-only + # from Python. + import ctypes + + class _CTraceback(ctypes.Structure): + _fields_ = [ + # Extra PyObject slots when compiled with Py_TRACE_REFS. + ("PyObject_HEAD", ctypes.c_byte * object().__sizeof__()), + # Only care about tb_next as an object, not a traceback. + ("tb_next", ctypes.py_object), + ] + + def tb_set_next(tb, tb_next): + c_tb = _CTraceback.from_address(id(tb)) + + # Clear out the old tb_next. + if tb.tb_next is not None: + c_tb_next = ctypes.py_object(tb.tb_next) + c_tb.tb_next = ctypes.py_object() + ctypes.pythonapi.Py_DecRef(c_tb_next) + + # Assign the new tb_next. + if tb_next is not None: + c_tb_next = ctypes.py_object(tb_next) + ctypes.pythonapi.Py_IncRef(c_tb_next) + c_tb.tb_next = c_tb_next + + return tb diff --git a/third_party/python/Jinja2/jinja2/defaults.py b/third_party/python/Jinja2/jinja2/defaults.py new file mode 100644 index 0000000000..8e0e7d7710 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/defaults.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +from ._compat import range_type +from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401 +from .tests import TESTS as DEFAULT_TESTS # noqa: F401 +from .utils import Cycler +from .utils import generate_lorem_ipsum +from .utils import Joiner +from .utils import Namespace + +# defaults for the parser / lexer +BLOCK_START_STRING = "{%" +BLOCK_END_STRING = "%}" +VARIABLE_START_STRING = "{{" +VARIABLE_END_STRING = "}}" +COMMENT_START_STRING = "{#" +COMMENT_END_STRING = "#}" +LINE_STATEMENT_PREFIX = None +LINE_COMMENT_PREFIX = None +TRIM_BLOCKS = False +LSTRIP_BLOCKS = False +NEWLINE_SEQUENCE = "\n" +KEEP_TRAILING_NEWLINE = False + +# default filters, tests and namespace + +DEFAULT_NAMESPACE = { + "range": range_type, + "dict": dict, + "lipsum": generate_lorem_ipsum, + "cycler": Cycler, + "joiner": Joiner, + "namespace": Namespace, +} + +# default policies +DEFAULT_POLICIES = { + "compiler.ascii_str": True, + "urlize.rel": "noopener", + "urlize.target": None, + "truncate.leeway": 5, + "json.dumps_function": None, + "json.dumps_kwargs": {"sort_keys": True}, + "ext.i18n.trimmed": False, +} diff --git a/third_party/python/Jinja2/jinja2/environment.py b/third_party/python/Jinja2/jinja2/environment.py new file mode 100644 index 0000000000..8430390eea --- /dev/null +++ b/third_party/python/Jinja2/jinja2/environment.py @@ -0,0 +1,1362 @@ +# -*- coding: utf-8 -*- +"""Classes for managing templates and their runtime and compile time +options. +""" +import os +import sys +import weakref +from functools import partial +from functools import reduce + +from markupsafe import Markup + +from . import nodes +from ._compat import encode_filename +from ._compat import implements_iterator +from ._compat import implements_to_string +from ._compat import iteritems +from ._compat import PY2 +from ._compat import PYPY +from ._compat import reraise +from ._compat import string_types +from ._compat import text_type +from .compiler import CodeGenerator +from .compiler import generate +from .defaults import BLOCK_END_STRING +from .defaults import BLOCK_START_STRING +from .defaults import COMMENT_END_STRING +from .defaults import COMMENT_START_STRING +from .defaults import DEFAULT_FILTERS +from .defaults import DEFAULT_NAMESPACE +from .defaults import DEFAULT_POLICIES +from .defaults import DEFAULT_TESTS +from .defaults import KEEP_TRAILING_NEWLINE +from .defaults import LINE_COMMENT_PREFIX +from .defaults import LINE_STATEMENT_PREFIX +from .defaults import LSTRIP_BLOCKS +from .defaults import NEWLINE_SEQUENCE +from .defaults import TRIM_BLOCKS +from .defaults import VARIABLE_END_STRING +from .defaults import VARIABLE_START_STRING +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .lexer import get_lexer +from .lexer import TokenStream +from .nodes import EvalContext +from .parser import Parser +from .runtime import Context +from .runtime import new_context +from .runtime import Undefined +from .utils import concat +from .utils import consume +from .utils import have_async_gen +from .utils import import_string +from .utils import internalcode +from .utils import LRUCache +from .utils import missing + +# for direct template usage we have up to ten living environments +_spontaneous_environments = LRUCache(10) + + +def get_spontaneous_environment(cls, *args): + """Return a new spontaneous environment. A spontaneous environment + is used for templates created directly rather than through an + existing environment. + + :param cls: Environment class to create. + :param args: Positional arguments passed to environment. + """ + key = (cls, args) + + try: + return _spontaneous_environments[key] + except KeyError: + _spontaneous_environments[key] = env = cls(*args) + env.shared = True + return env + + +def create_cache(size): + """Return the cache class for the given size.""" + if size == 0: + return None + if size < 0: + return {} + return LRUCache(size) + + +def copy_cache(cache): + """Create an empty copy of the given cache.""" + if cache is None: + return None + elif type(cache) is dict: + return {} + return LRUCache(cache.capacity) + + +def load_extensions(environment, extensions): + """Load the extensions from the list and bind it to the environment. + Returns a dict of instantiated environments. + """ + result = {} + for extension in extensions: + if isinstance(extension, string_types): + extension = import_string(extension) + result[extension.identifier] = extension(environment) + return result + + +def fail_for_missing_callable(string, name): + msg = string % name + if isinstance(name, Undefined): + try: + name._fail_with_undefined_error() + except Exception as e: + msg = "%s (%s; did you forget to quote the callable name?)" % (msg, e) + raise TemplateRuntimeError(msg) + + +def _environment_sanity_check(environment): + """Perform a sanity check on the environment.""" + assert issubclass( + environment.undefined, Undefined + ), "undefined must be a subclass of undefined because filters depend on it." + assert ( + environment.block_start_string + != environment.variable_start_string + != environment.comment_start_string + ), "block, variable and comment start strings must be different" + assert environment.newline_sequence in ( + "\r", + "\r\n", + "\n", + ), "newline_sequence set to unknown line ending string." + return environment + + +class Environment(object): + r"""The core component of Jinja is the `Environment`. It contains + important shared variables like configuration, filters, tests, + globals and others. Instances of this class may be modified if + they are not shared and if no template was loaded so far. + Modifications on environments after the first template was loaded + will lead to surprising effects and undefined behavior. + + Here are the possible initialization parameters: + + `block_start_string` + The string marking the beginning of a block. Defaults to ``'{%'``. + + `block_end_string` + The string marking the end of a block. Defaults to ``'%}'``. + + `variable_start_string` + The string marking the beginning of a print statement. + Defaults to ``'{{'``. + + `variable_end_string` + The string marking the end of a print statement. Defaults to + ``'}}'``. + + `comment_start_string` + The string marking the beginning of a comment. Defaults to ``'{#'``. + + `comment_end_string` + The string marking the end of a comment. Defaults to ``'#}'``. + + `line_statement_prefix` + If given and a string, this will be used as prefix for line based + statements. See also :ref:`line-statements`. + + `line_comment_prefix` + If given and a string, this will be used as prefix for line based + comments. See also :ref:`line-statements`. + + .. versionadded:: 2.2 + + `trim_blocks` + If this is set to ``True`` the first newline after a block is + removed (block, not variable tag!). Defaults to `False`. + + `lstrip_blocks` + If this is set to ``True`` leading spaces and tabs are stripped + from the start of a line to a block. Defaults to `False`. + + `newline_sequence` + The sequence that starts a newline. Must be one of ``'\r'``, + ``'\n'`` or ``'\r\n'``. The default is ``'\n'`` which is a + useful default for Linux and OS X systems as well as web + applications. + + `keep_trailing_newline` + Preserve the trailing newline when rendering templates. + The default is ``False``, which causes a single newline, + if present, to be stripped from the end of the template. + + .. versionadded:: 2.7 + + `extensions` + List of Jinja extensions to use. This can either be import paths + as strings or extension classes. For more information have a + look at :ref:`the extensions documentation `. + + `optimized` + should the optimizer be enabled? Default is ``True``. + + `undefined` + :class:`Undefined` or a subclass of it that is used to represent + undefined values in the template. + + `finalize` + A callable that can be used to process the result of a variable + expression before it is output. For example one can convert + ``None`` implicitly into an empty string here. + + `autoescape` + If set to ``True`` the XML/HTML autoescaping feature is enabled by + default. For more details about autoescaping see + :class:`~markupsafe.Markup`. As of Jinja 2.4 this can also + be a callable that is passed the template name and has to + return ``True`` or ``False`` depending on autoescape should be + enabled by default. + + .. versionchanged:: 2.4 + `autoescape` can now be a function + + `loader` + The template loader for this environment. + + `cache_size` + The size of the cache. Per default this is ``400`` which means + that if more than 400 templates are loaded the loader will clean + out the least recently used template. If the cache size is set to + ``0`` templates are recompiled all the time, if the cache size is + ``-1`` the cache will not be cleaned. + + .. versionchanged:: 2.8 + The cache size was increased to 400 from a low 50. + + `auto_reload` + Some loaders load templates from locations where the template + sources may change (ie: file system or database). If + ``auto_reload`` is set to ``True`` (default) every time a template is + requested the loader checks if the source changed and if yes, it + will reload the template. For higher performance it's possible to + disable that. + + `bytecode_cache` + If set to a bytecode cache object, this object will provide a + cache for the internal Jinja bytecode so that templates don't + have to be parsed if they were not changed. + + See :ref:`bytecode-cache` for more information. + + `enable_async` + If set to true this enables async template execution which allows + you to take advantage of newer Python features. This requires + Python 3.6 or later. + """ + + #: if this environment is sandboxed. Modifying this variable won't make + #: the environment sandboxed though. For a real sandboxed environment + #: have a look at jinja2.sandbox. This flag alone controls the code + #: generation by the compiler. + sandboxed = False + + #: True if the environment is just an overlay + overlayed = False + + #: the environment this environment is linked to if it is an overlay + linked_to = None + + #: shared environments have this set to `True`. A shared environment + #: must not be modified + shared = False + + #: the class that is used for code generation. See + #: :class:`~jinja2.compiler.CodeGenerator` for more information. + code_generator_class = CodeGenerator + + #: the context class thatis used for templates. See + #: :class:`~jinja2.runtime.Context` for more information. + context_class = Context + + def __init__( + self, + block_start_string=BLOCK_START_STRING, + block_end_string=BLOCK_END_STRING, + variable_start_string=VARIABLE_START_STRING, + variable_end_string=VARIABLE_END_STRING, + comment_start_string=COMMENT_START_STRING, + comment_end_string=COMMENT_END_STRING, + line_statement_prefix=LINE_STATEMENT_PREFIX, + line_comment_prefix=LINE_COMMENT_PREFIX, + trim_blocks=TRIM_BLOCKS, + lstrip_blocks=LSTRIP_BLOCKS, + newline_sequence=NEWLINE_SEQUENCE, + keep_trailing_newline=KEEP_TRAILING_NEWLINE, + extensions=(), + optimized=True, + undefined=Undefined, + finalize=None, + autoescape=False, + loader=None, + cache_size=400, + auto_reload=True, + bytecode_cache=None, + enable_async=False, + ): + # !!Important notice!! + # The constructor accepts quite a few arguments that should be + # passed by keyword rather than position. However it's important to + # not change the order of arguments because it's used at least + # internally in those cases: + # - spontaneous environments (i18n extension and Template) + # - unittests + # If parameter changes are required only add parameters at the end + # and don't change the arguments (or the defaults!) of the arguments + # existing already. + + # lexer / parser information + self.block_start_string = block_start_string + self.block_end_string = block_end_string + self.variable_start_string = variable_start_string + self.variable_end_string = variable_end_string + self.comment_start_string = comment_start_string + self.comment_end_string = comment_end_string + self.line_statement_prefix = line_statement_prefix + self.line_comment_prefix = line_comment_prefix + self.trim_blocks = trim_blocks + self.lstrip_blocks = lstrip_blocks + self.newline_sequence = newline_sequence + self.keep_trailing_newline = keep_trailing_newline + + # runtime information + self.undefined = undefined + self.optimized = optimized + self.finalize = finalize + self.autoescape = autoescape + + # defaults + self.filters = DEFAULT_FILTERS.copy() + self.tests = DEFAULT_TESTS.copy() + self.globals = DEFAULT_NAMESPACE.copy() + + # set the loader provided + self.loader = loader + self.cache = create_cache(cache_size) + self.bytecode_cache = bytecode_cache + self.auto_reload = auto_reload + + # configurable policies + self.policies = DEFAULT_POLICIES.copy() + + # load extensions + self.extensions = load_extensions(self, extensions) + + self.enable_async = enable_async + self.is_async = self.enable_async and have_async_gen + if self.is_async: + # runs patch_all() to enable async support + from . import asyncsupport # noqa: F401 + + _environment_sanity_check(self) + + def add_extension(self, extension): + """Adds an extension after the environment was created. + + .. versionadded:: 2.5 + """ + self.extensions.update(load_extensions(self, [extension])) + + def extend(self, **attributes): + """Add the items to the instance of the environment if they do not exist + yet. This is used by :ref:`extensions ` to register + callbacks and configuration values without breaking inheritance. + """ + for key, value in iteritems(attributes): + if not hasattr(self, key): + setattr(self, key, value) + + def overlay( + self, + block_start_string=missing, + block_end_string=missing, + variable_start_string=missing, + variable_end_string=missing, + comment_start_string=missing, + comment_end_string=missing, + line_statement_prefix=missing, + line_comment_prefix=missing, + trim_blocks=missing, + lstrip_blocks=missing, + extensions=missing, + optimized=missing, + undefined=missing, + finalize=missing, + autoescape=missing, + loader=missing, + cache_size=missing, + auto_reload=missing, + bytecode_cache=missing, + ): + """Create a new overlay environment that shares all the data with the + current environment except for cache and the overridden attributes. + Extensions cannot be removed for an overlayed environment. An overlayed + environment automatically gets all the extensions of the environment it + is linked to plus optional extra extensions. + + Creating overlays should happen after the initial environment was set + up completely. Not all attributes are truly linked, some are just + copied over so modifications on the original environment may not shine + through. + """ + args = dict(locals()) + del args["self"], args["cache_size"], args["extensions"] + + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.overlayed = True + rv.linked_to = self + + for key, value in iteritems(args): + if value is not missing: + setattr(rv, key, value) + + if cache_size is not missing: + rv.cache = create_cache(cache_size) + else: + rv.cache = copy_cache(self.cache) + + rv.extensions = {} + for key, value in iteritems(self.extensions): + rv.extensions[key] = value.bind(rv) + if extensions is not missing: + rv.extensions.update(load_extensions(rv, extensions)) + + return _environment_sanity_check(rv) + + lexer = property(get_lexer, doc="The lexer for this environment.") + + def iter_extensions(self): + """Iterates over the extensions by priority.""" + return iter(sorted(self.extensions.values(), key=lambda x: x.priority)) + + def getitem(self, obj, argument): + """Get an item or attribute of an object but prefer the item.""" + try: + return obj[argument] + except (AttributeError, TypeError, LookupError): + if isinstance(argument, string_types): + try: + attr = str(argument) + except Exception: + pass + else: + try: + return getattr(obj, attr) + except AttributeError: + pass + return self.undefined(obj=obj, name=argument) + + def getattr(self, obj, attribute): + """Get an item or attribute of an object but prefer the attribute. + Unlike :meth:`getitem` the attribute *must* be a bytestring. + """ + try: + return getattr(obj, attribute) + except AttributeError: + pass + try: + return obj[attribute] + except (TypeError, LookupError, AttributeError): + return self.undefined(obj=obj, name=attribute) + + def call_filter( + self, name, value, args=None, kwargs=None, context=None, eval_ctx=None + ): + """Invokes a filter on a value the same way the compiler does it. + + Note that on Python 3 this might return a coroutine in case the + filter is running from an environment in async mode and the filter + supports async execution. It's your responsibility to await this + if needed. + + .. versionadded:: 2.7 + """ + func = self.filters.get(name) + if func is None: + fail_for_missing_callable("no filter named %r", name) + args = [value] + list(args or ()) + if getattr(func, "contextfilter", False) is True: + if context is None: + raise TemplateRuntimeError( + "Attempted to invoke context filter without context" + ) + args.insert(0, context) + elif getattr(func, "evalcontextfilter", False) is True: + if eval_ctx is None: + if context is not None: + eval_ctx = context.eval_ctx + else: + eval_ctx = EvalContext(self) + args.insert(0, eval_ctx) + elif getattr(func, "environmentfilter", False) is True: + args.insert(0, self) + return func(*args, **(kwargs or {})) + + def call_test(self, name, value, args=None, kwargs=None): + """Invokes a test on a value the same way the compiler does it. + + .. versionadded:: 2.7 + """ + func = self.tests.get(name) + if func is None: + fail_for_missing_callable("no test named %r", name) + return func(value, *(args or ()), **(kwargs or {})) + + @internalcode + def parse(self, source, name=None, filename=None): + """Parse the sourcecode and return the abstract syntax tree. This + tree of nodes is used by the compiler to convert the template into + executable source- or bytecode. This is useful for debugging or to + extract information from templates. + + If you are :ref:`developing Jinja extensions ` + this gives you a good overview of the node tree generated. + """ + try: + return self._parse(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def _parse(self, source, name, filename): + """Internal parsing function used by `parse` and `compile`.""" + return Parser(self, source, name, encode_filename(filename)).parse() + + def lex(self, source, name=None, filename=None): + """Lex the given sourcecode and return a generator that yields + tokens as tuples in the form ``(lineno, token_type, value)``. + This can be useful for :ref:`extension development ` + and debugging templates. + + This does not perform preprocessing. If you want the preprocessing + of the extensions to be applied you have to filter source through + the :meth:`preprocess` method. + """ + source = text_type(source) + try: + return self.lexer.tokeniter(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def preprocess(self, source, name=None, filename=None): + """Preprocesses the source with all extensions. This is automatically + called for all parsing and compiling methods but *not* for :meth:`lex` + because there you usually only want the actual source tokenized. + """ + return reduce( + lambda s, e: e.preprocess(s, name, filename), + self.iter_extensions(), + text_type(source), + ) + + def _tokenize(self, source, name, filename=None, state=None): + """Called by the parser to do the preprocessing and filtering + for all the extensions. Returns a :class:`~jinja2.lexer.TokenStream`. + """ + source = self.preprocess(source, name, filename) + stream = self.lexer.tokenize(source, name, filename, state) + for ext in self.iter_extensions(): + stream = ext.filter_stream(stream) + if not isinstance(stream, TokenStream): + stream = TokenStream(stream, name, filename) + return stream + + def _generate(self, source, name, filename, defer_init=False): + """Internal hook that can be overridden to hook a different generate + method in. + + .. versionadded:: 2.5 + """ + return generate( + source, + self, + name, + filename, + defer_init=defer_init, + optimized=self.optimized, + ) + + def _compile(self, source, filename): + """Internal hook that can be overridden to hook a different compile + method in. + + .. versionadded:: 2.5 + """ + return compile(source, filename, "exec") + + @internalcode + def compile(self, source, name=None, filename=None, raw=False, defer_init=False): + """Compile a node or template source code. The `name` parameter is + the load name of the template after it was joined using + :meth:`join_path` if necessary, not the filename on the file system. + the `filename` parameter is the estimated filename of the template on + the file system. If the template came from a database or memory this + can be omitted. + + The return value of this method is a python code object. If the `raw` + parameter is `True` the return value will be a string with python + code equivalent to the bytecode returned otherwise. This method is + mainly used internally. + + `defer_init` is use internally to aid the module code generator. This + causes the generated code to be able to import without the global + environment variable to be set. + + .. versionadded:: 2.4 + `defer_init` parameter added. + """ + source_hint = None + try: + if isinstance(source, string_types): + source_hint = source + source = self._parse(source, name, filename) + source = self._generate(source, name, filename, defer_init=defer_init) + if raw: + return source + if filename is None: + filename = "