From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../Jinja2/Jinja2-3.1.2.dist-info/LICENSE.rst | 28 + .../python/Jinja2/Jinja2-3.1.2.dist-info/METADATA | 113 + .../python/Jinja2/Jinja2-3.1.2.dist-info/RECORD | 32 + .../python/Jinja2/Jinja2-3.1.2.dist-info/WHEEL | 5 + .../Jinja2/Jinja2-3.1.2.dist-info/entry_points.txt | 2 + .../Jinja2/Jinja2-3.1.2.dist-info/top_level.txt | 1 + third_party/python/Jinja2/jinja2/__init__.py | 37 + third_party/python/Jinja2/jinja2/_identifier.py | 6 + third_party/python/Jinja2/jinja2/async_utils.py | 84 + third_party/python/Jinja2/jinja2/bccache.py | 406 + third_party/python/Jinja2/jinja2/compiler.py | 1957 ++ third_party/python/Jinja2/jinja2/constants.py | 20 + third_party/python/Jinja2/jinja2/debug.py | 191 + third_party/python/Jinja2/jinja2/defaults.py | 48 + third_party/python/Jinja2/jinja2/environment.py | 1667 ++ third_party/python/Jinja2/jinja2/exceptions.py | 166 + third_party/python/Jinja2/jinja2/ext.py | 859 + third_party/python/Jinja2/jinja2/filters.py | 1840 ++ third_party/python/Jinja2/jinja2/idtracking.py | 318 + third_party/python/Jinja2/jinja2/lexer.py | 866 + third_party/python/Jinja2/jinja2/loaders.py | 661 + third_party/python/Jinja2/jinja2/meta.py | 111 + third_party/python/Jinja2/jinja2/nativetypes.py | 130 + third_party/python/Jinja2/jinja2/nodes.py | 1204 + third_party/python/Jinja2/jinja2/optimizer.py | 47 + third_party/python/Jinja2/jinja2/parser.py | 1032 + third_party/python/Jinja2/jinja2/py.typed | 0 third_party/python/Jinja2/jinja2/runtime.py | 1053 + third_party/python/Jinja2/jinja2/sandbox.py | 428 + third_party/python/Jinja2/jinja2/tests.py | 255 + third_party/python/Jinja2/jinja2/utils.py | 755 + third_party/python/Jinja2/jinja2/visitor.py | 92 + 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 | 1114 + third_party/python/aiohttp/CONTRIBUTORS.txt | 342 + third_party/python/aiohttp/LICENSE.txt | 13 + third_party/python/aiohttp/MANIFEST.in | 20 + third_party/python/aiohttp/Makefile | 188 + third_party/python/aiohttp/PKG-INFO | 241 + third_party/python/aiohttp/README.rst | 205 + .../python/aiohttp/aiohttp.egg-info/PKG-INFO | 241 + .../python/aiohttp/aiohttp.egg-info/SOURCES.txt | 290 + .../aiohttp/aiohttp.egg-info/dependency_links.txt | 1 + .../python/aiohttp/aiohttp.egg-info/not-zip-safe | 1 + .../python/aiohttp/aiohttp.egg-info/requires.txt | 21 + .../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 + .../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 + .../python/aiohttp/aiohttp/.hash/hdrs.py.hash | 1 + third_party/python/aiohttp/aiohttp/__init__.py | 216 + third_party/python/aiohttp/aiohttp/_cparser.pxd | 190 + 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/_headers.pxi | 83 + third_party/python/aiohttp/aiohttp/_helpers.c | 5712 +++++ third_party/python/aiohttp/aiohttp/_helpers.pyi | 6 + third_party/python/aiohttp/aiohttp/_helpers.pyx | 35 + third_party/python/aiohttp/aiohttp/_http_parser.c | 24512 +++++++++++++++++++ .../python/aiohttp/aiohttp/_http_parser.pyx | 838 + third_party/python/aiohttp/aiohttp/_http_writer.c | 6243 +++++ .../python/aiohttp/aiohttp/_http_writer.pyx | 163 + third_party/python/aiohttp/aiohttp/_websocket.c | 3818 +++ third_party/python/aiohttp/aiohttp/_websocket.pyx | 56 + third_party/python/aiohttp/aiohttp/abc.py | 207 + .../python/aiohttp/aiohttp/base_protocol.py | 90 + third_party/python/aiohttp/aiohttp/client.py | 1305 + .../python/aiohttp/aiohttp/client_exceptions.py | 342 + third_party/python/aiohttp/aiohttp/client_proto.py | 251 + .../python/aiohttp/aiohttp/client_reqrep.py | 1134 + third_party/python/aiohttp/aiohttp/client_ws.py | 300 + third_party/python/aiohttp/aiohttp/connector.py | 1456 ++ third_party/python/aiohttp/aiohttp/cookiejar.py | 415 + third_party/python/aiohttp/aiohttp/formdata.py | 172 + third_party/python/aiohttp/aiohttp/hdrs.py | 114 + third_party/python/aiohttp/aiohttp/helpers.py | 878 + third_party/python/aiohttp/aiohttp/http.py | 70 + .../python/aiohttp/aiohttp/http_exceptions.py | 107 + third_party/python/aiohttp/aiohttp/http_parser.py | 969 + .../python/aiohttp/aiohttp/http_websocket.py | 701 + third_party/python/aiohttp/aiohttp/http_writer.py | 198 + third_party/python/aiohttp/aiohttp/locks.py | 41 + third_party/python/aiohttp/aiohttp/log.py | 8 + third_party/python/aiohttp/aiohttp/multipart.py | 961 + third_party/python/aiohttp/aiohttp/payload.py | 465 + .../python/aiohttp/aiohttp/payload_streamer.py | 75 + third_party/python/aiohttp/aiohttp/py.typed | 1 + .../python/aiohttp/aiohttp/pytest_plugin.py | 391 + third_party/python/aiohttp/aiohttp/resolver.py | 160 + third_party/python/aiohttp/aiohttp/streams.py | 660 + third_party/python/aiohttp/aiohttp/tcp_helpers.py | 37 + third_party/python/aiohttp/aiohttp/test_utils.py | 706 + third_party/python/aiohttp/aiohttp/tracing.py | 472 + third_party/python/aiohttp/aiohttp/typedefs.py | 64 + third_party/python/aiohttp/aiohttp/web.py | 588 + third_party/python/aiohttp/aiohttp/web_app.py | 557 + .../python/aiohttp/aiohttp/web_exceptions.py | 441 + .../python/aiohttp/aiohttp/web_fileresponse.py | 288 + third_party/python/aiohttp/aiohttp/web_log.py | 208 + .../python/aiohttp/aiohttp/web_middlewares.py | 119 + third_party/python/aiohttp/aiohttp/web_protocol.py | 679 + third_party/python/aiohttp/aiohttp/web_request.py | 882 + third_party/python/aiohttp/aiohttp/web_response.py | 825 + third_party/python/aiohttp/aiohttp/web_routedef.py | 216 + third_party/python/aiohttp/aiohttp/web_runner.py | 381 + third_party/python/aiohttp/aiohttp/web_server.py | 62 + .../python/aiohttp/aiohttp/web_urldispatcher.py | 1220 + third_party/python/aiohttp/aiohttp/web_ws.py | 487 + third_party/python/aiohttp/aiohttp/worker.py | 269 + third_party/python/aiohttp/examples/__init__.py | 0 .../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 | 74 + third_party/python/aiohttp/examples/curl.py | 35 + third_party/python/aiohttp/examples/fake_server.py | 119 + .../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 | 62 + third_party/python/aiohttp/examples/web_cookies.py | 45 + .../examples/web_rewrite_headers_middleware.py | 29 + third_party/python/aiohttp/examples/web_srv.py | 58 + .../python/aiohttp/examples/web_srv_route_deco.py | 60 + .../python/aiohttp/examples/web_srv_route_table.py | 62 + third_party/python/aiohttp/examples/web_ws.py | 57 + third_party/python/aiohttp/examples/websocket.html | 89 + third_party/python/aiohttp/pyproject.toml | 19 + third_party/python/aiohttp/setup.cfg | 141 + third_party/python/aiohttp/setup.py | 54 + third_party/python/aiohttp/vendor/README.rst | 23 + .../python/aiohttp/vendor/llhttp/.dockerignore | 6 + .../python/aiohttp/vendor/llhttp/.eslintrc.js | 31 + .../vendor/llhttp/.github/workflows/ci.yaml | 117 + .../python/aiohttp/vendor/llhttp/.gitignore | 6 + third_party/python/aiohttp/vendor/llhttp/.npmrc | 1 + .../python/aiohttp/vendor/llhttp/CMakeLists.txt | 115 + third_party/python/aiohttp/vendor/llhttp/CNAME | 1 + .../aiohttp/vendor/llhttp/CODE_OF_CONDUCT.md | 4 + .../python/aiohttp/vendor/llhttp/Dockerfile | 13 + .../python/aiohttp/vendor/llhttp/LICENSE-MIT | 22 + third_party/python/aiohttp/vendor/llhttp/Makefile | 94 + third_party/python/aiohttp/vendor/llhttp/README.md | 434 + .../python/aiohttp/vendor/llhttp/_config.yml | 1 + .../python/aiohttp/vendor/llhttp/bench/index.ts | 89 + .../python/aiohttp/vendor/llhttp/bin/build_wasm.ts | 95 + .../python/aiohttp/vendor/llhttp/bin/generate.ts | 101 + .../python/aiohttp/vendor/llhttp/build/c/llhttp.c | 18682 ++++++++++++++ .../python/aiohttp/vendor/llhttp/build/llhttp.h | 815 + .../python/aiohttp/vendor/llhttp/docs/releasing.md | 65 + .../python/aiohttp/vendor/llhttp/examples/wasm.ts | 248 + .../vendor/llhttp/images/http-loose-none.png | Bin 0 -> 3571702 bytes .../vendor/llhttp/images/http-strict-none.png | Bin 0 -> 4166480 bytes .../python/aiohttp/vendor/llhttp/libllhttp.pc.in | 10 + .../python/aiohttp/vendor/llhttp/package-lock.json | 2995 +++ .../python/aiohttp/vendor/llhttp/package.json | 59 + .../python/aiohttp/vendor/llhttp/src/common.gypi | 46 + .../python/aiohttp/vendor/llhttp/src/llhttp.gyp | 22 + .../python/aiohttp/vendor/llhttp/src/llhttp.ts | 10 + .../aiohttp/vendor/llhttp/src/llhttp/c-headers.ts | 106 + .../aiohttp/vendor/llhttp/src/llhttp/constants.ts | 536 + .../aiohttp/vendor/llhttp/src/llhttp/http.ts | 1208 + .../python/aiohttp/vendor/llhttp/src/llhttp/url.ts | 230 + .../aiohttp/vendor/llhttp/src/llhttp/utils.ts | 27 + .../python/aiohttp/vendor/llhttp/src/native/api.c | 462 + .../python/aiohttp/vendor/llhttp/src/native/api.h | 277 + .../python/aiohttp/vendor/llhttp/src/native/http.c | 150 + .../aiohttp/vendor/llhttp/test/fixtures/extra.c | 387 + .../aiohttp/vendor/llhttp/test/fixtures/index.ts | 88 + .../vendor/llhttp/test/fuzzers/fuzz_parser.c | 45 + .../python/aiohttp/vendor/llhttp/test/md-test.ts | 322 + .../vendor/llhttp/test/request/connection.md | 732 + .../vendor/llhttp/test/request/content-length.md | 434 + .../aiohttp/vendor/llhttp/test/request/finish.md | 69 + .../aiohttp/vendor/llhttp/test/request/invalid.md | 405 + .../vendor/llhttp/test/request/lenient-headers.md | 145 + .../vendor/llhttp/test/request/lenient-version.md | 23 + .../aiohttp/vendor/llhttp/test/request/method.md | 450 + .../aiohttp/vendor/llhttp/test/request/pausing.md | 381 + .../vendor/llhttp/test/request/pipelining.md | 66 + .../aiohttp/vendor/llhttp/test/request/sample.md | 586 + .../llhttp/test/request/transfer-encoding.md | 885 + .../aiohttp/vendor/llhttp/test/request/uri.md | 269 + .../vendor/llhttp/test/response/connection.md | 502 + .../vendor/llhttp/test/response/content-length.md | 158 + .../aiohttp/vendor/llhttp/test/response/finish.md | 23 + .../aiohttp/vendor/llhttp/test/response/invalid.md | 201 + .../vendor/llhttp/test/response/lenient-version.md | 20 + .../aiohttp/vendor/llhttp/test/response/pausing.md | 330 + .../vendor/llhttp/test/response/pipelining.md | 60 + .../aiohttp/vendor/llhttp/test/response/sample.md | 684 + .../llhttp/test/response/transfer-encoding.md | 410 + .../python/aiohttp/vendor/llhttp/test/url.md | 283 + .../python/aiohttp/vendor/llhttp/tsconfig.json | 15 + .../python/aiohttp/vendor/llhttp/tslint.json | 14 + .../aiosignal/aiosignal-1.3.1.dist-info/LICENSE | 201 + .../aiosignal/aiosignal-1.3.1.dist-info/METADATA | 128 + .../aiosignal/aiosignal-1.3.1.dist-info/RECORD | 8 + .../aiosignal/aiosignal-1.3.1.dist-info/WHEEL | 5 + .../aiosignal-1.3.1.dist-info/top_level.txt | 1 + third_party/python/aiosignal/aiosignal/__init__.py | 36 + .../python/aiosignal/aiosignal/__init__.pyi | 12 + third_party/python/aiosignal/aiosignal/py.typed | 0 .../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 + .../python/arrow/arrow-1.2.3.dist-info/LICENSE | 201 + .../python/arrow/arrow-1.2.3.dist-info/METADATA | 163 + .../python/arrow/arrow-1.2.3.dist-info/RECORD | 16 + .../python/arrow/arrow-1.2.3.dist-info/WHEEL | 5 + .../arrow/arrow-1.2.3.dist-info/top_level.txt | 1 + third_party/python/arrow/arrow/__init__.py | 39 + third_party/python/arrow/arrow/_version.py | 1 + third_party/python/arrow/arrow/api.py | 126 + third_party/python/arrow/arrow/arrow.py | 1886 ++ third_party/python/arrow/arrow/constants.py | 177 + third_party/python/arrow/arrow/factory.py | 348 + third_party/python/arrow/arrow/formatter.py | 152 + third_party/python/arrow/arrow/locales.py | 6475 +++++ third_party/python/arrow/arrow/parser.py | 779 + third_party/python/arrow/arrow/py.typed | 0 third_party/python/arrow/arrow/util.py | 117 + .../async_timeout-4.0.3.dist-info/LICENSE | 13 + .../async_timeout-4.0.3.dist-info/METADATA | 131 + .../async_timeout-4.0.3.dist-info/RECORD | 8 + .../async_timeout-4.0.3.dist-info/WHEEL | 5 + .../async_timeout-4.0.3.dist-info/top_level.txt | 1 + .../async_timeout-4.0.3.dist-info/zip-safe | 1 + .../python/async_timeout/async_timeout/__init__.py | 239 + .../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 + .../binaryornot-0.4.4.dist-info/DESCRIPTION.rst | 152 + .../binaryornot-0.4.4.dist-info/METADATA | 175 + .../binaryornot/binaryornot-0.4.4.dist-info/RECORD | 9 + .../binaryornot/binaryornot-0.4.4.dist-info/WHEEL | 6 + .../binaryornot-0.4.4.dist-info/metadata.json | 1 + .../binaryornot-0.4.4.dist-info/top_level.txt | 1 + .../python/binaryornot/binaryornot/__init__.py | 3 + .../python/binaryornot/binaryornot/check.py | 33 + .../python/binaryornot/binaryornot/helpers.py | 132 + .../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 + .../charset_normalizer-3.2.0.dist-info/LICENSE | 21 + .../charset_normalizer-3.2.0.dist-info/METADATA | 628 + .../charset_normalizer-3.2.0.dist-info/RECORD | 19 + .../charset_normalizer-3.2.0.dist-info/WHEEL | 5 + .../entry_points.txt | 2 + .../top_level.txt | 1 + .../charset_normalizer/__init__.py | 46 + .../charset_normalizer/charset_normalizer/api.py | 626 + .../charset_normalizer/assets/__init__.py | 1440 ++ .../charset_normalizer/charset_normalizer/cd.py | 390 + .../charset_normalizer/cli/__init__.py | 0 .../charset_normalizer/cli/normalizer.py | 296 + .../charset_normalizer/constant.py | 495 + .../charset_normalizer/legacy.py | 54 + .../charset_normalizer/charset_normalizer/md.py | 582 + .../charset_normalizer/models.py | 337 + .../charset_normalizer/charset_normalizer/py.typed | 0 .../charset_normalizer/charset_normalizer/utils.py | 414 + .../charset_normalizer/version.py | 6 + .../python/click/click-8.1.6.dist-info/LICENSE.rst | 28 + .../python/click/click-8.1.6.dist-info/METADATA | 103 + .../python/click/click-8.1.6.dist-info/RECORD | 22 + .../python/click/click-8.1.6.dist-info/WHEEL | 5 + .../click/click-8.1.6.dist-info/top_level.txt | 1 + third_party/python/click/click/__init__.py | 73 + third_party/python/click/click/_compat.py | 623 + third_party/python/click/click/_termui_impl.py | 739 + third_party/python/click/click/_textwrap.py | 49 + third_party/python/click/click/_winconsole.py | 279 + third_party/python/click/click/core.py | 3042 +++ third_party/python/click/click/decorators.py | 561 + third_party/python/click/click/exceptions.py | 288 + third_party/python/click/click/formatting.py | 301 + third_party/python/click/click/globals.py | 68 + third_party/python/click/click/parser.py | 529 + third_party/python/click/click/py.typed | 0 third_party/python/click/click/shell_completion.py | 593 + third_party/python/click/click/termui.py | 784 + third_party/python/click/click/testing.py | 479 + third_party/python/click/click/types.py | 1089 + third_party/python/click/click/utils.py | 624 + .../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 + .../cookiecutter-2.1.1.dist-info/AUTHORS.md | 215 + .../cookiecutter-2.1.1.dist-info/LICENSE | 32 + .../cookiecutter-2.1.1.dist-info/METADATA | 256 + .../cookiecutter-2.1.1.dist-info/RECORD | 25 + .../cookiecutter-2.1.1.dist-info/WHEEL | 6 + .../cookiecutter-2.1.1.dist-info/entry_points.txt | 2 + .../cookiecutter-2.1.1.dist-info/top_level.txt | 1 + .../python/cookiecutter/cookiecutter/__init__.py | 2 + .../python/cookiecutter/cookiecutter/__main__.py | 6 + .../python/cookiecutter/cookiecutter/cli.py | 231 + .../python/cookiecutter/cookiecutter/config.py | 122 + .../cookiecutter/cookiecutter/environment.py | 65 + .../python/cookiecutter/cookiecutter/exceptions.py | 163 + .../python/cookiecutter/cookiecutter/extensions.py | 66 + .../python/cookiecutter/cookiecutter/find.py | 31 + .../python/cookiecutter/cookiecutter/generate.py | 391 + .../python/cookiecutter/cookiecutter/hooks.py | 131 + .../python/cookiecutter/cookiecutter/log.py | 51 + .../python/cookiecutter/cookiecutter/main.py | 140 + .../python/cookiecutter/cookiecutter/prompt.py | 236 + .../python/cookiecutter/cookiecutter/replay.py | 52 + .../python/cookiecutter/cookiecutter/repository.py | 130 + .../python/cookiecutter/cookiecutter/utils.py | 120 + .../python/cookiecutter/cookiecutter/vcs.py | 125 + .../python/cookiecutter/cookiecutter/zipfile.py | 112 + .../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.8.0.dist-info/LICENSE | 202 + .../python/distro/distro-1.8.0.dist-info/METADATA | 183 + .../python/distro/distro-1.8.0.dist-info/RECORD | 10 + .../python/distro/distro-1.8.0.dist-info/WHEEL | 5 + .../distro/distro-1.8.0.dist-info/entry_points.txt | 2 + .../distro/distro-1.8.0.dist-info/top_level.txt | 1 + third_party/python/distro/distro/__init__.py | 54 + third_party/python/distro/distro/__main__.py | 4 + third_party/python/distro/distro/distro.py | 1399 ++ third_party/python/distro/distro/py.typed | 0 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.13.0.dist-info/LICENSE | 13 + .../fluent.migrate-0.13.0.dist-info/METADATA | 63 + .../fluent.migrate-0.13.0.dist-info/RECORD | 21 + .../fluent.migrate-0.13.0.dist-info/WHEEL | 6 + .../entry_points.txt | 3 + .../fluent.migrate-0.13.0.dist-info/top_level.txt | 1 + .../python/fluent.migrate/fluent/__init__.py | 1 + .../fluent.migrate/fluent/migrate/__init__.py | 8 + .../fluent.migrate/fluent/migrate/_context.py | 351 + .../python/fluent.migrate/fluent/migrate/blame.py | 77 + .../fluent.migrate/fluent/migrate/changesets.py | 66 + .../fluent.migrate/fluent/migrate/context.py | 160 + .../python/fluent.migrate/fluent/migrate/errors.py | 22 + .../fluent.migrate/fluent/migrate/evaluator.py | 28 + .../fluent.migrate/fluent/migrate/helpers.py | 148 + .../python/fluent.migrate/fluent/migrate/merge.py | 51 + .../fluent.migrate/fluent/migrate/repo_client.py | 106 + .../python/fluent.migrate/fluent/migrate/tool.py | 184 + .../fluent.migrate/fluent/migrate/transforms.py | 558 + .../python/fluent.migrate/fluent/migrate/util.py | 107 + .../fluent.migrate/fluent/migrate/validator.py | 323 + .../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 + third_party/python/frozenlist/CHANGES.rst | 55 + third_party/python/frozenlist/CONTRIBUTORS.txt | 7 + third_party/python/frozenlist/LICENSE.txt | 201 + third_party/python/frozenlist/MANIFEST.in | 17 + third_party/python/frozenlist/PKG-INFO | 206 + third_party/python/frozenlist/README.rst | 119 + .../python/frozenlist/frozenlist.egg-info/PKG-INFO | 206 + .../frozenlist/frozenlist.egg-info/SOURCES.txt | 24 + .../frozenlist.egg-info/dependency_links.txt | 1 + .../frozenlist/frozenlist.egg-info/top_level.txt | 1 + .../python/frozenlist/frozenlist/__init__.py | 88 + .../python/frozenlist/frozenlist/__init__.pyi | 65 + .../python/frozenlist/frozenlist/_frozenlist.c | 7631 ++++++ .../python/frozenlist/frozenlist/_frozenlist.pyx | 114 + third_party/python/frozenlist/frozenlist/py.typed | 1 + third_party/python/frozenlist/pyproject.toml | 10 + third_party/python/frozenlist/setup.cfg | 50 + third_party/python/frozenlist/setup.py | 90 + .../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-11.0.1.dist-info/AUTHORS.md | 17 + .../glean_parser-11.0.1.dist-info/LICENSE | 373 + .../glean_parser-11.0.1.dist-info/METADATA | 769 + .../glean_parser-11.0.1.dist-info/RECORD | 44 + .../glean_parser-11.0.1.dist-info/WHEEL | 5 + .../glean_parser-11.0.1.dist-info/entry_points.txt | 2 + .../glean_parser-11.0.1.dist-info/top_level.txt | 1 + .../python/glean_parser/glean_parser/__init__.py | 18 + .../python/glean_parser/glean_parser/__main__.py | 351 + .../python/glean_parser/glean_parser/coverage.py | 140 + .../glean_parser/glean_parser/data_review.py | 79 + .../python/glean_parser/glean_parser/javascript.py | 322 + .../glean_parser/glean_parser/javascript_server.py | 204 + .../python/glean_parser/glean_parser/kotlin.py | 356 + .../python/glean_parser/glean_parser/lint.py | 653 + .../python/glean_parser/glean_parser/markdown.py | 273 + .../python/glean_parser/glean_parser/metrics.py | 437 + .../python/glean_parser/glean_parser/parser.py | 446 + .../python/glean_parser/glean_parser/pings.py | 99 + .../glean_parser/glean_parser/ruby_server.py | 128 + .../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 | 770 + .../glean_parser/schemas/pings.1-0-0.schema.yaml | 157 + .../glean_parser/schemas/pings.2-0-0.schema.yaml | 178 + .../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 + .../templates/javascript_server.jinja2 | 285 + .../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/ruby_server.jinja2 | 180 + .../glean_parser/templates/rust.jinja2 | 89 + .../glean_parser/templates/swift.jinja2 | 139 + .../python/glean_parser/glean_parser/translate.py | 232 + .../glean_parser/translation_options.py | 54 + .../python/glean_parser/glean_parser/util.py | 533 + .../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 + .../jinja2_time-0.2.0.dist-info/DESCRIPTION.rst | 147 + .../jinja2_time-0.2.0.dist-info/METADATA | 174 + .../jinja2_time/jinja2_time-0.2.0.dist-info/RECORD | 8 + .../jinja2_time/jinja2_time-0.2.0.dist-info/WHEEL | 6 + .../jinja2_time-0.2.0.dist-info/metadata.json | 1 + .../jinja2_time-0.2.0.dist-info/top_level.txt | 1 + .../python/jinja2_time/jinja2_time/__init__.py | 10 + .../python/jinja2_time/jinja2_time/jinja2_time.py | 65 + .../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 + .../python/json_e/json_e-4.5.3.dist-info/METADATA | 17 + .../python/json_e/json_e-4.5.3.dist-info/RECORD | 12 + .../python/json_e/json_e-4.5.3.dist-info/WHEEL | 5 + .../json_e/json_e-4.5.3.dist-info/top_level.txt | 1 + third_party/python/json_e/jsone/AST.py | 52 + third_party/python/json_e/jsone/__init__.py | 25 + third_party/python/json_e/jsone/builtins.py | 155 + third_party/python/json_e/jsone/interpreter.py | 211 + third_party/python/json_e/jsone/parser.py | 254 + third_party/python/json_e/jsone/render.py | 450 + third_party/python/json_e/jsone/shared.py | 133 + third_party/python/json_e/jsone/six.py | 23 + .../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-23.1.dist-info/LICENSE | 3 + .../packaging-23.1.dist-info/LICENSE.APACHE | 177 + .../packaging/packaging-23.1.dist-info/LICENSE.BSD | 23 + .../packaging/packaging-23.1.dist-info/METADATA | 99 + .../packaging/packaging-23.1.dist-info/RECORD | 21 + .../packaging/packaging-23.1.dist-info/WHEEL | 4 + third_party/python/packaging/packaging/__init__.py | 15 + third_party/python/packaging/packaging/_elffile.py | 108 + .../python/packaging/packaging/_manylinux.py | 240 + .../python/packaging/packaging/_musllinux.py | 80 + third_party/python/packaging/packaging/_parser.py | 353 + .../python/packaging/packaging/_structures.py | 61 + .../python/packaging/packaging/_tokenizer.py | 192 + third_party/python/packaging/packaging/markers.py | 252 + third_party/python/packaging/packaging/metadata.py | 408 + third_party/python/packaging/packaging/py.typed | 0 .../python/packaging/packaging/requirements.py | 95 + .../python/packaging/packaging/specifiers.py | 1008 + third_party/python/packaging/packaging/tags.py | 546 + third_party/python/packaging/packaging/utils.py | 141 + third_party/python/packaging/packaging/version.py | 564 + .../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 | 3300 +++ .../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 | 1609 ++ .../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 + 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/python_dateutil/dateutil/__init__.py | 8 + .../python/python_dateutil/dateutil/_common.py | 43 + .../python/python_dateutil/dateutil/_version.py | 5 + .../python/python_dateutil/dateutil/easter.py | 89 + .../python_dateutil/dateutil/parser/__init__.py | 61 + .../python_dateutil/dateutil/parser/_parser.py | 1613 ++ .../python_dateutil/dateutil/parser/isoparser.py | 416 + .../python_dateutil/dateutil/relativedelta.py | 599 + .../python/python_dateutil/dateutil/rrule.py | 1737 ++ .../python/python_dateutil/dateutil/tz/__init__.py | 12 + .../python/python_dateutil/dateutil/tz/_common.py | 419 + .../python_dateutil/dateutil/tz/_factories.py | 80 + .../python/python_dateutil/dateutil/tz/tz.py | 1849 ++ .../python/python_dateutil/dateutil/tz/win.py | 370 + .../python/python_dateutil/dateutil/tzwin.py | 2 + .../python/python_dateutil/dateutil/utils.py | 71 + .../python_dateutil/dateutil/zoneinfo/__init__.py | 167 + .../dateutil/zoneinfo/dateutil-zoneinfo.tar.gz | Bin 0 -> 174394 bytes .../python_dateutil/dateutil/zoneinfo/rebuild.py | 75 + .../python_dateutil-2.8.2.dist-info/LICENSE | 54 + .../python_dateutil-2.8.2.dist-info/METADATA | 204 + .../python_dateutil-2.8.2.dist-info/RECORD | 25 + .../python_dateutil-2.8.2.dist-info/WHEEL | 6 + .../python_dateutil-2.8.2.dist-info/top_level.txt | 1 + .../python_dateutil-2.8.2.dist-info/zip-safe | 1 + .../python_slugify-8.0.1.dist-info/LICENSE | 21 + .../python_slugify-8.0.1.dist-info/METADATA | 247 + .../python_slugify-8.0.1.dist-info/RECORD | 11 + .../python_slugify-8.0.1.dist-info/WHEEL | 6 + .../entry_points.txt | 3 + .../python_slugify-8.0.1.dist-info/top_level.txt | 1 + .../python/python_slugify/slugify/__init__.py | 10 + .../python/python_slugify/slugify/__main__.py | 96 + .../python/python_slugify/slugify/__version__.py | 8 + .../python/python_slugify/slugify/slugify.py | 177 + .../python/python_slugify/slugify/special.py | 47 + .../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.31.0.dist-info/LICENSE | 175 + .../requests/requests-2.31.0.dist-info/METADATA | 122 + .../requests/requests-2.31.0.dist-info/RECORD | 23 + .../requests/requests-2.31.0.dist-info/WHEEL | 5 + .../requests-2.31.0.dist-info/top_level.txt | 1 + third_party/python/requests/requests/__init__.py | 180 + .../python/requests/requests/__version__.py | 14 + .../python/requests/requests/_internal_utils.py | 50 + third_party/python/requests/requests/adapters.py | 538 + third_party/python/requests/requests/api.py | 157 + third_party/python/requests/requests/auth.py | 315 + third_party/python/requests/requests/certs.py | 17 + third_party/python/requests/requests/compat.py | 79 + third_party/python/requests/requests/cookies.py | 561 + third_party/python/requests/requests/exceptions.py | 141 + third_party/python/requests/requests/help.py | 134 + third_party/python/requests/requests/hooks.py | 33 + third_party/python/requests/requests/models.py | 1034 + third_party/python/requests/requests/packages.py | 28 + third_party/python/requests/requests/sessions.py | 833 + .../python/requests/requests/status_codes.py | 128 + third_party/python/requests/requests/structures.py | 99 + third_party/python/requests/requests/utils.py | 1094 + .../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 | 63 + third_party/python/requirements.txt | 622 + .../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-6.3.0.dist-info/LICENSE | 373 + .../taskcluster_taskgraph-6.3.0.dist-info/METADATA | 28 + .../taskcluster_taskgraph-6.3.0.dist-info/RECORD | 80 + .../taskcluster_taskgraph-6.3.0.dist-info/WHEEL | 5 + .../entry_points.txt | 2 + .../top_level.txt | 1 + .../taskcluster_taskgraph/taskgraph/__init__.py | 16 + .../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/rebuild_cached_tasks.py | 36 + .../taskgraph/actions/registry.py | 352 + .../taskgraph/actions/retrigger.py | 301 + .../taskgraph/actions/util.py | 282 + .../taskcluster_taskgraph/taskgraph/config.py | 146 + .../taskcluster_taskgraph/taskgraph/create.py | 132 + .../taskcluster_taskgraph/taskgraph/decision.py | 379 + .../taskcluster_taskgraph/taskgraph/docker.py | 219 + .../taskgraph/files_changed.py | 91 + .../taskgraph/filter_tasks.py | 34 + .../taskcluster_taskgraph/taskgraph/generator.py | 451 + .../taskcluster_taskgraph/taskgraph/graph.py | 134 + .../taskgraph/loader/__init__.py | 0 .../taskgraph/loader/default.py | 33 + .../taskgraph/loader/transform.py | 58 + .../python/taskcluster_taskgraph/taskgraph/main.py | 875 + .../taskcluster_taskgraph/taskgraph/morph.py | 261 + .../taskgraph/optimize/__init__.py | 8 + .../taskgraph/optimize/base.py | 551 + .../taskgraph/optimize/strategies.py | 64 + .../taskcluster_taskgraph/taskgraph/parameters.py | 376 + .../taskgraph/run-task/fetch-content | 899 + .../taskcluster_taskgraph/taskgraph/run-task/hgrc | 33 + .../taskgraph/run-task/robustcheckout.py | 860 + .../taskgraph/run-task/run-task | 1348 + .../taskgraph/target_tasks.py | 107 + .../python/taskcluster_taskgraph/taskgraph/task.py | 84 + .../taskcluster_taskgraph/taskgraph/taskgraph.py | 72 + .../taskgraph/transforms/__init__.py | 3 + .../taskgraph/transforms/base.py | 158 + .../taskgraph/transforms/cached_tasks.py | 90 + .../taskgraph/transforms/chunking.py | 82 + .../taskgraph/transforms/code_review.py | 23 + .../taskgraph/transforms/docker_image.py | 214 + .../taskgraph/transforms/fetch.py | 336 + .../taskgraph/transforms/from_deps.py | 242 + .../taskgraph/transforms/job/__init__.py | 453 + .../taskgraph/transforms/job/common.py | 171 + .../taskgraph/transforms/job/index_search.py | 37 + .../taskgraph/transforms/job/run_task.py | 231 + .../taskgraph/transforms/job/toolchain.py | 175 + .../taskgraph/transforms/notify.py | 195 + .../taskgraph/transforms/task.py | 1375 ++ .../taskgraph/transforms/task_context.py | 121 + .../taskgraph/util/__init__.py | 0 .../taskgraph/util/archive.py | 86 + .../taskgraph/util/attributes.py | 96 + .../taskgraph/util/cached_tasks.py | 86 + .../taskgraph/util/decision.py | 79 + .../taskgraph/util/dependencies.py | 92 + .../taskcluster_taskgraph/taskgraph/util/docker.py | 237 + .../taskcluster_taskgraph/taskgraph/util/hash.py | 58 + .../taskgraph/util/keyed_by.py | 97 + .../taskgraph/util/memoize.py | 40 + .../taskgraph/util/parameterization.py | 97 + .../taskcluster_taskgraph/taskgraph/util/path.py | 167 + .../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 | 80 + .../taskcluster_taskgraph/taskgraph/util/time.py | 115 + .../taskgraph/util/treeherder.py | 84 + .../taskcluster_taskgraph/taskgraph/util/vcs.py | 552 + .../taskcluster_taskgraph/taskgraph/util/verify.py | 283 + .../taskgraph/util/workertypes.py | 78 + .../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 + .../text_unidecode-1.3.dist-info/DESCRIPTION.rst | 46 + .../text_unidecode-1.3.dist-info/LICENSE.txt | 134 + .../text_unidecode-1.3.dist-info/METADATA | 73 + .../text_unidecode-1.3.dist-info/RECORD | 9 + .../text_unidecode-1.3.dist-info/WHEEL | 6 + .../text_unidecode-1.3.dist-info/metadata.json | 1 + .../text_unidecode-1.3.dist-info/top_level.txt | 1 + .../text_unidecode/text_unidecode/__init__.py | 21 + .../python/text_unidecode/text_unidecode/data.bin | Bin 0 -> 311077 bytes .../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 + .../tomlkit/tomlkit-0.12.3.dist-info/LICENSE | 20 + .../tomlkit/tomlkit-0.12.3.dist-info/METADATA | 71 + .../python/tomlkit/tomlkit-0.12.3.dist-info/RECORD | 18 + .../python/tomlkit/tomlkit-0.12.3.dist-info/WHEEL | 4 + third_party/python/tomlkit/tomlkit/__init__.py | 59 + third_party/python/tomlkit/tomlkit/_compat.py | 22 + third_party/python/tomlkit/tomlkit/_types.py | 65 + third_party/python/tomlkit/tomlkit/_utils.py | 158 + third_party/python/tomlkit/tomlkit/api.py | 308 + third_party/python/tomlkit/tomlkit/container.py | 875 + third_party/python/tomlkit/tomlkit/exceptions.py | 227 + third_party/python/tomlkit/tomlkit/items.py | 1966 ++ third_party/python/tomlkit/tomlkit/parser.py | 1141 + third_party/python/tomlkit/tomlkit/py.typed | 0 third_party/python/tomlkit/tomlkit/source.py | 180 + third_party/python/tomlkit/tomlkit/toml_char.py | 52 + .../python/tomlkit/tomlkit/toml_document.py | 7 + third_party/python/tomlkit/tomlkit/toml_file.py | 58 + .../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 + 4355 files changed, 865965 insertions(+) create mode 100644 third_party/python/Jinja2/Jinja2-3.1.2.dist-info/LICENSE.rst create mode 100644 third_party/python/Jinja2/Jinja2-3.1.2.dist-info/METADATA create mode 100644 third_party/python/Jinja2/Jinja2-3.1.2.dist-info/RECORD create mode 100644 third_party/python/Jinja2/Jinja2-3.1.2.dist-info/WHEEL create mode 100644 third_party/python/Jinja2/Jinja2-3.1.2.dist-info/entry_points.txt create mode 100644 third_party/python/Jinja2/Jinja2-3.1.2.dist-info/top_level.txt create mode 100644 third_party/python/Jinja2/jinja2/__init__.py create mode 100644 third_party/python/Jinja2/jinja2/_identifier.py create mode 100644 third_party/python/Jinja2/jinja2/async_utils.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/py.typed 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/not-zip-safe 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/_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/hdrs.py.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/_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/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/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 100644 third_party/python/aiohttp/examples/__init__.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 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/README.rst create mode 100644 third_party/python/aiohttp/vendor/llhttp/.dockerignore create mode 100644 third_party/python/aiohttp/vendor/llhttp/.eslintrc.js create mode 100644 third_party/python/aiohttp/vendor/llhttp/.github/workflows/ci.yaml create mode 100644 third_party/python/aiohttp/vendor/llhttp/.gitignore create mode 100644 third_party/python/aiohttp/vendor/llhttp/.npmrc create mode 100644 third_party/python/aiohttp/vendor/llhttp/CMakeLists.txt create mode 100644 third_party/python/aiohttp/vendor/llhttp/CNAME create mode 100644 third_party/python/aiohttp/vendor/llhttp/CODE_OF_CONDUCT.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/Dockerfile create mode 100644 third_party/python/aiohttp/vendor/llhttp/LICENSE-MIT create mode 100644 third_party/python/aiohttp/vendor/llhttp/Makefile create mode 100644 third_party/python/aiohttp/vendor/llhttp/README.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/_config.yml create mode 100644 third_party/python/aiohttp/vendor/llhttp/bench/index.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/bin/build_wasm.ts create mode 100755 third_party/python/aiohttp/vendor/llhttp/bin/generate.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/build/c/llhttp.c create mode 100644 third_party/python/aiohttp/vendor/llhttp/build/llhttp.h create mode 100644 third_party/python/aiohttp/vendor/llhttp/docs/releasing.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/examples/wasm.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/images/http-loose-none.png create mode 100644 third_party/python/aiohttp/vendor/llhttp/images/http-strict-none.png create mode 100644 third_party/python/aiohttp/vendor/llhttp/libllhttp.pc.in create mode 100644 third_party/python/aiohttp/vendor/llhttp/package-lock.json create mode 100644 third_party/python/aiohttp/vendor/llhttp/package.json create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/common.gypi create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp.gyp create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp/c-headers.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp/constants.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp/http.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp/url.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/llhttp/utils.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/native/api.c create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/native/api.h create mode 100644 third_party/python/aiohttp/vendor/llhttp/src/native/http.c create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/fixtures/extra.c create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/fixtures/index.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/fuzzers/fuzz_parser.c create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/md-test.ts create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/connection.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/content-length.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/finish.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/invalid.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/lenient-headers.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/lenient-version.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/method.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/pausing.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/pipelining.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/sample.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/transfer-encoding.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/request/uri.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/connection.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/content-length.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/finish.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/invalid.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/lenient-version.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/pausing.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/pipelining.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/sample.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/response/transfer-encoding.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/test/url.md create mode 100644 third_party/python/aiohttp/vendor/llhttp/tsconfig.json create mode 100644 third_party/python/aiohttp/vendor/llhttp/tslint.json create mode 100644 third_party/python/aiosignal/aiosignal-1.3.1.dist-info/LICENSE create mode 100644 third_party/python/aiosignal/aiosignal-1.3.1.dist-info/METADATA create mode 100644 third_party/python/aiosignal/aiosignal-1.3.1.dist-info/RECORD create mode 100644 third_party/python/aiosignal/aiosignal-1.3.1.dist-info/WHEEL create mode 100644 third_party/python/aiosignal/aiosignal-1.3.1.dist-info/top_level.txt create mode 100644 third_party/python/aiosignal/aiosignal/__init__.py create mode 100644 third_party/python/aiosignal/aiosignal/__init__.pyi create mode 100644 third_party/python/aiosignal/aiosignal/py.typed 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/arrow/arrow-1.2.3.dist-info/LICENSE create mode 100644 third_party/python/arrow/arrow-1.2.3.dist-info/METADATA create mode 100644 third_party/python/arrow/arrow-1.2.3.dist-info/RECORD create mode 100644 third_party/python/arrow/arrow-1.2.3.dist-info/WHEEL create mode 100644 third_party/python/arrow/arrow-1.2.3.dist-info/top_level.txt create mode 100644 third_party/python/arrow/arrow/__init__.py create mode 100644 third_party/python/arrow/arrow/_version.py create mode 100644 third_party/python/arrow/arrow/api.py create mode 100644 third_party/python/arrow/arrow/arrow.py create mode 100644 third_party/python/arrow/arrow/constants.py create mode 100644 third_party/python/arrow/arrow/factory.py create mode 100644 third_party/python/arrow/arrow/formatter.py create mode 100644 third_party/python/arrow/arrow/locales.py create mode 100644 third_party/python/arrow/arrow/parser.py create mode 100644 third_party/python/arrow/arrow/py.typed create mode 100644 third_party/python/arrow/arrow/util.py create mode 100644 third_party/python/async_timeout/async_timeout-4.0.3.dist-info/LICENSE create mode 100644 third_party/python/async_timeout/async_timeout-4.0.3.dist-info/METADATA create mode 100644 third_party/python/async_timeout/async_timeout-4.0.3.dist-info/RECORD create mode 100644 third_party/python/async_timeout/async_timeout-4.0.3.dist-info/WHEEL create mode 100644 third_party/python/async_timeout/async_timeout-4.0.3.dist-info/top_level.txt create mode 100644 third_party/python/async_timeout/async_timeout-4.0.3.dist-info/zip-safe 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/binaryornot/binaryornot-0.4.4.dist-info/DESCRIPTION.rst create mode 100644 third_party/python/binaryornot/binaryornot-0.4.4.dist-info/METADATA create mode 100644 third_party/python/binaryornot/binaryornot-0.4.4.dist-info/RECORD create mode 100644 third_party/python/binaryornot/binaryornot-0.4.4.dist-info/WHEEL create mode 100644 third_party/python/binaryornot/binaryornot-0.4.4.dist-info/metadata.json create mode 100644 third_party/python/binaryornot/binaryornot-0.4.4.dist-info/top_level.txt create mode 100644 third_party/python/binaryornot/binaryornot/__init__.py create mode 100644 third_party/python/binaryornot/binaryornot/check.py create mode 100644 third_party/python/binaryornot/binaryornot/helpers.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/charset_normalizer/charset_normalizer-3.2.0.dist-info/LICENSE create mode 100644 third_party/python/charset_normalizer/charset_normalizer-3.2.0.dist-info/METADATA create mode 100644 third_party/python/charset_normalizer/charset_normalizer-3.2.0.dist-info/RECORD create mode 100644 third_party/python/charset_normalizer/charset_normalizer-3.2.0.dist-info/WHEEL create mode 100644 third_party/python/charset_normalizer/charset_normalizer-3.2.0.dist-info/entry_points.txt create mode 100644 third_party/python/charset_normalizer/charset_normalizer-3.2.0.dist-info/top_level.txt create mode 100644 third_party/python/charset_normalizer/charset_normalizer/__init__.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/api.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/assets/__init__.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/cd.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/cli/__init__.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/cli/normalizer.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/constant.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/legacy.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/md.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/models.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/py.typed create mode 100644 third_party/python/charset_normalizer/charset_normalizer/utils.py create mode 100644 third_party/python/charset_normalizer/charset_normalizer/version.py create mode 100644 third_party/python/click/click-8.1.6.dist-info/LICENSE.rst create mode 100644 third_party/python/click/click-8.1.6.dist-info/METADATA create mode 100644 third_party/python/click/click-8.1.6.dist-info/RECORD create mode 100644 third_party/python/click/click-8.1.6.dist-info/WHEEL create mode 100644 third_party/python/click/click-8.1.6.dist-info/top_level.txt create mode 100644 third_party/python/click/click/__init__.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/_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/py.typed create mode 100644 third_party/python/click/click/shell_completion.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/cookiecutter/cookiecutter-2.1.1.dist-info/AUTHORS.md create mode 100644 third_party/python/cookiecutter/cookiecutter-2.1.1.dist-info/LICENSE create mode 100644 third_party/python/cookiecutter/cookiecutter-2.1.1.dist-info/METADATA create mode 100644 third_party/python/cookiecutter/cookiecutter-2.1.1.dist-info/RECORD create mode 100644 third_party/python/cookiecutter/cookiecutter-2.1.1.dist-info/WHEEL create mode 100644 third_party/python/cookiecutter/cookiecutter-2.1.1.dist-info/entry_points.txt create mode 100644 third_party/python/cookiecutter/cookiecutter-2.1.1.dist-info/top_level.txt create mode 100644 third_party/python/cookiecutter/cookiecutter/__init__.py create mode 100644 third_party/python/cookiecutter/cookiecutter/__main__.py create mode 100644 third_party/python/cookiecutter/cookiecutter/cli.py create mode 100644 third_party/python/cookiecutter/cookiecutter/config.py create mode 100644 third_party/python/cookiecutter/cookiecutter/environment.py create mode 100644 third_party/python/cookiecutter/cookiecutter/exceptions.py create mode 100644 third_party/python/cookiecutter/cookiecutter/extensions.py create mode 100644 third_party/python/cookiecutter/cookiecutter/find.py create mode 100644 third_party/python/cookiecutter/cookiecutter/generate.py create mode 100644 third_party/python/cookiecutter/cookiecutter/hooks.py create mode 100644 third_party/python/cookiecutter/cookiecutter/log.py create mode 100644 third_party/python/cookiecutter/cookiecutter/main.py create mode 100644 third_party/python/cookiecutter/cookiecutter/prompt.py create mode 100644 third_party/python/cookiecutter/cookiecutter/replay.py create mode 100644 third_party/python/cookiecutter/cookiecutter/repository.py create mode 100644 third_party/python/cookiecutter/cookiecutter/utils.py create mode 100644 third_party/python/cookiecutter/cookiecutter/vcs.py create mode 100644 third_party/python/cookiecutter/cookiecutter/zipfile.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.8.0.dist-info/LICENSE create mode 100644 third_party/python/distro/distro-1.8.0.dist-info/METADATA create mode 100644 third_party/python/distro/distro-1.8.0.dist-info/RECORD create mode 100644 third_party/python/distro/distro-1.8.0.dist-info/WHEEL create mode 100644 third_party/python/distro/distro-1.8.0.dist-info/entry_points.txt create mode 100644 third_party/python/distro/distro-1.8.0.dist-info/top_level.txt create mode 100644 third_party/python/distro/distro/__init__.py create mode 100644 third_party/python/distro/distro/__main__.py create mode 100644 third_party/python/distro/distro/distro.py create mode 100644 third_party/python/distro/distro/py.typed 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.13.0.dist-info/LICENSE create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.13.0.dist-info/METADATA create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.13.0.dist-info/RECORD create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.13.0.dist-info/WHEEL create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.13.0.dist-info/entry_points.txt create mode 100644 third_party/python/fluent.migrate/fluent.migrate-0.13.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/repo_client.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/frozenlist/CHANGES.rst create mode 100644 third_party/python/frozenlist/CONTRIBUTORS.txt create mode 100644 third_party/python/frozenlist/LICENSE.txt create mode 100644 third_party/python/frozenlist/MANIFEST.in create mode 100644 third_party/python/frozenlist/PKG-INFO create mode 100644 third_party/python/frozenlist/README.rst create mode 100644 third_party/python/frozenlist/frozenlist.egg-info/PKG-INFO create mode 100644 third_party/python/frozenlist/frozenlist.egg-info/SOURCES.txt create mode 100644 third_party/python/frozenlist/frozenlist.egg-info/dependency_links.txt create mode 100644 third_party/python/frozenlist/frozenlist.egg-info/top_level.txt create mode 100644 third_party/python/frozenlist/frozenlist/__init__.py create mode 100644 third_party/python/frozenlist/frozenlist/__init__.pyi create mode 100644 third_party/python/frozenlist/frozenlist/_frozenlist.c create mode 100644 third_party/python/frozenlist/frozenlist/_frozenlist.pyx create mode 100644 third_party/python/frozenlist/frozenlist/py.typed create mode 100644 third_party/python/frozenlist/pyproject.toml create mode 100644 third_party/python/frozenlist/setup.cfg create mode 100644 third_party/python/frozenlist/setup.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-11.0.1.dist-info/AUTHORS.md create mode 100644 third_party/python/glean_parser/glean_parser-11.0.1.dist-info/LICENSE create mode 100644 third_party/python/glean_parser/glean_parser-11.0.1.dist-info/METADATA create mode 100644 third_party/python/glean_parser/glean_parser-11.0.1.dist-info/RECORD create mode 100644 third_party/python/glean_parser/glean_parser-11.0.1.dist-info/WHEEL create mode 100644 third_party/python/glean_parser/glean_parser-11.0.1.dist-info/entry_points.txt create mode 100644 third_party/python/glean_parser/glean_parser-11.0.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/javascript_server.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/ruby_server.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/javascript_server.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/ruby_server.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/jinja2_time/jinja2_time-0.2.0.dist-info/DESCRIPTION.rst create mode 100644 third_party/python/jinja2_time/jinja2_time-0.2.0.dist-info/METADATA create mode 100644 third_party/python/jinja2_time/jinja2_time-0.2.0.dist-info/RECORD create mode 100644 third_party/python/jinja2_time/jinja2_time-0.2.0.dist-info/WHEEL create mode 100644 third_party/python/jinja2_time/jinja2_time-0.2.0.dist-info/metadata.json create mode 100644 third_party/python/jinja2_time/jinja2_time-0.2.0.dist-info/top_level.txt create mode 100644 third_party/python/jinja2_time/jinja2_time/__init__.py create mode 100644 third_party/python/jinja2_time/jinja2_time/jinja2_time.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/json_e-4.5.3.dist-info/METADATA create mode 100644 third_party/python/json_e/json_e-4.5.3.dist-info/RECORD create mode 100644 third_party/python/json_e/json_e-4.5.3.dist-info/WHEEL create mode 100644 third_party/python/json_e/json_e-4.5.3.dist-info/top_level.txt create mode 100644 third_party/python/json_e/jsone/AST.py 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/parser.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/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-23.1.dist-info/LICENSE create mode 100644 third_party/python/packaging/packaging-23.1.dist-info/LICENSE.APACHE create mode 100644 third_party/python/packaging/packaging-23.1.dist-info/LICENSE.BSD create mode 100644 third_party/python/packaging/packaging-23.1.dist-info/METADATA create mode 100644 third_party/python/packaging/packaging-23.1.dist-info/RECORD create mode 100644 third_party/python/packaging/packaging-23.1.dist-info/WHEEL create mode 100644 third_party/python/packaging/packaging/__init__.py create mode 100644 third_party/python/packaging/packaging/_elffile.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/_parser.py create mode 100644 third_party/python/packaging/packaging/_structures.py create mode 100644 third_party/python/packaging/packaging/_tokenizer.py create mode 100644 third_party/python/packaging/packaging/markers.py create mode 100644 third_party/python/packaging/packaging/metadata.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/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/python_dateutil/dateutil/__init__.py create mode 100644 third_party/python/python_dateutil/dateutil/_common.py create mode 100644 third_party/python/python_dateutil/dateutil/_version.py create mode 100644 third_party/python/python_dateutil/dateutil/easter.py create mode 100644 third_party/python/python_dateutil/dateutil/parser/__init__.py create mode 100644 third_party/python/python_dateutil/dateutil/parser/_parser.py create mode 100644 third_party/python/python_dateutil/dateutil/parser/isoparser.py create mode 100644 third_party/python/python_dateutil/dateutil/relativedelta.py create mode 100644 third_party/python/python_dateutil/dateutil/rrule.py create mode 100644 third_party/python/python_dateutil/dateutil/tz/__init__.py create mode 100644 third_party/python/python_dateutil/dateutil/tz/_common.py create mode 100644 third_party/python/python_dateutil/dateutil/tz/_factories.py create mode 100644 third_party/python/python_dateutil/dateutil/tz/tz.py create mode 100644 third_party/python/python_dateutil/dateutil/tz/win.py create mode 100644 third_party/python/python_dateutil/dateutil/tzwin.py create mode 100644 third_party/python/python_dateutil/dateutil/utils.py create mode 100644 third_party/python/python_dateutil/dateutil/zoneinfo/__init__.py create mode 100644 third_party/python/python_dateutil/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz create mode 100644 third_party/python/python_dateutil/dateutil/zoneinfo/rebuild.py create mode 100644 third_party/python/python_dateutil/python_dateutil-2.8.2.dist-info/LICENSE create mode 100644 third_party/python/python_dateutil/python_dateutil-2.8.2.dist-info/METADATA create mode 100644 third_party/python/python_dateutil/python_dateutil-2.8.2.dist-info/RECORD create mode 100644 third_party/python/python_dateutil/python_dateutil-2.8.2.dist-info/WHEEL create mode 100644 third_party/python/python_dateutil/python_dateutil-2.8.2.dist-info/top_level.txt create mode 100644 third_party/python/python_dateutil/python_dateutil-2.8.2.dist-info/zip-safe create mode 100644 third_party/python/python_slugify/python_slugify-8.0.1.dist-info/LICENSE create mode 100644 third_party/python/python_slugify/python_slugify-8.0.1.dist-info/METADATA create mode 100644 third_party/python/python_slugify/python_slugify-8.0.1.dist-info/RECORD create mode 100644 third_party/python/python_slugify/python_slugify-8.0.1.dist-info/WHEEL create mode 100644 third_party/python/python_slugify/python_slugify-8.0.1.dist-info/entry_points.txt create mode 100644 third_party/python/python_slugify/python_slugify-8.0.1.dist-info/top_level.txt create mode 100644 third_party/python/python_slugify/slugify/__init__.py create mode 100644 third_party/python/python_slugify/slugify/__main__.py create mode 100644 third_party/python/python_slugify/slugify/__version__.py create mode 100644 third_party/python/python_slugify/slugify/slugify.py create mode 100644 third_party/python/python_slugify/slugify/special.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.31.0.dist-info/LICENSE create mode 100644 third_party/python/requests/requests-2.31.0.dist-info/METADATA create mode 100644 third_party/python/requests/requests-2.31.0.dist-info/RECORD create mode 100644 third_party/python/requests/requests-2.31.0.dist-info/WHEEL create mode 100644 third_party/python/requests/requests-2.31.0.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-6.3.0.dist-info/LICENSE create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-6.3.0.dist-info/METADATA create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-6.3.0.dist-info/RECORD create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-6.3.0.dist-info/WHEEL create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-6.3.0.dist-info/entry_points.txt create mode 100644 third_party/python/taskcluster_taskgraph/taskcluster_taskgraph-6.3.0.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/rebuild_cached_tasks.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/default.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/chunking.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/from_deps.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/notify.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/task.py create mode 100644 third_party/python/taskcluster_taskgraph/taskgraph/transforms/task_context.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/dependencies.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/text_unidecode/text_unidecode-1.3.dist-info/DESCRIPTION.rst create mode 100644 third_party/python/text_unidecode/text_unidecode-1.3.dist-info/LICENSE.txt create mode 100644 third_party/python/text_unidecode/text_unidecode-1.3.dist-info/METADATA create mode 100644 third_party/python/text_unidecode/text_unidecode-1.3.dist-info/RECORD create mode 100644 third_party/python/text_unidecode/text_unidecode-1.3.dist-info/WHEEL create mode 100644 third_party/python/text_unidecode/text_unidecode-1.3.dist-info/metadata.json create mode 100644 third_party/python/text_unidecode/text_unidecode-1.3.dist-info/top_level.txt create mode 100644 third_party/python/text_unidecode/text_unidecode/__init__.py create mode 100644 third_party/python/text_unidecode/text_unidecode/data.bin 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/tomlkit/tomlkit-0.12.3.dist-info/LICENSE create mode 100644 third_party/python/tomlkit/tomlkit-0.12.3.dist-info/METADATA create mode 100644 third_party/python/tomlkit/tomlkit-0.12.3.dist-info/RECORD create mode 100644 third_party/python/tomlkit/tomlkit-0.12.3.dist-info/WHEEL create mode 100644 third_party/python/tomlkit/tomlkit/__init__.py create mode 100644 third_party/python/tomlkit/tomlkit/_compat.py create mode 100644 third_party/python/tomlkit/tomlkit/_types.py create mode 100644 third_party/python/tomlkit/tomlkit/_utils.py create mode 100644 third_party/python/tomlkit/tomlkit/api.py create mode 100644 third_party/python/tomlkit/tomlkit/container.py create mode 100644 third_party/python/tomlkit/tomlkit/exceptions.py create mode 100644 third_party/python/tomlkit/tomlkit/items.py create mode 100644 third_party/python/tomlkit/tomlkit/parser.py create mode 100644 third_party/python/tomlkit/tomlkit/py.typed create mode 100644 third_party/python/tomlkit/tomlkit/source.py create mode 100644 third_party/python/tomlkit/tomlkit/toml_char.py create mode 100644 third_party/python/tomlkit/tomlkit/toml_document.py create mode 100644 third_party/python/tomlkit/tomlkit/toml_file.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-3.1.2.dist-info/LICENSE.rst b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/LICENSE.rst new file mode 100644 index 0000000000..c37cae49ec --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-3.1.2.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-3.1.2.dist-info/METADATA b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/METADATA new file mode 100644 index 0000000000..f54bb5ca1a --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/METADATA @@ -0,0 +1,113 @@ +Metadata-Version: 2.1 +Name: Jinja2 +Version: 3.1.2 +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: Donate, https://palletsprojects.com/donate +Project-URL: Documentation, https://jinja.palletsprojects.com/ +Project-URL: Changes, https://jinja.palletsprojects.com/changes/ +Project-URL: Source Code, https://github.com/pallets/jinja/ +Project-URL: Issue Tracker, https://github.com/pallets/jinja/issues/ +Project-URL: Twitter, https://twitter.com/PalletsTeam +Project-URL: Chat, https://discord.gg/pallets +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: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE.rst +Requires-Dist: MarkupSafe (>=2.0) +Provides-Extra: i18n +Requires-Dist: Babel (>=2.7) ; 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/getting-started/ + + +In A Nutshell +------------- + +.. code-block:: jinja + + {% extends "base.html" %} + {% block title %}Members{% endblock %} + {% block content %} + + {% endblock %} + + +Donate +------ + +The Pallets organization develops and supports Jinja and other popular +packages. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, `please +donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://jinja.palletsprojects.com/ +- Changes: https://jinja.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/Jinja2/ +- Source Code: https://github.com/pallets/jinja/ +- Issue Tracker: https://github.com/pallets/jinja/issues/ +- Website: https://palletsprojects.com/p/jinja/ +- Twitter: https://twitter.com/PalletsTeam +- Chat: https://discord.gg/pallets + + diff --git a/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/RECORD b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/RECORD new file mode 100644 index 0000000000..59ef2f8a7f --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/RECORD @@ -0,0 +1,32 @@ +jinja2/__init__.py,sha256=8vGduD8ytwgD6GDSqpYc2m3aU-T7PKOAddvVXgGr_Fs,1927 +jinja2/_identifier.py,sha256=_zYctNKzRqlk_murTNlzrju1FFJL7Va_Ijqqd7ii2lU,1958 +jinja2/async_utils.py,sha256=dHlbTeaxFPtAOQEYOGYh_PHcDT0rsDaUJAFDl_0XtTg,2472 +jinja2/bccache.py,sha256=mhz5xtLxCcHRAa56azOhphIAe19u1we0ojifNMClDio,14061 +jinja2/compiler.py,sha256=Gs-N8ThJ7OWK4-reKoO8Wh1ZXz95MVphBKNVf75qBr8,72172 +jinja2/constants.py,sha256=GMoFydBF_kdpaRKPoM5cl5MviquVRLVyZtfp5-16jg0,1433 +jinja2/debug.py,sha256=iWJ432RadxJNnaMOPrjIDInz50UEgni3_HKuFXi2vuQ,6299 +jinja2/defaults.py,sha256=boBcSw78h-lp20YbaXSJsqkAI2uN_mD_TtCydpeq5wU,1267 +jinja2/environment.py,sha256=6uHIcc7ZblqOMdx_uYNKqRnnwAF0_nzbyeMP9FFtuh4,61349 +jinja2/exceptions.py,sha256=ioHeHrWwCWNaXX1inHmHVblvc4haO7AXsjCp3GfWvx0,5071 +jinja2/ext.py,sha256=ivr3P7LKbddiXDVez20EflcO3q2aHQwz9P_PgWGHVqE,31502 +jinja2/filters.py,sha256=9js1V-h2RlyW90IhLiBGLM2U-k6SCy2F4BUUMgB3K9Q,53509 +jinja2/idtracking.py,sha256=GfNmadir4oDALVxzn3DL9YInhJDr69ebXeA2ygfuCGA,10704 +jinja2/lexer.py,sha256=DW2nX9zk-6MWp65YR2bqqj0xqCvLtD-u9NWT8AnFRxQ,29726 +jinja2/loaders.py,sha256=BfptfvTVpClUd-leMkHczdyPNYFzp_n7PKOJ98iyHOg,23207 +jinja2/meta.py,sha256=GNPEvifmSaU3CMxlbheBOZjeZ277HThOPUTf1RkppKQ,4396 +jinja2/nativetypes.py,sha256=DXgORDPRmVWgy034H0xL8eF7qYoK3DrMxs-935d0Fzk,4226 +jinja2/nodes.py,sha256=i34GPRAZexXMT6bwuf5SEyvdmS-bRCy9KMjwN5O6pjk,34550 +jinja2/optimizer.py,sha256=tHkMwXxfZkbfA1KmLcqmBMSaz7RLIvvItrJcPoXTyD8,1650 +jinja2/parser.py,sha256=nHd-DFHbiygvfaPtm9rcQXJChZG7DPsWfiEsqfwKerY,39595 +jinja2/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +jinja2/runtime.py,sha256=5CmD5BjbEJxSiDNTFBeKCaq8qU4aYD2v6q2EluyExms,33476 +jinja2/sandbox.py,sha256=Y0xZeXQnH6EX5VjaV2YixESxoepnRbW_3UeQosaBU3M,14584 +jinja2/tests.py,sha256=Am5Z6Lmfr2XaH_npIfJJ8MdXtWsbLjMULZJulTAj30E,5905 +jinja2/utils.py,sha256=u9jXESxGn8ATZNVolwmkjUVu4SA-tLgV0W7PcSfPfdQ,23965 +jinja2/visitor.py,sha256=MH14C6yq24G_KVtWzjwaI7Wg14PCJIYlWW1kpkxYak0,3568 +Jinja2-3.1.2.dist-info/LICENSE.rst,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +Jinja2-3.1.2.dist-info/METADATA,sha256=PZ6v2SIidMNixR7MRUX9f7ZWsPwtXanknqiZUmRbh4U,3539 +Jinja2-3.1.2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92 +Jinja2-3.1.2.dist-info/entry_points.txt,sha256=zRd62fbqIyfUpsRtU7EVIFyiu1tPwfgO7EvPErnxgTE,59 +Jinja2-3.1.2.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7 +Jinja2-3.1.2.dist-info/RECORD,, diff --git a/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/WHEEL b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/WHEEL new file mode 100644 index 0000000000..becc9a66ea --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.1) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/entry_points.txt b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/entry_points.txt new file mode 100644 index 0000000000..7b9666c8ea --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[babel.extractors] +jinja2 = jinja2.ext:babel_extract[i18n] diff --git a/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/top_level.txt b/third_party/python/Jinja2/Jinja2-3.1.2.dist-info/top_level.txt new file mode 100644 index 0000000000..7f7afbf3bf --- /dev/null +++ b/third_party/python/Jinja2/Jinja2-3.1.2.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..e32392679e --- /dev/null +++ b/third_party/python/Jinja2/jinja2/__init__.py @@ -0,0 +1,37 @@ +"""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 .bccache import BytecodeCache as BytecodeCache +from .bccache import FileSystemBytecodeCache as FileSystemBytecodeCache +from .bccache import MemcachedBytecodeCache as MemcachedBytecodeCache +from .environment import Environment as Environment +from .environment import Template as Template +from .exceptions import TemplateAssertionError as TemplateAssertionError +from .exceptions import TemplateError as TemplateError +from .exceptions import TemplateNotFound as TemplateNotFound +from .exceptions import TemplateRuntimeError as TemplateRuntimeError +from .exceptions import TemplatesNotFound as TemplatesNotFound +from .exceptions import TemplateSyntaxError as TemplateSyntaxError +from .exceptions import UndefinedError as UndefinedError +from .loaders import BaseLoader as BaseLoader +from .loaders import ChoiceLoader as ChoiceLoader +from .loaders import DictLoader as DictLoader +from .loaders import FileSystemLoader as FileSystemLoader +from .loaders import FunctionLoader as FunctionLoader +from .loaders import ModuleLoader as ModuleLoader +from .loaders import PackageLoader as PackageLoader +from .loaders import PrefixLoader as PrefixLoader +from .runtime import ChainableUndefined as ChainableUndefined +from .runtime import DebugUndefined as DebugUndefined +from .runtime import make_logging_undefined as make_logging_undefined +from .runtime import StrictUndefined as StrictUndefined +from .runtime import Undefined as Undefined +from .utils import clear_caches as clear_caches +from .utils import is_undefined as is_undefined +from .utils import pass_context as pass_context +from .utils import pass_environment as pass_environment +from .utils import pass_eval_context as pass_eval_context +from .utils import select_autoescape as select_autoescape + +__version__ = "3.1.2" diff --git a/third_party/python/Jinja2/jinja2/_identifier.py b/third_party/python/Jinja2/jinja2/_identifier.py new file mode 100644 index 0000000000..928c1503c7 --- /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/async_utils.py b/third_party/python/Jinja2/jinja2/async_utils.py new file mode 100644 index 0000000000..1a4f3892ce --- /dev/null +++ b/third_party/python/Jinja2/jinja2/async_utils.py @@ -0,0 +1,84 @@ +import inspect +import typing as t +from functools import WRAPPER_ASSIGNMENTS +from functools import wraps + +from .utils import _PassArg +from .utils import pass_eval_context + +V = t.TypeVar("V") + + +def async_variant(normal_func): # type: ignore + def decorator(async_func): # type: ignore + pass_arg = _PassArg.from_obj(normal_func) + need_eval_context = pass_arg is None + + if pass_arg is _PassArg.environment: + + def is_async(args: t.Any) -> bool: + return t.cast(bool, args[0].is_async) + + else: + + def is_async(args: t.Any) -> bool: + return t.cast(bool, args[0].environment.is_async) + + # Take the doc and annotations from the sync function, but the + # name from the async function. Pallets-Sphinx-Themes + # build_function_directive expects __wrapped__ to point to the + # sync function. + async_func_attrs = ("__module__", "__name__", "__qualname__") + normal_func_attrs = tuple(set(WRAPPER_ASSIGNMENTS).difference(async_func_attrs)) + + @wraps(normal_func, assigned=normal_func_attrs) + @wraps(async_func, assigned=async_func_attrs, updated=()) + def wrapper(*args, **kwargs): # type: ignore + b = is_async(args) + + if need_eval_context: + args = args[1:] + + if b: + return async_func(*args, **kwargs) + + return normal_func(*args, **kwargs) + + if need_eval_context: + wrapper = pass_eval_context(wrapper) + + wrapper.jinja_async_variant = True + return wrapper + + return decorator + + +_common_primitives = {int, float, bool, str, list, dict, tuple, type(None)} + + +async def auto_await(value: t.Union[t.Awaitable["V"], "V"]) -> "V": + # Avoid a costly call to isawaitable + if type(value) in _common_primitives: + return t.cast("V", value) + + if inspect.isawaitable(value): + return await t.cast("t.Awaitable[V]", value) + + return t.cast("V", value) + + +async def auto_aiter( + iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", +) -> "t.AsyncIterator[V]": + if hasattr(iterable, "__aiter__"): + async for item in t.cast("t.AsyncIterable[V]", iterable): + yield item + else: + for item in t.cast("t.Iterable[V]", iterable): + yield item + + +async def auto_to_list( + value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", +) -> t.List["V"]: + return [x async for x in auto_aiter(value)] diff --git a/third_party/python/Jinja2/jinja2/bccache.py b/third_party/python/Jinja2/jinja2/bccache.py new file mode 100644 index 0000000000..d0ddf56ef6 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/bccache.py @@ -0,0 +1,406 @@ +"""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 marshal +import os +import pickle +import stat +import sys +import tempfile +import typing as t +from hashlib import sha1 +from io import BytesIO +from types import CodeType + +if t.TYPE_CHECKING: + import typing_extensions as te + from .environment import Environment + + class _MemcachedClient(te.Protocol): + def get(self, key: str) -> bytes: + ... + + def set(self, key: str, value: bytes, timeout: t.Optional[int] = None) -> None: + ... + + +bc_version = 5 +# 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: + """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: "Environment", key: str, checksum: str) -> None: + self.environment = environment + self.key = key + self.checksum = checksum + self.reset() + + def reset(self) -> None: + """Resets the bucket (unloads the bytecode).""" + self.code: t.Optional[CodeType] = None + + def load_bytecode(self, f: t.BinaryIO) -> None: + """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: t.IO[bytes]) -> None: + """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: bytes) -> None: + """Load bytecode from bytes.""" + self.load_bytecode(BytesIO(string)) + + def bytecode_to_string(self) -> bytes: + """Return the bytecode as bytes.""" + out = BytesIO() + self.write_bytecode(out) + return out.getvalue() + + +class BytecodeCache: + """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: Bucket) -> None: + """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: Bucket) -> None: + """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) -> None: + """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: str, filename: t.Optional[t.Union[str]] = None + ) -> str: + """Returns the unique hash key for this template name.""" + hash = sha1(name.encode("utf-8")) + + if filename is not None: + hash.update(f"|{filename}".encode()) + + return hash.hexdigest() + + def get_source_checksum(self, source: str) -> str: + """Returns a checksum for the source.""" + return sha1(source.encode("utf-8")).hexdigest() + + def get_bucket( + self, + environment: "Environment", + name: str, + filename: t.Optional[str], + source: str, + ) -> Bucket: + """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: Bucket) -> None: + """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: t.Optional[str] = None, pattern: str = "__jinja2_%s.cache" + ) -> None: + if directory is None: + directory = self._get_default_cache_dir() + self.directory = directory + self.pattern = pattern + + def _get_default_cache_dir(self) -> str: + def _unsafe_dir() -> "te.NoReturn": + 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 = f"_jinja2-cache-{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: Bucket) -> str: + return os.path.join(self.directory, self.pattern % (bucket.key,)) + + def load_bytecode(self, bucket: Bucket) -> None: + filename = self._get_cache_filename(bucket) + + # Don't test for existence before opening the file, since the + # file could disappear after the test before the open. + try: + f = open(filename, "rb") + except (FileNotFoundError, IsADirectoryError, PermissionError): + # PermissionError can occur on Windows when an operation is + # in progress, such as calling clear(). + return + + with f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket: Bucket) -> None: + # Write to a temporary file, then rename to the real name after + # writing. This avoids another process reading the file before + # it is fully written. + name = self._get_cache_filename(bucket) + f = tempfile.NamedTemporaryFile( + mode="wb", + dir=os.path.dirname(name), + prefix=os.path.basename(name), + suffix=".tmp", + delete=False, + ) + + def remove_silent() -> None: + try: + os.remove(f.name) + except OSError: + # Another process may have called clear(). On Windows, + # another program may be holding the file open. + pass + + try: + with f: + bucket.write_bytecode(f) + except BaseException: + remove_silent() + raise + + try: + os.replace(f.name, name) + except OSError: + # Another process may have called clear(). On Windows, + # another program may be holding the file open. + remove_silent() + except BaseException: + remove_silent() + raise + + def clear(self) -> None: + # 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(os.listdir(self.directory), self.pattern % ("*",)) + for filename in files: + try: + remove(os.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 text. 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: "_MemcachedClient", + prefix: str = "jinja2/bytecode/", + timeout: t.Optional[int] = None, + ignore_memcache_errors: bool = True, + ): + self.client = client + self.prefix = prefix + self.timeout = timeout + self.ignore_memcache_errors = ignore_memcache_errors + + def load_bytecode(self, bucket: Bucket) -> None: + try: + code = self.client.get(self.prefix + bucket.key) + except Exception: + if not self.ignore_memcache_errors: + raise + else: + bucket.bytecode_from_string(code) + + def dump_bytecode(self, bucket: Bucket) -> None: + key = self.prefix + bucket.key + value = bucket.bytecode_to_string() + + try: + if self.timeout is not None: + self.client.set(key, value, self.timeout) + else: + self.client.set(key, value) + 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..3458095f54 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/compiler.py @@ -0,0 +1,1957 @@ +"""Compiles nodes from the parser into Python code.""" +import typing as t +from contextlib import contextmanager +from functools import update_wrapper +from io import StringIO +from itertools import chain +from keyword import iskeyword as is_python_keyword + +from markupsafe import escape +from markupsafe import Markup + +from . import nodes +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 _PassArg +from .utils import concat +from .visitor import NodeVisitor + +if t.TYPE_CHECKING: + import typing_extensions as te + from .environment import Environment + +F = t.TypeVar("F", bound=t.Callable[..., t.Any]) + +operators = { + "eq": "==", + "ne": "!=", + "gt": ">", + "gteq": ">=", + "lt": "<", + "lteq": "<=", + "in": "in", + "notin": "not in", +} + + +def optimizeconst(f: F) -> F: + def new_func( + self: "CodeGenerator", node: nodes.Expr, frame: "Frame", **kwargs: t.Any + ) -> t.Any: + # Only optimize if the frame is not volatile + if self.optimizer is not None 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(t.cast(F, new_func), f) + + +def _make_binop(op: str) -> t.Callable[["CodeGenerator", nodes.BinExpr, "Frame"], None]: + @optimizeconst + def visitor(self: "CodeGenerator", node: nodes.BinExpr, frame: Frame) -> None: + if ( + self.environment.sandboxed + and op in self.environment.intercepted_binops # type: ignore + ): + self.write(f"environment.call_binop(context, {op!r}, ") + self.visit(node.left, frame) + self.write(", ") + self.visit(node.right, frame) + else: + self.write("(") + self.visit(node.left, frame) + self.write(f" {op} ") + self.visit(node.right, frame) + + self.write(")") + + return visitor + + +def _make_unop( + op: str, +) -> t.Callable[["CodeGenerator", nodes.UnaryExpr, "Frame"], None]: + @optimizeconst + def visitor(self: "CodeGenerator", node: nodes.UnaryExpr, frame: Frame) -> None: + if ( + self.environment.sandboxed + and op in self.environment.intercepted_unops # type: ignore + ): + self.write(f"environment.call_unop(context, {op!r}, ") + self.visit(node.node, frame) + else: + self.write("(" + op) + self.visit(node.node, frame) + + self.write(")") + + return visitor + + +def generate( + node: nodes.Template, + environment: "Environment", + name: t.Optional[str], + filename: t.Optional[str], + stream: t.Optional[t.TextIO] = None, + defer_init: bool = False, + optimized: bool = True, +) -> t.Optional[str]: + """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() # type: ignore + + return None + + +def has_safe_repr(value: t.Any) -> bool: + """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, str, Markup}: + return True + + if type(value) in {tuple, list, set, frozenset}: + return all(has_safe_repr(v) for v in value) + + if type(value) is dict: + return all(has_safe_repr(k) and has_safe_repr(v) for k, v in value.items()) + + return False + + +def find_undeclared( + nodes: t.Iterable[nodes.Node], names: t.Iterable[str] +) -> t.Set[str]: + """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: + def __init__(self, node: t.Union[nodes.Macro, nodes.CallBlock]) -> None: + self.node = node + self.accesses_caller = False + self.accesses_kwargs = False + self.accesses_varargs = False + + +class Frame: + """Holds compile time information for us.""" + + def __init__( + self, + eval_ctx: EvalContext, + parent: t.Optional["Frame"] = None, + level: t.Optional[int] = None, + ) -> None: + self.eval_ctx = eval_ctx + + # the parent of this frame + self.parent = parent + + if parent is None: + self.symbols = Symbols(level=level) + + # in some dynamic inheritance situations the compiler needs to add + # write tests around output statements. + self.require_output_check = False + + # 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: t.Optional[str] = None + + # the name of the block we're in, otherwise None. + self.block: t.Optional[str] = None + + else: + self.symbols = Symbols(parent.symbols, level=level) + self.require_output_check = parent.require_output_check + self.buffer = parent.buffer + self.block = parent.block + + # 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 + + # variables set inside of loops and blocks should not affect outer frames, + # but they still needs to be kept track of as part of the active context. + self.loop_frame = False + self.block_frame = False + + # track whether the frame is being used in an if-statement or conditional + # expression as it determines which errors should be raised during runtime + # or compile time. + self.soft_frame = False + + def copy(self) -> "Frame": + """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: bool = False) -> "Frame": + """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) -> "Frame": + """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 and conditional + expressions. + """ + rv = self.copy() + rv.rootlevel = False + rv.soft_frame = True + 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) -> None: + self.filters: t.Set[str] = set() + self.tests: t.Set[str] = set() + + def visit_Filter(self, node: nodes.Filter) -> None: + self.generic_visit(node) + self.filters.add(node.name) + + def visit_Test(self, node: nodes.Test) -> None: + self.generic_visit(node) + self.tests.add(node.name) + + def visit_Block(self, node: nodes.Block) -> None: + """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: t.Iterable[str]) -> None: + self.names = set(names) + self.undeclared: t.Set[str] = set() + + def visit_Name(self, node: nodes.Name) -> None: + 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: nodes.Block) -> None: + """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: "Environment", + name: t.Optional[str], + filename: t.Optional[str], + stream: t.Optional[t.TextIO] = None, + defer_init: bool = False, + optimized: bool = True, + ) -> None: + if stream is None: + stream = StringIO() + self.environment = environment + self.name = name + self.filename = filename + self.stream = stream + self.created_block_context = False + self.defer_init = defer_init + self.optimizer: t.Optional[Optimizer] = None + + if optimized: + self.optimizer = Optimizer(environment) + + # aliases for imports + self.import_aliases: t.Dict[str, str] = {} + + # a registry for all blocks. Because blocks are moved out + # into the global python scope they are registered here + self.blocks: t.Dict[str, nodes.Block] = {} + + # 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: t.Dict[str, str] = {} + self.filters: t.Dict[str, str] = {} + + # the debug information + self.debug_info: t.List[t.Tuple[int, int]] = [] + self._write_debug_info: t.Optional[int] = 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: t.List[t.Set[str]] = [] + + # Tracks parameter definition blocks + self._param_def_block: t.List[t.Set[str]] = [] + + # Tracks the current context. + self._context_reference_stack = ["context"] + + @property + def optimized(self) -> bool: + return self.optimizer is not None + + # -- Various compilation helpers + + def fail(self, msg: str, lineno: int) -> "te.NoReturn": + """Fail with a :exc:`TemplateAssertionError`.""" + raise TemplateAssertionError(msg, lineno, self.name, self.filename) + + def temporary_identifier(self) -> str: + """Get a new unique identifier.""" + self._last_identifier += 1 + return f"t_{self._last_identifier}" + + def buffer(self, frame: Frame) -> None: + """Enable buffering for the frame from that point onwards.""" + frame.buffer = self.temporary_identifier() + self.writeline(f"{frame.buffer} = []") + + def return_buffer_contents( + self, frame: Frame, force_unescaped: bool = False + ) -> None: + """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(f"return Markup(concat({frame.buffer}))") + self.outdent() + self.writeline("else:") + self.indent() + self.writeline(f"return concat({frame.buffer})") + self.outdent() + return + elif frame.eval_ctx.autoescape: + self.writeline(f"return Markup(concat({frame.buffer}))") + return + self.writeline(f"return concat({frame.buffer})") + + def indent(self) -> None: + """Indent by one.""" + self._indentation += 1 + + def outdent(self, step: int = 1) -> None: + """Outdent by step.""" + self._indentation -= step + + def start_write(self, frame: Frame, node: t.Optional[nodes.Node] = None) -> None: + """Yield or write into the frame buffer.""" + if frame.buffer is None: + self.writeline("yield ", node) + else: + self.writeline(f"{frame.buffer}.append(", node) + + def end_write(self, frame: Frame) -> None: + """End the writing process started by `start_write`.""" + if frame.buffer is not None: + self.write(")") + + def simple_write( + self, s: str, frame: Frame, node: t.Optional[nodes.Node] = None + ) -> 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: t.Iterable[nodes.Node], frame: Frame) -> None: + """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: str) -> None: + """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: str, node: t.Optional[nodes.Node] = None, extra: int = 0 + ) -> None: + """Combination of newline and write.""" + self.newline(node, extra) + self.write(x) + + def newline(self, node: t.Optional[nodes.Node] = None, extra: int = 0) -> None: + """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: t.Union[nodes.Call, nodes.Filter, nodes.Test], + frame: Frame, + extra_kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + ) -> 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 = any( + is_python_keyword(t.cast(str, k)) + for k in chain((x.key for x in node.kwargs), extra_kwargs or ()) + ) + + 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 extra_kwargs.items(): + self.write(f", {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(f"{kwarg.key!r}: ") + self.visit(kwarg.value, frame) + self.write(", ") + if extra_kwargs is not None: + for key, value in extra_kwargs.items(): + self.write(f"{key!r}: {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: t.Iterable[nodes.Node]) -> None: + """Find all filter and test names used in the template and + assign them to variables in the compiled namespace. Checking + that the names are registered with the environment is done when + compiling the Filter and Test nodes. If the node is in an If or + CondExpr node, the check is done at runtime instead. + + .. versionchanged:: 3.0 + Filters and tests in If and CondExpr nodes are checked at + runtime instead of compile time. + """ + visitor = DependencyFinderVisitor() + + for node in nodes: + visitor.visit(node) + + for id_map, names, dependency in (self.filters, visitor.filters, "filters"), ( + self.tests, + visitor.tests, + "tests", + ): + for name in sorted(names): + if name not in id_map: + id_map[name] = self.temporary_identifier() + + # add check during runtime that dependencies used inside of executed + # blocks are defined, as this step may be skipped during compile time + self.writeline("try:") + self.indent() + self.writeline(f"{id_map[name]} = environment.{dependency}[{name!r}]") + self.outdent() + self.writeline("except KeyError:") + self.indent() + self.writeline("@internalcode") + self.writeline(f"def {id_map[name]}(*unused):") + self.indent() + self.writeline( + f'raise TemplateRuntimeError("No {dependency[:-1]}' + f' named {name!r} found.")' + ) + self.outdent() + self.outdent() + + def enter_frame(self, frame: Frame) -> None: + undefs = [] + for target, (action, param) in frame.symbols.loads.items(): + if action == VAR_LOAD_PARAMETER: + pass + elif action == VAR_LOAD_RESOLVE: + self.writeline(f"{target} = {self.get_resolve_func()}({param!r})") + elif action == VAR_LOAD_ALIAS: + self.writeline(f"{target} = {param}") + elif action == VAR_LOAD_UNDEFINED: + undefs.append(target) + else: + raise NotImplementedError("unknown load instruction") + if undefs: + self.writeline(f"{' = '.join(undefs)} = missing") + + def leave_frame(self, frame: Frame, with_python_scope: bool = False) -> None: + if not with_python_scope: + undefs = [] + for target in frame.symbols.loads: + undefs.append(target) + if undefs: + self.writeline(f"{' = '.join(undefs)} = missing") + + def choose_async(self, async_value: str = "async ", sync_value: str = "") -> str: + return async_value if self.environment.is_async else sync_value + + def func(self, name: str) -> str: + return f"{self.choose_async()}def {name}" + + def macro_body( + self, node: t.Union[nodes.Macro, nodes.CallBlock], frame: Frame + ) -> t.Tuple[Frame, MacroRef]: + """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(f"{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(f"if {ref} is missing:") + self.indent() + try: + default = node.defaults[idx - len(node.args)] + except IndexError: + self.writeline( + f'{ref} = undefined("parameter {arg.name!r} was not provided",' + f" name={arg.name!r})" + ) + else: + self.writeline(f"{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: MacroRef, frame: Frame) -> None: + """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( + f"Macro(environment, macro, {name!r}, ({arg_tuple})," + f" {macro_ref.accesses_kwargs!r}, {macro_ref.accesses_varargs!r}," + f" {macro_ref.accesses_caller!r}, context.eval_ctx.autoescape)" + ) + + def position(self, node: nodes.Node) -> str: + """Return a human readable position for the node.""" + rv = f"line {node.lineno}" + if self.name is not None: + rv = f"{rv} in {self.name!r}" + return rv + + def dump_local_context(self, frame: Frame) -> str: + items_kv = ", ".join( + f"{name!r}: {target}" + for name, target in frame.symbols.dump_stores().items() + ) + return f"{{{items_kv}}}" + + def write_commons(self) -> None: + """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") + self.writeline("concat = environment.concat") + # 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: Frame) -> None: + """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) -> None: + """Pops the current parameter definitions set.""" + self._param_def_block.pop() + + def mark_parameter_stored(self, target: str) -> None: + """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: str) -> None: + self._context_reference_stack.append(target) + + def pop_context_reference(self) -> None: + self._context_reference_stack.pop() + + def get_context_ref(self) -> str: + return self._context_reference_stack[-1] + + def get_resolve_func(self) -> str: + target = self._context_reference_stack[-1] + if target == "context": + return "resolve" + return f"{target}.resolve" + + def derive_context(self, frame: Frame) -> str: + return f"{self.get_context_ref()}.derived({self.dump_local_context(frame)})" + + def parameter_is_undeclared(self, target: str) -> bool: + """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) -> None: + """Pushes a new layer for assignment tracking.""" + self._assign_stack.append(set()) + + def pop_assign_tracking(self, frame: Frame) -> None: + """Pops the topmost level for assignment tracking and updates the + context variables if necessary. + """ + vars = self._assign_stack.pop() + if ( + not frame.block_frame + and not frame.loop_frame + and 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) + if frame.loop_frame: + self.writeline(f"_loop_vars[{name!r}] = {ref}") + return + if frame.block_frame: + self.writeline(f"_block_vars[{name!r}] = {ref}") + return + self.writeline(f"context.vars[{name!r}] = {ref}") + else: + if frame.loop_frame: + self.writeline("_loop_vars.update({") + elif frame.block_frame: + self.writeline("_block_vars.update({") + else: + self.writeline("context.vars.update({") + for idx, name in enumerate(vars): + if idx: + self.write(", ") + ref = frame.symbols.ref(name) + self.write(f"{name!r}: {ref}") + self.write("})") + if not frame.block_frame and not frame.loop_frame and public_names: + if len(public_names) == 1: + self.writeline(f"context.exported_vars.add({public_names[0]!r})") + else: + names_str = ", ".join(map(repr, public_names)) + self.writeline(f"context.exported_vars.update(({names_str}))") + + # -- Statement Visitors + + def visit_Template( + self, node: nodes.Template, frame: t.Optional[Frame] = None + ) -> None: + assert frame is None, "no root frame allowed" + eval_ctx = EvalContext(self.environment, self.name) + + from .runtime import exported, async_exported + + if self.environment.is_async: + exported_names = sorted(exported + async_exported) + else: + exported_names = sorted(exported) + + self.writeline("from jinja2.runtime import " + ", ".join(exported_names)) + + # if we want a deferred initialization we cannot move the + # environment into a local name + envenv = "" if self.defer_init else ", environment=environment" + + # 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(f"block {block.name!r} defined twice", 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(f"from {module} import {obj} as {alias}") + else: + self.writeline(f"import {imp} as {alias}") + + # add the load name + self.writeline(f"name = {self.name!r}") + + # generate the root render function. + self.writeline( + f"{self.func('root')}(context, missing=missing{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(f"{ref} = TemplateReference(context)") + 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 not self.environment.is_async: + self.writeline("yield from parent_template.root_render_func(context)") + else: + self.writeline( + "async for event in parent_template.root_render_func(context):" + ) + 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 self.blocks.items(): + self.writeline( + f"{self.func('block_' + name)}(context, missing=missing{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) + block_frame.block_frame = True + undeclared = find_undeclared(block.body, ("self", "super")) + if "self" in undeclared: + ref = block_frame.symbols.declare_parameter("self") + self.writeline(f"{ref} = TemplateReference(context)") + if "super" in undeclared: + ref = block_frame.symbols.declare_parameter("super") + self.writeline(f"{ref} = context.super({name!r}, block_{name})") + block_frame.symbols.analyze_node(block) + block_frame.block = name + self.writeline("_block_vars = {}") + 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() + + blocks_kv_str = ", ".join(f"{x!r}: block_{x}" for x in self.blocks) + self.writeline(f"blocks = {{{blocks_kv_str}}}", extra=1) + debug_kv_str = "&".join(f"{k}={v}" for k, v in self.debug_info) + self.writeline(f"debug_info = {debug_kv_str!r}") + + def visit_Block(self, node: nodes.Block, frame: Frame) -> None: + """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 node.required: + self.writeline(f"if len(context.blocks[{node.name!r}]) <= 1:", node) + self.indent() + self.writeline( + f'raise TemplateRuntimeError("Required block {node.name!r} not found")', + node, + ) + self.outdent() + + if not self.environment.is_async and frame.buffer is None: + self.writeline( + f"yield from context.blocks[{node.name!r}][0]({context})", node + ) + else: + self.writeline( + f"{self.choose_async()}for event in" + f" context.blocks[{node.name!r}][0]({context}):", + node, + ) + self.indent() + self.simple_write("event", frame) + self.outdent() + + self.outdent(level) + + def visit_Extends(self, node: nodes.Extends, frame: Frame) -> None: + """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("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(f", {self.name!r})") + self.writeline("for name, parent_block in parent_template.blocks.items():") + 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: nodes.Include, frame: Frame) -> None: + """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, str): + 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(f"template = environment.{func_name}(", node) + self.visit(node.template, frame) + self.write(f", {self.name!r})") + 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: + self.writeline( + f"{self.choose_async()}for event in template.root_render_func(" + "template.new_context(context.get_all(), True," + f" {self.dump_local_context(frame)})):" + ) + elif self.environment.is_async: + self.writeline( + "for event in (await template._get_default_module_async())" + "._body_stream:" + ) + else: + self.writeline("yield from template._get_default_module()._body_stream") + skip_event_yield = True + + if not skip_event_yield: + self.indent() + self.simple_write("event", frame) + self.outdent() + + if node.ignore_missing: + self.outdent() + + def _import_common( + self, node: t.Union[nodes.Import, nodes.FromImport], frame: Frame + ) -> None: + self.write(f"{self.choose_async('await ')}environment.get_template(") + self.visit(node.template, frame) + self.write(f", {self.name!r}).") + + if node.with_context: + f_name = f"make_module{self.choose_async('_async')}" + self.write( + f"{f_name}(context.get_all(), True, {self.dump_local_context(frame)})" + ) + else: + self.write(f"_get_default_module{self.choose_async('_async')}(context)") + + def visit_Import(self, node: nodes.Import, frame: Frame) -> None: + """Visit regular imports.""" + self.writeline(f"{frame.symbols.ref(node.target)} = ", node) + if frame.toplevel: + self.write(f"context.vars[{node.target!r}] = ") + + self._import_common(node, frame) + + if frame.toplevel and not node.target.startswith("_"): + self.writeline(f"context.exported_vars.discard({node.target!r})") + + def visit_FromImport(self, node: nodes.FromImport, frame: Frame) -> None: + """Visit named imports.""" + self.newline(node) + self.write("included_template = ") + self._import_common(node, frame) + var_names = [] + discarded_names = [] + for name in node.names: + if isinstance(name, tuple): + name, alias = name + else: + alias = name + self.writeline( + f"{frame.symbols.ref(alias)} =" + f" getattr(included_template, {name!r}, missing)" + ) + self.writeline(f"if {frame.symbols.ref(alias)} is missing:") + self.indent() + message = ( + "the template {included_template.__name__!r}" + f" (imported on {self.position(node)})" + f" does not export the requested name {name!r}" + ) + self.writeline( + f"{frame.symbols.ref(alias)} = undefined(f{message!r}, name={name!r})" + ) + 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(f"context.vars[{name!r}] = {frame.symbols.ref(name)}") + else: + names_kv = ", ".join( + f"{name!r}: {frame.symbols.ref(name)}" for name in var_names + ) + self.writeline(f"context.vars.update({{{names_kv}}})") + if discarded_names: + if len(discarded_names) == 1: + self.writeline(f"context.exported_vars.discard({discarded_names[0]!r})") + else: + names_str = ", ".join(map(repr, discarded_names)) + self.writeline( + f"context.exported_vars.difference_update(({names_str}))" + ) + + def visit_For(self, node: nodes.For, frame: Frame) -> None: + loop_frame = frame.inner() + loop_frame.loop_frame = True + 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 if the body is a scoped block. + extended_loop = ( + node.recursive + or "loop" + in find_undeclared(node.iter_child_nodes(only=("body",)), ("loop",)) + or any(block.scoped for block in node.find_all(nodes.Block)) + ) + + 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(f"{self.func(loop_filter_func)}(fiter):", node.test) + self.indent() + self.enter_frame(test_frame) + self.writeline(self.choose_async("async for ", "for ")) + self.visit(node.target, loop_frame) + self.write(" in ") + self.write(self.choose_async("auto_aiter(fiter)", "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( + f"{self.func('loop')}(reciter, loop_render_func, depth=0):", 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(f"{loop_ref} = missing") + + 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(f"{iteration_indicator} = 1") + + self.writeline(self.choose_async("async for ", "for "), node) + self.visit(node.target, loop_frame) + if extended_loop: + self.write(f", {loop_ref} in {self.choose_async('Async')}LoopContext(") + else: + self.write(" in ") + + if node.test: + self.write(f"{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(", undefined):" if extended_loop else ":") + + self.indent() + self.enter_frame(loop_frame) + + self.writeline("_loop_vars = {}") + self.blockvisit(node.body, loop_frame) + if node.else_: + self.writeline(f"{iteration_indicator} = 0") + self.outdent() + self.leave_frame( + loop_frame, with_python_scope=node.recursive and not node.else_ + ) + + if node.else_: + self.writeline(f"if {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) + self.write(f"{self.choose_async('await ')}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) + + # at the end of the iteration, clear any assignments made in the + # loop from the top level + if self._assign_stack: + self._assign_stack[-1].difference_update(loop_frame.symbols.stores) + + def visit_If(self, node: nodes.If, frame: Frame) -> None: + 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: nodes.Macro, frame: Frame) -> None: + macro_frame, macro_ref = self.macro_body(node, frame) + self.newline() + if frame.toplevel: + if not node.name.startswith("_"): + self.write(f"context.exported_vars.add({node.name!r})") + self.writeline(f"context.vars[{node.name!r}] = ") + self.write(f"{frame.symbols.ref(node.name)} = ") + self.macro_def(macro_ref, macro_frame) + + def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None: + 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: nodes.FilterBlock, frame: Frame) -> None: + 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: nodes.With, frame: Frame) -> None: + with_frame = frame.inner() + with_frame.symbols.analyze_node(node) + self.enter_frame(with_frame) + for target, expr in zip(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: nodes.ExprStmt, frame: Frame) -> None: + self.newline(node) + self.visit(node.node, frame) + + class _FinalizeInfo(t.NamedTuple): + const: t.Optional[t.Callable[..., str]] + src: t.Optional[str] + + @staticmethod + def _default_finalize(value: t.Any) -> t.Any: + """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. + """ + return str(value) + + _finalize: t.Optional[_FinalizeInfo] = None + + def _make_finalize(self) -> _FinalizeInfo: + """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: t.Optional[t.Callable[..., t.Any]] + finalize = default = self._default_finalize + src = None + + if self.environment.finalize: + src = "environment.finalize(" + env_finalize = self.environment.finalize + pass_arg = { + _PassArg.context: "context", + _PassArg.eval_context: "context.eval_ctx", + _PassArg.environment: "environment", + }.get( + _PassArg.from_obj(env_finalize) # type: ignore + ) + finalize = None + + if pass_arg is None: + + def finalize(value: t.Any) -> t.Any: + return default(env_finalize(value)) + + else: + src = f"{src}{pass_arg}, " + + if pass_arg == "environment": + + def finalize(value: t.Any) -> t.Any: + return default(env_finalize(self.environment, value)) + + self._finalize = self._FinalizeInfo(finalize, src) + return self._finalize + + def _output_const_repr(self, group: t.Iterable[t.Any]) -> str: + """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: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> str: + """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 str(const) + + return finalize.const(const) # type: ignore + + def _output_child_pre( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> None: + """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 str)(") + elif frame.eval_ctx.autoescape: + self.write("escape(") + else: + self.write("str(") + + if finalize.src is not None: + self.write(finalize.src) + + def _output_child_post( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> None: + """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: nodes.Output, frame: Frame) -> None: + # 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: t.List[t.Union[t.List[t.Any], nodes.Expr]] = [] + + # 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(f"{frame.buffer}.append(") + else: + self.writeline(f"{frame.buffer}.extend((") + + 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: nodes.Assign, frame: Frame) -> None: + 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: nodes.AssignBlock, frame: Frame) -> None: + 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(f"concat({block_frame.buffer})") + self.write(")") + self.pop_assign_tracking(frame) + self.leave_frame(block_frame) + + # -- Expression Visitors + + def visit_Name(self, node: nodes.Name, frame: Frame) -> None: + if node.ctx == "store" and ( + frame.toplevel or frame.loop_frame or frame.block_frame + ): + 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( + f"(undefined(name={node.name!r}) if {ref} is missing else {ref})" + ) + return + + self.write(ref) + + def visit_NSRef(self, node: nodes.NSRef, frame: Frame) -> None: + # 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(f"if not isinstance({ref}, Namespace):") + self.indent() + self.writeline( + "raise TemplateRuntimeError" + '("cannot assign attribute on non-namespace object")' + ) + self.outdent() + self.writeline(f"{ref}[{node.attr!r}]") + + def visit_Const(self, node: nodes.Const, frame: Frame) -> None: + 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: nodes.TemplateData, frame: Frame) -> None: + try: + self.write(repr(node.as_const(frame.eval_ctx))) + except nodes.Impossible: + self.write( + f"(Markup if context.eval_ctx.autoescape else identity)({node.data!r})" + ) + + def visit_Tuple(self, node: nodes.Tuple, frame: Frame) -> None: + self.write("(") + idx = -1 + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write(",)" if idx == 0 else ")") + + def visit_List(self, node: nodes.List, frame: Frame) -> None: + self.write("[") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write("]") + + def visit_Dict(self, node: nodes.Dict, frame: Frame) -> None: + 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("}") + + visit_Add = _make_binop("+") + visit_Sub = _make_binop("-") + visit_Mul = _make_binop("*") + visit_Div = _make_binop("/") + visit_FloorDiv = _make_binop("//") + visit_Pow = _make_binop("**") + visit_Mod = _make_binop("%") + visit_And = _make_binop("and") + visit_Or = _make_binop("or") + visit_Pos = _make_unop("+") + visit_Neg = _make_unop("-") + visit_Not = _make_unop("not ") + + @optimizeconst + def visit_Concat(self, node: nodes.Concat, frame: Frame) -> None: + if frame.eval_ctx.volatile: + func_name = "(markup_join if context.eval_ctx.volatile else str_join)" + elif frame.eval_ctx.autoescape: + func_name = "markup_join" + else: + func_name = "str_join" + self.write(f"{func_name}((") + for arg in node.nodes: + self.visit(arg, frame) + self.write(", ") + self.write("))") + + @optimizeconst + def visit_Compare(self, node: nodes.Compare, frame: Frame) -> None: + self.write("(") + self.visit(node.expr, frame) + for op in node.ops: + self.visit(op, frame) + self.write(")") + + def visit_Operand(self, node: nodes.Operand, frame: Frame) -> None: + self.write(f" {operators[node.op]} ") + self.visit(node.expr, frame) + + @optimizeconst + def visit_Getattr(self, node: nodes.Getattr, frame: Frame) -> None: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getattr(") + self.visit(node.node, frame) + self.write(f", {node.attr!r})") + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Getitem(self, node: nodes.Getitem, frame: Frame) -> None: + # 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: nodes.Slice, frame: Frame) -> None: + 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) + + @contextmanager + def _filter_test_common( + self, node: t.Union[nodes.Filter, nodes.Test], frame: Frame, is_filter: bool + ) -> t.Iterator[None]: + if self.environment.is_async: + self.write("(await auto_await(") + + if is_filter: + self.write(f"{self.filters[node.name]}(") + func = self.environment.filters.get(node.name) + else: + self.write(f"{self.tests[node.name]}(") + func = self.environment.tests.get(node.name) + + # When inside an If or CondExpr frame, allow the filter to be + # undefined at compile time and only raise an error if it's + # actually called at runtime. See pull_dependencies. + if func is None and not frame.soft_frame: + type_name = "filter" if is_filter else "test" + self.fail(f"No {type_name} named {node.name!r}.", node.lineno) + + pass_arg = { + _PassArg.context: "context", + _PassArg.eval_context: "context.eval_ctx", + _PassArg.environment: "environment", + }.get( + _PassArg.from_obj(func) # type: ignore + ) + + if pass_arg is not None: + self.write(f"{pass_arg}, ") + + # Back to the visitor function to handle visiting the target of + # the filter or test. + yield + + self.signature(node, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Filter(self, node: nodes.Filter, frame: Frame) -> None: + with self._filter_test_common(node, frame, True): + # 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( + f"(Markup(concat({frame.buffer}))" + f" if context.eval_ctx.autoescape else concat({frame.buffer}))" + ) + elif frame.eval_ctx.autoescape: + self.write(f"Markup(concat({frame.buffer}))") + else: + self.write(f"concat({frame.buffer})") + + @optimizeconst + def visit_Test(self, node: nodes.Test, frame: Frame) -> None: + with self._filter_test_common(node, frame, False): + self.visit(node.node, frame) + + @optimizeconst + def visit_CondExpr(self, node: nodes.CondExpr, frame: Frame) -> None: + frame = frame.soft() + + def write_expr2() -> None: + if node.expr2 is not None: + self.visit(node.expr2, frame) + return + + self.write( + f'cond_expr_undefined("the inline if-expression on' + f" {self.position(node)} evaluated to false and no else" + f' section was defined.")' + ) + + 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: nodes.Call, frame: Frame, forward_caller: bool = False + ) -> None: + 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 = {"caller": "caller"} if forward_caller else None + loop_kwargs = {"_loop_vars": "_loop_vars"} if frame.loop_frame else {} + block_kwargs = {"_block_vars": "_block_vars"} if frame.block_frame else {} + if extra_kwargs: + extra_kwargs.update(loop_kwargs, **block_kwargs) + elif loop_kwargs or block_kwargs: + extra_kwargs = dict(loop_kwargs, **block_kwargs) + self.signature(node, frame, extra_kwargs) + self.write(")") + if self.environment.is_async: + self.write("))") + + def visit_Keyword(self, node: nodes.Keyword, frame: Frame) -> None: + self.write(node.key + "=") + self.visit(node.value, frame) + + # -- Unused nodes for extensions + + def visit_MarkSafe(self, node: nodes.MarkSafe, frame: Frame) -> None: + self.write("Markup(") + self.visit(node.expr, frame) + self.write(")") + + def visit_MarkSafeIfAutoescape( + self, node: nodes.MarkSafeIfAutoescape, frame: Frame + ) -> None: + self.write("(Markup if context.eval_ctx.autoescape else identity)(") + self.visit(node.expr, frame) + self.write(")") + + def visit_EnvironmentAttribute( + self, node: nodes.EnvironmentAttribute, frame: Frame + ) -> None: + self.write("environment." + node.name) + + def visit_ExtensionAttribute( + self, node: nodes.ExtensionAttribute, frame: Frame + ) -> None: + self.write(f"environment.extensions[{node.identifier!r}].{node.name}") + + def visit_ImportedName(self, node: nodes.ImportedName, frame: Frame) -> None: + self.write(self.import_aliases[node.importname]) + + def visit_InternalName(self, node: nodes.InternalName, frame: Frame) -> None: + self.write(node.name) + + def visit_ContextReference( + self, node: nodes.ContextReference, frame: Frame + ) -> None: + self.write("context") + + def visit_DerivedContextReference( + self, node: nodes.DerivedContextReference, frame: Frame + ) -> None: + self.write(self.derive_context(frame)) + + def visit_Continue(self, node: nodes.Continue, frame: Frame) -> None: + self.writeline("continue", node) + + def visit_Break(self, node: nodes.Break, frame: Frame) -> None: + self.writeline("break", node) + + def visit_Scope(self, node: nodes.Scope, frame: Frame) -> None: + 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: nodes.OverlayScope, frame: Frame) -> None: + ctx = self.temporary_identifier() + self.writeline(f"{ctx} = {self.derive_context(frame)}") + self.writeline(f"{ctx}.vars = ") + 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: nodes.EvalContextModifier, frame: Frame + ) -> None: + for keyword in node.options: + self.writeline(f"context.eval_ctx.{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: nodes.ScopedEvalContextModifier, frame: Frame + ) -> None: + old_ctx_name = self.temporary_identifier() + saved_ctx = frame.eval_ctx.save() + self.writeline(f"{old_ctx_name} = context.eval_ctx.save()") + self.visit_EvalContextModifier(node, frame) + for child in node.body: + self.visit(child, frame) + frame.eval_ctx.revert(saved_ctx) + self.writeline(f"context.eval_ctx.revert({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..41a1c23b0a --- /dev/null +++ b/third_party/python/Jinja2/jinja2/constants.py @@ -0,0 +1,20 @@ +#: list of lorem ipsum words used by the lipsum() helper function +LOREM_IPSUM_WORDS = """\ +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..7ed7e9297e --- /dev/null +++ b/third_party/python/Jinja2/jinja2/debug.py @@ -0,0 +1,191 @@ +import sys +import typing as t +from types import CodeType +from types import TracebackType + +from .exceptions import TemplateSyntaxError +from .utils import internal_code +from .utils import missing + +if t.TYPE_CHECKING: + from .runtime import Context + + +def rewrite_traceback_stack(source: t.Optional[str] = None) -> BaseException: + """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 source: For ``TemplateSyntaxError``, the original source if + known. + :return: The original exception with the rewritten traceback. + """ + _, exc_value, tb = sys.exc_info() + exc_value = t.cast(BaseException, exc_value) + tb = t.cast(TracebackType, tb) + + if isinstance(exc_value, TemplateSyntaxError) and not exc_value.translated: + exc_value.translated = True + exc_value.source = source + # Remove the old traceback, otherwise the frames from the + # compiler still show up. + exc_value.with_traceback(None) + # 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.tb_next = tb_next + tb_next = tb + + return exc_value.with_traceback(tb_next) + + +def fake_traceback( # type: ignore + exc_value: BaseException, tb: t.Optional[TracebackType], filename: str, lineno: int +) -> TracebackType: + """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: CodeType = 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. + 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 = f"block {function[6:]!r}" + + if sys.version_info >= (3, 8): + code = code.replace(co_name=location) + else: + code = CodeType( + code.co_argcount, + code.co_kwonlyargcount, + code.co_nlocals, + code.co_stacksize, + code.co_flags, + code.co_code, + code.co_consts, + code.co_names, + code.co_varnames, + code.co_filename, + location, + code.co_firstlineno, + code.co_lnotab, + code.co_freevars, + code.co_cellvars, + ) + + # 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 # type: ignore + + +def get_template_locals(real_locals: t.Mapping[str, t.Any]) -> t.Dict[str, t.Any]: + """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: "t.Optional[Context]" = real_locals.get("context") + + if ctx is not None: + data: t.Dict[str, t.Any] = 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: t.Dict[str, t.Tuple[int, t.Any]] = {} + + 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_str, name = name.split("_", 2) + depth = int(depth_str) + 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 diff --git a/third_party/python/Jinja2/jinja2/defaults.py b/third_party/python/Jinja2/jinja2/defaults.py new file mode 100644 index 0000000000..638cad3d2d --- /dev/null +++ b/third_party/python/Jinja2/jinja2/defaults.py @@ -0,0 +1,48 @@ +import typing as t + +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 + +if t.TYPE_CHECKING: + import typing_extensions as te + +# 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: t.Optional[str] = None +LINE_COMMENT_PREFIX: t.Optional[str] = None +TRIM_BLOCKS = False +LSTRIP_BLOCKS = False +NEWLINE_SEQUENCE: "te.Literal['\\n', '\\r\\n', '\\r']" = "\n" +KEEP_TRAILING_NEWLINE = False + +# default filters, tests and namespace + +DEFAULT_NAMESPACE = { + "range": range, + "dict": dict, + "lipsum": generate_lorem_ipsum, + "cycler": Cycler, + "joiner": Joiner, + "namespace": Namespace, +} + +# default policies +DEFAULT_POLICIES: t.Dict[str, t.Any] = { + "compiler.ascii_str": True, + "urlize.rel": "noopener", + "urlize.target": None, + "urlize.extra_schemes": 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..ea04e8b443 --- /dev/null +++ b/third_party/python/Jinja2/jinja2/environment.py @@ -0,0 +1,1667 @@ +"""Classes for managing templates and their runtime and compile time +options. +""" +import os +import typing +import typing as t +import weakref +from collections import ChainMap +from functools import lru_cache +from functools import partial +from functools import reduce +from types import CodeType + +from markupsafe import Markup + +from . import nodes +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 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 _PassArg +from .utils import concat +from .utils import consume +from .utils import import_string +from .utils import internalcode +from .utils import LRUCache +from .utils import missing + +if t.TYPE_CHECKING: + import typing_extensions as te + from .bccache import BytecodeCache + from .ext import Extension + from .loaders import BaseLoader + +_env_bound = t.TypeVar("_env_bound", bound="Environment") + + +# for direct template usage we have up to ten living environments +@lru_cache(maxsize=10) +def get_spontaneous_environment(cls: t.Type[_env_bound], *args: t.Any) -> _env_bound: + """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. + """ + env = cls(*args) + env.shared = True + return env + + +def create_cache( + size: int, +) -> t.Optional[t.MutableMapping[t.Tuple[weakref.ref, str], "Template"]]: + """Return the cache class for the given size.""" + if size == 0: + return None + + if size < 0: + return {} + + return LRUCache(size) # type: ignore + + +def copy_cache( + cache: t.Optional[t.MutableMapping], +) -> t.Optional[t.MutableMapping[t.Tuple[weakref.ref, str], "Template"]]: + """Create an empty copy of the given cache.""" + if cache is None: + return None + + if type(cache) is dict: + return {} + + return LRUCache(cache.capacity) # type: ignore + + +def load_extensions( + environment: "Environment", + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]], +) -> t.Dict[str, "Extension"]: + """Load the extensions from the list and bind it to the environment. + Returns a dict of instantiated extensions. + """ + result = {} + + for extension in extensions: + if isinstance(extension, str): + extension = t.cast(t.Type["Extension"], import_string(extension)) + + result[extension.identifier] = extension(environment) + + return result + + +def _environment_config_check(environment: "Environment") -> "Environment": + """Perform a sanity check on the environment.""" + assert issubclass( + environment.undefined, Undefined + ), "'undefined' must be a subclass of 'jinja2.Undefined'." + 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' must be one of '\\n', '\\r\\n', or '\\r'." + return environment + + +class Environment: + 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 using async functions and generators. + """ + + #: 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: t.Optional["Environment"] = 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: t.Type["CodeGenerator"] = CodeGenerator + + concat = "".join + + #: the context class that is used for templates. See + #: :class:`~jinja2.runtime.Context` for more information. + context_class: t.Type[Context] = Context + + template_class: t.Type["Template"] + + def __init__( + self, + block_start_string: str = BLOCK_START_STRING, + block_end_string: str = BLOCK_END_STRING, + variable_start_string: str = VARIABLE_START_STRING, + variable_end_string: str = VARIABLE_END_STRING, + comment_start_string: str = COMMENT_START_STRING, + comment_end_string: str = COMMENT_END_STRING, + line_statement_prefix: t.Optional[str] = LINE_STATEMENT_PREFIX, + line_comment_prefix: t.Optional[str] = LINE_COMMENT_PREFIX, + trim_blocks: bool = TRIM_BLOCKS, + lstrip_blocks: bool = LSTRIP_BLOCKS, + newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = NEWLINE_SEQUENCE, + keep_trailing_newline: bool = KEEP_TRAILING_NEWLINE, + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = (), + optimized: bool = True, + undefined: t.Type[Undefined] = Undefined, + finalize: t.Optional[t.Callable[..., t.Any]] = None, + autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = False, + loader: t.Optional["BaseLoader"] = None, + cache_size: int = 400, + auto_reload: bool = True, + bytecode_cache: t.Optional["BytecodeCache"] = None, + enable_async: bool = 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: t.Type[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.is_async = enable_async + _environment_config_check(self) + + def add_extension(self, extension: t.Union[str, t.Type["Extension"]]) -> None: + """Adds an extension after the environment was created. + + .. versionadded:: 2.5 + """ + self.extensions.update(load_extensions(self, [extension])) + + def extend(self, **attributes: t.Any) -> None: + """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 attributes.items(): + if not hasattr(self, key): + setattr(self, key, value) + + def overlay( + self, + block_start_string: str = missing, + block_end_string: str = missing, + variable_start_string: str = missing, + variable_end_string: str = missing, + comment_start_string: str = missing, + comment_end_string: str = missing, + line_statement_prefix: t.Optional[str] = missing, + line_comment_prefix: t.Optional[str] = missing, + trim_blocks: bool = missing, + lstrip_blocks: bool = missing, + newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = missing, + keep_trailing_newline: bool = missing, + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = missing, + optimized: bool = missing, + undefined: t.Type[Undefined] = missing, + finalize: t.Optional[t.Callable[..., t.Any]] = missing, + autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = missing, + loader: t.Optional["BaseLoader"] = missing, + cache_size: int = missing, + auto_reload: bool = missing, + bytecode_cache: t.Optional["BytecodeCache"] = missing, + enable_async: bool = False, + ) -> "Environment": + """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. + + .. versionchanged:: 3.1.2 + Added the ``newline_sequence``,, ``keep_trailing_newline``, + and ``enable_async`` parameters to match ``__init__``. + """ + args = dict(locals()) + del args["self"], args["cache_size"], args["extensions"], args["enable_async"] + + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.overlayed = True + rv.linked_to = self + + for key, value in args.items(): + 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 self.extensions.items(): + rv.extensions[key] = value.bind(rv) + if extensions is not missing: + rv.extensions.update(load_extensions(rv, extensions)) + + if enable_async is not missing: + rv.is_async = enable_async + + return _environment_config_check(rv) + + @property + def lexer(self) -> Lexer: + """The lexer for this environment.""" + return get_lexer(self) + + def iter_extensions(self) -> t.Iterator["Extension"]: + """Iterates over the extensions by priority.""" + return iter(sorted(self.extensions.values(), key=lambda x: x.priority)) + + def getitem( + self, obj: t.Any, argument: t.Union[str, t.Any] + ) -> t.Union[t.Any, Undefined]: + """Get an item or attribute of an object but prefer the item.""" + try: + return obj[argument] + except (AttributeError, TypeError, LookupError): + if isinstance(argument, str): + 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: t.Any, attribute: str) -> t.Any: + """Get an item or attribute of an object but prefer the attribute. + Unlike :meth:`getitem` the attribute *must* be a string. + """ + try: + return getattr(obj, attribute) + except AttributeError: + pass + try: + return obj[attribute] + except (TypeError, LookupError, AttributeError): + return self.undefined(obj=obj, name=attribute) + + def _filter_test_common( + self, + name: t.Union[str, Undefined], + value: t.Any, + args: t.Optional[t.Sequence[t.Any]], + kwargs: t.Optional[t.Mapping[str, t.Any]], + context: t.Optional[Context], + eval_ctx: t.Optional[EvalContext], + is_filter: bool, + ) -> t.Any: + if is_filter: + env_map = self.filters + type_name = "filter" + else: + env_map = self.tests + type_name = "test" + + func = env_map.get(name) # type: ignore + + if func is None: + msg = f"No {type_name} named {name!r}." + + if isinstance(name, Undefined): + try: + name._fail_with_undefined_error() + except Exception as e: + msg = f"{msg} ({e}; did you forget to quote the callable name?)" + + raise TemplateRuntimeError(msg) + + args = [value, *(args if args is not None else ())] + kwargs = kwargs if kwargs is not None else {} + pass_arg = _PassArg.from_obj(func) + + if pass_arg is _PassArg.context: + if context is None: + raise TemplateRuntimeError( + f"Attempted to invoke a context {type_name} without context." + ) + + args.insert(0, context) + elif pass_arg is _PassArg.eval_context: + 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 pass_arg is _PassArg.environment: + args.insert(0, self) + + return func(*args, **kwargs) + + def call_filter( + self, + name: str, + value: t.Any, + args: t.Optional[t.Sequence[t.Any]] = None, + kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + context: t.Optional[Context] = None, + eval_ctx: t.Optional[EvalContext] = None, + ) -> t.Any: + """Invoke a filter on a value the same way the compiler does. + + This might return a coroutine if 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 + """ + return self._filter_test_common( + name, value, args, kwargs, context, eval_ctx, True + ) + + def call_test( + self, + name: str, + value: t.Any, + args: t.Optional[t.Sequence[t.Any]] = None, + kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + context: t.Optional[Context] = None, + eval_ctx: t.Optional[EvalContext] = None, + ) -> t.Any: + """Invoke a test on a value the same way the compiler does. + + This might return a coroutine if the test is running from an + environment in async mode and the test supports async execution. + It's your responsibility to await this if needed. + + .. versionchanged:: 3.0 + Tests support ``@pass_context``, etc. decorators. Added + the ``context`` and ``eval_ctx`` parameters. + + .. versionadded:: 2.7 + """ + return self._filter_test_common( + name, value, args, kwargs, context, eval_ctx, False + ) + + @internalcode + def parse( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> nodes.Template: + """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: str, name: t.Optional[str], filename: t.Optional[str] + ) -> nodes.Template: + """Internal parsing function used by `parse` and `compile`.""" + return Parser(self, source, name, filename).parse() + + def lex( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> t.Iterator[t.Tuple[int, str, str]]: + """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 = str(source) + try: + return self.lexer.tokeniter(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def preprocess( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> str: + """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(), + str(source), + ) + + def _tokenize( + self, + source: str, + name: t.Optional[str], + filename: t.Optional[str] = None, + state: t.Optional[str] = None, + ) -> TokenStream: + """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) # type: ignore + + if not isinstance(stream, TokenStream): + stream = TokenStream(stream, name, filename) # type: ignore + + return stream + + def _generate( + self, + source: nodes.Template, + name: t.Optional[str], + filename: t.Optional[str], + defer_init: bool = False, + ) -> str: + """Internal hook that can be overridden to hook a different generate + method in. + + .. versionadded:: 2.5 + """ + return generate( # type: ignore + source, + self, + name, + filename, + defer_init=defer_init, + optimized=self.optimized, + ) + + def _compile(self, source: str, filename: str) -> CodeType: + """Internal hook that can be overridden to hook a different compile + method in. + + .. versionadded:: 2.5 + """ + return compile(source, filename, "exec") # type: ignore + + @typing.overload + def compile( # type: ignore + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: "te.Literal[False]" = False, + defer_init: bool = False, + ) -> CodeType: + ... + + @typing.overload + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: "te.Literal[True]" = ..., + defer_init: bool = False, + ) -> str: + ... + + @internalcode + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: bool = False, + defer_init: bool = False, + ) -> t.Union[str, CodeType]: + """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, str): + 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 = "